def set_description(self, name=None, description=None, folder='Common'): """ Set vlan description """ if name: folder = str(folder).replace('/', '') request_url = self.bigip.icr_url + '/net/vlan/' request_url += '~' + folder + '~' + name payload = dict() payload['description'] = description response = self.bigip.icr_session.put( request_url, data=json.dumps(payload), timeout=const.CONNECTION_TIMEOUT) if response.status_code < 400: return True else: Log.error('VLAN', response.text) raise exceptions.VLANUpdateException(response.text) return False
def set_interface(self, name=None, interface='1.1', folder='Common'): """ Set vlan interface """ if name: folder = str(folder).replace('/', '') request_url = self.bigip.icr_url + '/net/vlan/' request_url += '~' + folder + '~' + name payload = dict() if self.bigip.system.get_platform().startswith( const.BIGIP_VE_PLATFORM_ID): payload['interfaces'] = [{'name': interface, 'untagged': True}] else: payload['interfaces'] = [{'name': interface, 'untagged': True}] response = self.bigip.icr_session.put( request_url, data=json.dumps(payload), timeout=const.CONNECTION_TIMEOUT) if response.status_code < 400: return True else: Log.error('VLAN', response.text) raise exceptions.VLANUpdateException(response.text) return False