- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
WAPI: How to delete only one record:host_ipv4addr from a record:host object
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-06-2023 07:54 AM
Hi,
I'm wondering if there is a way to delete only one ipv4addr of a record:host object? For example I have following object (perl's Data :: Dumper representation):
$VAR1 = [ { 'ipv6addrs' => [ { 'ipv6addr' => '2001:db8::1', 'host' => 'host-9.privat', 'configure_for_dhcp' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ), '_ref' => 'record:host_ipv6addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQucHJpdmF0Lm51Zi5zZGEudGJrLTkuMjAwMTpkYjg6OjEu:2001%3Adb8%3A%3A1/host-9.privat/default' } ], 'name' => 'host-9.privat', '_ref' => 'record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnByaXZhdC5udWYuc2RhLnRiay05:host-9.privat/default', 'ipv4addrs' => [ { 'mac' => '00:19:99:00:00:00', '_ref' => 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQucHJpdmF0Lm51Zi5zZGEudGJrLTkuMTAuMy4yMDAuOS4:10.3.200.9/host-9.privat/default', 'configure_for_dhcp' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ), 'ipv4addr' => '10.3.200.9', 'host' => 'host-9.privat' }, { 'host' => 'host-9.privat', 'ipv4addr' => '10.3.200.11', 'configure_for_dhcp' => $VAR1->[0]{'ipv6addrs'}[0]{'configure_for_dhcp'}, '_ref' => 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQucHJpdmF0Lm51Zi5zZGEudGJrLTkuMTAuMy4yMDAuMTEu:10.3.200.11/host-9.privat/default' } ], 'extattrs' => { 'Audit' => { 'value' => 'add host - Mon Feb 6 12:27:15 2023' } } } ];
I want to delete only the record:host_ipv4addr object with the ipv4addr 10.3.200.11 and not the whole record:host object
Solved! Go to Solution.
Re: WAPI: How to delete only one record:host_ipv4addr from a record:host object
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2023 03:29 AM
the record:host_ipvaddr cant be deleted because there is a restriction on delete. There is a ipv4address object what can be deleted.
To solve my problem I have to get the _ref of a ipv4address object with the ip_address 10.3.200.3:
https://<url>/wapi/v2.11.3/ipv4address?ip_address=10.3.200.9
Then I'm able to generate following content for the URL:
https://<url>/wapi/v2.11.3/request
[{ "method" : "DELETE", "object" : "ipv4address/Li5pcHY0X2FkZHJlc3MkMTAuMy4yMDAuOS8w:10.3.200.9" }]