예제 #1
0
 def set_mtu(self, mtu_size):
     try:
         privileged.set_link_attribute(
             self.name, self._parent.namespace, mtu=mtu_size)
     except NetlinkError as e:
         if e.code == errno.EINVAL:
             raise exception.InvalidArgument(parameter="MTU", value=mtu_size)
         raise
예제 #2
0
 def set_alias(self, alias_name):
     privileged.set_link_attribute(
         self.name, self._parent.namespace, ifalias=alias_name)
예제 #3
0
 def set_name(self, name):
     privileged.set_link_attribute(
         self.name, self._parent.namespace, ifname=name)
     self._parent.name = name
예제 #4
0
 def set_netns(self, namespace):
     privileged.set_link_attribute(
         self.name, self._parent.namespace, net_ns_fd=namespace)
     self._parent.namespace = namespace
예제 #5
0
 def set_down(self):
     privileged.set_link_attribute(
         self.name, self._parent.namespace, state='down')
예제 #6
0
 def set_up(self):
     privileged.set_link_attribute(
         self.name, self._parent.namespace, state='up')
예제 #7
0
 def set_address(self, mac_address):
     privileged.set_link_attribute(
         self.name, self._parent.namespace, address=mac_address)