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
def set_alias(self, alias_name): privileged.set_link_attribute( self.name, self._parent.namespace, ifalias=alias_name)
def set_name(self, name): privileged.set_link_attribute( self.name, self._parent.namespace, ifname=name) self._parent.name = name
def set_netns(self, namespace): privileged.set_link_attribute( self.name, self._parent.namespace, net_ns_fd=namespace) self._parent.namespace = namespace
def set_down(self): privileged.set_link_attribute( self.name, self._parent.namespace, state='down')
def set_up(self): privileged.set_link_attribute( self.name, self._parent.namespace, state='up')
def set_address(self, mac_address): privileged.set_link_attribute( self.name, self._parent.namespace, address=mac_address)