示例#1
0
 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
示例#2
0
 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