コード例 #1
0
    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
コード例 #2
0
    def get_nw_det(self,bridge,mac,model, op_level=None):
        result=[]
        vif_entry=vifEntry('mac=%s,bridge=%s,model=%s' % (mac,bridge,model))
        
#       for vif in vif_entry:
        result.append(self.get_nw_entry(vif_entry, op_level))

        return result
コード例 #3
0
    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
コード例 #4
0
 def get_new_nw_entry(self, image_conf = None):
     return (vifEntry('mac=$AUTOGEN_MAC,bridge=$DEFAULT_BRIDGE'), None)