Esempio n. 1
0
 def port_trunk_bulk(self, port_vlan_tuple_list, client=None):
     if client is None:
         client = REST(self.ip_address, self.user_name, self.password)
     if client.online is not True:
         LOG.warn(_("Failed to set port trunk permit: %s."),
                  port_vlan_tuple_list)
         return False
     for port_list, vlan_list in port_vlan_tuple_list:
         if port_list is not None:
             if self.port_link_type(port_list, client=client) is False:
                 return False
             vlans = tools.get_vlan_commastr(vlan_list)
             for port in port_list:
                 LOG.debug(_('trunkInterface %s'), port)
                 body_dict = {}
                 body_dict['IfIndex'] = port
                 body_dict['PermitVlanList'] = vlans
                 result = client.put('VLAN/TrunkInterfaces?'
                                     'index=IfIndex=%s' % port, body_dict)
                 if result is False:
                     return result
         else:
             LOG.warn(_("Failed to get interface index list "
                        "from device %s with user %s password %s."),
                      self.ip_address, self.user_name, self.password)
     return True
Esempio n. 2
0
 def port_trunk_permit(self, port, vlan_list=[]):
     result = False
     if port is not None:
         self.port_link_type_bulk([port])
         vlan_str = tools.get_vlan_commastr(vlan_list)
         trunk_xml = NC_VLAN_TRUNK % \
             (NC_TRUNK_INTERFACE % (port, vlan_str))
         result = self.set(trunk_xml)
     return result
Esempio n. 3
0
 def port_trunk_permit(self, port, vlan_list=[]):
     result = False
     if port is not None:
         self.port_link_type_bulk([port])
         vlan_str = tools.get_vlan_commastr(vlan_list)
         trunk_xml = NC_VLAN_TRUNK % \
             (NC_TRUNK_INTERFACE % (port, vlan_str))
         result = self.set(trunk_xml)
     return result
Esempio n. 4
0
 def port_trunk_bulk(self, port_vlan_tuple_list):
     LOG.info(_("Port vlan tuple %s "), port_vlan_tuple_list)
     trunk_intf_xmls = ""
     trunk_port_list = []
     for (port_list, vlan_list) in port_vlan_tuple_list:
         vlans = tools.get_vlan_commastr(vlan_list)
         trunk_port_list.extend(port_list)
         for port in port_list:
             trunk_intf_xmls += NC_TRUNK_INTERFACE % (port, vlans)
     result = True
     if len(trunk_port_list) > 0:
         self.port_link_type_bulk(trunk_port_list)
         trunk_xml = NC_VLAN_TRUNK % trunk_intf_xmls
         result = self.set(trunk_xml)
     return result
Esempio n. 5
0
 def port_trunk_bulk(self, port_vlan_tuple_list):
     LOG.info(_("Port vlan tuple %s "), port_vlan_tuple_list)
     trunk_intf_xmls = ""
     trunk_port_list = []
     for (port_list, vlan_list) in port_vlan_tuple_list:
         vlans = tools.get_vlan_commastr(vlan_list)
         trunk_port_list.extend(port_list)
         for port in port_list:
             trunk_intf_xmls += NC_TRUNK_INTERFACE % (port, vlans)
     result = True
     if len(trunk_port_list) > 0:
         self.port_link_type_bulk(trunk_port_list)
         trunk_xml = NC_VLAN_TRUNK % trunk_intf_xmls
         result = self.set(trunk_xml)
     return result