MCPcopy Create free account
hub / github.com/mininet/mininet / sysctlTestAndSet

Function sysctlTestAndSet

mininet/util.py:499–515  ·  view source on GitHub ↗

Helper function to set sysctl limits

( name, limit )

Source from the content-addressed store, hash-verified

497
498# Other stuff we use
499def sysctlTestAndSet( name, limit ):
500 "Helper function to set sysctl limits"
501 # convert non-directory names into directory names
502 if '/' not in name:
503 name = '/proc/sys/' + name.replace( '.', '/' )
504 # read limit
505 with open( name, 'r' ) as readFile:
506 oldLimit = readFile.readline()
507 if isinstance( limit, int ):
508 # compare integer limits before overriding
509 if int( oldLimit ) < limit:
510 with open( name, 'w' ) as writeFile:
511 writeFile.write( "%d" % limit )
512 else:
513 # overwrite non-integer limits
514 with open( name, 'w' ) as writeFile:
515 writeFile.write( limit )
516
517def rlimitTestAndSet( name, limit ):
518 "Helper function to set rlimits"

Callers 1

fixLimitsFunction · 0.85

Calls 2

readlineMethod · 0.80
writeMethod · 0.80

Tested by

no test coverage detected