def update_l2domain(self, domain_id='', **kwargs): """ update l2domain """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'l2domains/' + str(domain_id) + '/' result = self.phpipam.api_send_request( path=uri, method='patch', payload=payload) return result
def update_tools_vlan(self, vlan_id='', **kwargs): """ update tools vlan """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/vlans/' + str(vlan_id) + '/' result = self.phpipam.api_send_request( path=uri, method='patch', payload=payload) return result
def update_address(self, address_id='', **kwargs): """ update IP address """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'addresses/' + str(address_id) + '/' result = self.phpipam.api_send_request( path=uri, method='patch', payload=payload) return result
def add_address_first_free(self, subnet_id='', **kwargs): """ add first free IP address """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'addresses/first_free/' + str(subnet_id) + '/' result = self.phpipam.api_send_request( path=uri, method='post', payload=payload) return result
def update_tools_device(self, device_id='', **kwargs): """ update device """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/devices/' + str(device_id) + '/' result = self.phpipam.api_send_request( path=uri, method='patch', payload=payload) return result
def update_tools_nameserver(self, nameserver_id='', **kwargs): """ update nameserver """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/nameservers/' + str(nameserver_id) + '/' result = self.phpipam.api_send_request( path=uri, method='patch', payload=payload) return result
def update_tools_scanagent(self, scanagent_id='', **kwargs): """ update scanagent """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/scanagents/' + str(scanagent_id) + '/' result = self.phpipam.api_send_request(path=uri, method='patch', payload=payload) return result
def add_vlan(self, name='', number='', **kwargs): """ add new vlan """ payload = {'name': name, 'number': str(number)} payload.update(build_payload(self._objmap, **kwargs)) uri = 'vlans/' result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result
def update_tools_rack(self, rack_id='', **kwargs): """ update rack """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/racks/' + str(rack_id) + '/' result = self.phpipam.api_send_request(path=uri, method='patch', payload=payload) return result
def add_subnet_last_free(self, subnet_id='', mask='', **kwargs): """ add last free subnet under parent subnet """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'subnets/' + str(subnet_id) + '/last_subnet/' + str(mask) + '/' result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result
def update_subnet(self, subnet_id='', **kwargs): """ update subnet """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'subnets/' + str(subnet_id) + '/' result = self.phpipam.api_send_request(path=uri, method='patch', payload=payload) return result
def update_vrf(self, vrf_id='', **kwargs): """ update vrf """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = 'vrfs/' + str(vrf_id) + '/' result = self.phpipam.api_send_request(path=uri, method='patch', payload=payload) return result
def add_subnet(self, subnet='', mask='', **kwargs): """ add new subnet """ payload = {'subnet': subnet, 'mask': mask} payload.update(build_payload(self._objmap, **kwargs)) uri = 'subnets/' result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result
def add_vrf(self, name='', **kwargs): """ add new vrf """ payload = {'name': name} payload.update(build_payload(self._objmap, **kwargs)) uri = 'vrfs/' result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result
def add_address(self, subnet_id='', ip_addr='', **kwargs): """ add IP address """ payload = {'subnetId': str(subnet_id), 'ip': ip_addr} payload.update(build_payload(self._objmap, **kwargs)) uri = 'addresses/' result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result
def add_tools_device(self, hostname='', **kwargs): """ add new device """ payload = { 'hostname': hostname, } payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/devices/' result = self.phpipam.api_send_request( path=uri, method='post', payload=payload) return result
def add_tools_nameserver(self, name='', **kwargs): """ add new nameserver """ payload = { 'name': name, } payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/nameservers/' result = self.phpipam.api_send_request( path=uri, method='post', payload=payload) return result
def add_tools_customer(self, title='', **kwargs): """ add new customer """ payload = { 'title': title, } payload.update(build_payload(self._objmap, **kwargs)) uri = 'tools/customers/' result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result
def add_prefixes_first_free_address(self, customer_type='', ip_version='', **kwargs): """ add first available subnet """ payload = {} payload.update(build_payload(self._objmap, **kwargs)) uri = ('prefix/' + str(customer_type) + '/' + str(ip_version) + '/address/') result = self.phpipam.api_send_request(path=uri, method='post', payload=payload) return result