Skip to content

Added infoblox v2.12 dhcp calls.

Bogdan Tabor requested to merge patch/ADAPT-564 into master

UPDATE INPUT:
https://github.com/infobloxopen/infoblox-swagger-wapi/blob/master/infoblox-swagger-ui/dist/v2.12/dhcp.json
DHCP swagger file was the only one to contains calls with _function=next_available_ip value.

POST UPDATE MODIFICATIONS:

  • Modified manually in adapter.js:
postWapiV212DhcpfailoverDhcpfailoverReference
postWapiV212Ipv6networkIpv6networkReference
postWapiV212Ipv6networkcontainerIpv6networkcontainerReference
postWapiV212Ipv6rangeIpv6rangeReference
postWapiV212MemberDhcppropertiesMemberDhcppropertiesReference
postWapiV212NetworkNetworkReference
postWapiV212NetworkcontainerNetworkcontainerReference
postWapiV212RangeRangeReference
  • Removed function="..." from args list and renamed it to _function value into query: const queryParamsAvailable = { _function };
  • Modified manually action.json files to prevent catastrophic backtracking: https://itential.atlassian.net/browse/ADAPT-2202
  • Modified manually action.json files and removed: {base_path}/{version} for new v2.12 calls, originally adapter supports v2.7
  • Added schema translation rules for general options: _return_fields, '_return_fields+': returnFieldsQuery, _max_results, _return_as_object, _paging, _page_id
  • Added schema translation rules for call specific options:

"address_type", "authentication_time", "client_hostname", "device_class", "device_description", "device_location", "device_type", "device_vendor", "dhcp:statistics_reference", "dhcp_client_identifier", "dhcpfailover_reference", "dhcpoptiondefinition_reference", "dhcpoptionspace_reference", "discovered_bgp_as", "discovered_bridge_domain", "discovered_tenant", "discovered_vlan_id", "discovered_vlan_name", "discovered_vrf_description", "discovered_vrf_name", "discovered_vrf_rd", "discovery_engine_type", "end_addr", "enterprise_number", "expiration_time", "failover_association", "filterfingerprint_reference", "filtermac_reference", "filternac_reference", "filteroption_reference", "filterrelayagent_reference", "fingerprint_reference", "fixedaddress_reference", "fixedaddresstemplate_reference", "grid:dhcpproperties_reference", "guest_custom_field1", "guest_custom_field2", "guest_custom_field3", "guest_custom_field4", "guest_email", "guest_first_name", "guest_last_name", "guest_middle_name", "guest_phone", "host_name", "ipv6_duid", "ipv6_end_prefix", "ipv6_match_option", "ipv6_prefix_bits", "ipv6_start_prefix", "ipv6dhcpoptiondefinition_reference", "ipv6dhcpoptionspace_reference", "ipv6fixedaddress_reference", "ipv6fixedaddresstemplate_reference", "ipv6network_reference", "ipv6networkcontainer_reference", "ipv6networktemplate_reference", "ipv6prefix_bits", "ipv6range_reference", "ipv6rangetemplate_reference", "ipv6sharednetwork_reference", "is_default", "lease_reference", "macfilteraddress_reference", "match_client", "member:dhcpproperties_reference", "ms_server", "network_container", "network_reference", "network_view", "networkcontainer_reference", "networktemplate_reference", "networkview_reference", "never_expires", "orderedranges_reference", "range_reference", "rangetemplate_reference", "remote_id", "reserved_for_infoblox", "rir_organization", "roaminghost_reference", "server_association_type", "sharednetwork_reference", "start_addr",

TESTING

infoblox-2.json

image

Calls triggered in test:

13, message=[ 'infoblox-1-connectorRest-performRequest' ]
automation-platform    | 2022-06-10T12:42:09.816Z - debug: audit_id=1929714a-a10f-4f29-88a2-816c48b07cdb, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:4024, message=[
automation-platform    |   'infoblox-1-connectorRest-performRequest: OPTIONS: {"hostname":"","port":443,"path":"/wapi/v2.12/dhcpfailover/rtrt?_function=set_dhcp_failover_partner_down","method":"POST","headers":{"Content-Type":"application/json","Accept":"application/json"}}'
automation-platform    | ]
automation-platform    | 2022-06-10T12:42:09.816Z - debug: audit_id=1929714a-a10f-4f29-88a2-816c48b07cdb, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:4027, message=[ 'infoblox-1-connectorRest-performRequest:REQUEST: {}' ]
automation-platform    |
automation-platform    | 2022-06-10T12:42:09.945Z - trace: audit_id=0edd9699-7a9a-4369-8b97-dd08d3efa256, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:3913, message=[ 'infoblox-1-connectorRest-performRequest' ]
automation-platform    | 2022-06-10T12:42:09.945Z - debug: audit_id=0edd9699-7a9a-4369-8b97-dd08d3efa256, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:4024, message=[
automation-platform    |   'infoblox-1-connectorRest-performRequest: OPTIONS: {"hostname":"","port":443,"path":"/wapi/v2.12/dhcp:statistics?_return_fields=qqqq&_return_as_object=1&_return_fields%2B=eqwe&_max_results=555&_paging=12345&_page_id=iopp","method":"GET","headers":{"Content-Type":"application/json","Accept":"application/json"}}'
automation-platform    | ]
automation-platform    | 2022-06-10T12:42:09.945Z - debug: audit_id=0edd9699-7a9a-4369-8b97-dd08d3efa256, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:4027, message=[ 'infoblox-1-connectorRest-performRequest:REQUEST: {}' ]
automation-platform    | 2022-06-10T13:15:07.769Z - debug: audit_id=6cf3767f-7078-4e34-885a-e3a5db96f901, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:4024, message=[
automation-platform    |   'infoblox-1-connectorRest-performRequest: OPTIONS: {"hostname":"","port":443,"path":"/wapi/v2.12/dhcpoptiondefinition?_return_fields=Z&_return_as_object=1&_return_fields%2B=X%2CY%2CZ&_max_results=331&_paging=3&_page_id=4&code=C&name=V&space=B&type=N","method":"GET","headers":{"Content-Type":"application/json","Accept":"application/json"}}'
automation-platform    | ]
automation-platform    | 2022-06-10T13:15:07.769Z - debug: audit_id=6cf3767f-7078-4e34-885a-e3a5db96f901, origin=/opt/itential/automation-platform/node_modules/@itentialopensource/adapter-infoblox/node_modules/@itentialopensource/adapter-utils/lib/connectorRest.js:4027, message=[ 'infoblox-1-connectorRest-performRequest:REQUEST: {}' ]
Edited by Bogdan Tabor

Merge request reports