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
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
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
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
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