Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
    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
Esempio n. 7
0
    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