def config(self, privateLogDir=None, privateRunDir=None, privateMounts=None, services=None, hostname=None, loIntfs=None, **_params): """Configure Node according to (optional) parameters: mac: MAC address for default interface ip: IP address for default interface defaultRoute: default route for all traffic privateLogDir = boolean or path to dir to bind over /var/log privateRunDir = boolean or path to dir to bind over /run privateMounts = mount / path properties objects loopbackIntfs = list of loopback interfaces and parameters services = service objects for service manager""" r = BaseNode.config(self, **_params) # Process private mounts and services in this order: # (1) - privateLogDir (/var/log), privateRunDir (/run) if requested # (2) - user private mounts # (3) - services and service mounts # (4) - setup hostname, loopback adapters, and other network components self.setParam(r, 'setupPrivateLogs', privateLogDir=privateLogDir) self.setParam(r, 'setupPrivateRun', privateRunDir=privateRunDir) self.setParam(r, 'setupPrivateMounts', privateMounts=privateMounts) self.setParam(r, 'setupServices', services=services) self.setParam(r, 'setupHostname', hostname=hostname) self.setParam(r, 'setupLoopbacks', loIntfs=loIntfs) return r
def config(self, privateLogDir=None, privateRunDir=None, privateMounts=None, services=None, hostname=None, loIntfs=None, **_params): """Configure Node according to (optional) parameters: mac: MAC address for default interface ip: IP address for default interface defaultRoute: default route for all traffic privateLogDir = boolean or path to dir to bind over /var/log privateRunDir = boolean or path to dir to bind over /run privateMounts = mount / path properties objects loopbackIntfs = list of loopback interfaces and parameters services = service objects for service manager""" r = BaseNode.config(self, **_params) # Process private mounts and services in this order: # (1) - privateLogDir (/var/log), privateRunDir (/run) if requested # (2) - user private mounts # (3) - services and service mounts # (4) - setup hostname, loopback adapters, and other network components self.setParam(r, 'setupPrivateLogs', privateLogDir=privateLogDir) self.setParam(r, 'setupPrivateRun', privateRunDir=privateRunDir) self.setParam(r, 'setupPrivateMounts', privateMounts=privateMounts) self.setParam(r, 'setupServices', services=services) self.setParam(r, 'setupHostname', hostname=hostname) self.setParam(r, 'setupLoopbacks', loIntfs=loIntfs) return r
def config(self, app=None, cache=None, **params): r = Node.config(self, **params) self.setParam(r, 'app', app=app) self.setParam(r, 'cache', cache=cache) return r
def config(self, app=None, cache=None, **params): r = Node.config(self, **params) self.setParam(r, 'app', app=app) self.setParam(r, 'cache', cache=cache) return r
def config(self, app=None, cache=None, **params): r = Node.config(self, **params) self.setParam(r, 'app', app=app) self.setParam(r, 'cache', cache=cache) print "ndn_host.py------------NdnHost cla-----config() method-----------" return r
def config(self, fib=None, app=None, cache=None, **params): r = Node.config(self, **params) self.setParam(r, 'app', fib=fib) # why is this not app=app, to be investigated self.setParam(r, 'fib', app=app) # and this fib=fib self.setParam(r, 'cache', cache=cache) return r
def config(self, cpu=-1, cores=None, mem=0, memsw=0, oom_control=0, swappiness=None, device_write_bps=None, device_write_iops=None, device_read_bps=None, device_read_iops=None, blkio_weight=None, blkio_weight_device=None, **params): """This will overwrite the configuration from CPULimitedHost""" r = Node.config(self, **params) # Add memory for params, mininet already add to setCPUs function, but not used though. self.setParam(r, 'setCPUFrac', cpu=cpu) self.setParam(r, 'setMem', mem=mem) self.setParam(r, 'setMemSw', memsw=memsw) self.setParam(r, 'setOOM', oom_control=oom_control) self.setParam(r, 'setSwappiness', swappiness=swappiness) self.setParam(r, 'setCPUs', cores=cores) self.setParam(r, 'setDeviceWriteBps', device_write_bps=device_write_bps) self.setParam(r, 'setDeviceWriteIOps', device_write_iops=device_write_iops) self.setParam(r, 'setDeviceReadBps', device_read_bps=device_read_bps) self.setParam(r, 'setDeviceReadIOps', device_read_iops=device_read_iops) self.setParam(r, 'setBlkioWeight', blkio_weight=blkio_weight) self.setParam(r, 'setBlkioWeightDevice', blkio_weight_device=blkio_weight_device) return r
def config(self, **_params): if self.intfs: self.setParam(_params, 'setIP', ip='0.0.0.0') r = Node.config(self, **_params) self.cmd('sysctl -w net.ipv4.ip_forward=1') return r