def get_new_nw(self,auth,image_id,mode,node_id, op_level=None): # if image_id is not None: # image=ImageService().get_image(auth,image_id) # (vm_config,image_config)=image.get_configs() result=[] if mode in ["edit_image_settings","provision_vm","provision_image"]: (vif_entry, nw_entry) = self.get_new_nw_entry() else: managed_node=NodeService().get_managed_node(auth,node_id) # generate mac address and get the DEFAULT_BRIDGE if any mac=randomMAC() if managed_node is not None: bridge = managed_node.get_default_bridge() if not bridge: bridge="xenbr0" if managed_node.platform == 'kvm': bridge='br0' vif_entry=vifEntry('mac=%s,bridge=%s' % (mac,bridge)) nw_entry = None # for vif in vif_entry: result.append(self.get_nw_entry(vif_entry, op_level)) return result
def get_vif_entry(self,auth,mode,node_id): if mode in ["EDIT_IMAGE","PROVISION_VM"]: (vif_entry, nw_entry) = self.get_new_nw_entry(None) else: # generate mac address and get the DEFAULT_BRIDGE if any managed_node=NodeService().get_managed_node(auth,node_id) mac=randomMAC() if managed_node is not None: bridge = managed_node.get_default_bridge() if not bridge: bridge="xenbr0" if managed_node.platform == 'kvm': bridge='br0' vif_entry=vifEntry('mac=%s,bridge=%s' % (mac,bridge)) return vif_entry