code: def setInterfaceAddresses(self, node, interface, mac=None, ip=None, netmask=None):
          '''
          Set any one of Ethernet (MAC) address, IP address or IP netmask for
          a given interface on a node.
          '''
          if not self.hasNode(node):
              raise Exception("No such node {}".format(node))
          nobj = self.getNode(node)['nodeobj']
          if interface not in nobj:
              raise Exception("No such interface {}".format(interface))
  
          intf = nobj.getInterface(interface)
          if mac:
              intf.ethaddr = mac
          if ip:
              intf.ipaddr = ip
          if netmask:
              intf.netmask = netmasf setInterfaceAddresses(self, node, interface, mac=None, ip=None, netmask=None):
          '''
          Set any one of Ethernet (MAC) address, IP address or IP netmask for
          a given interface on a node.
          '''
          if not self.hasNode(node):
              raise Exception("No such node {}".format(node))
          nobj = self.getNode(node)['nodeobj']
          if interface not in nobj:
              raise Exception("No such interface {}".format(interface))
  
          intf = nobj.getInterface(interface)
          if mac:
              intf.ethaddr = mac
          if ip:
              intf.ipaddr = ip
          if netmask:
              intf.netmask = netmask
docs: Set any one of Ethernet (MAC) address, IP address or IP netmask for
          a given interface on a node.