REST API Equivalents to nnmnodedelete & nnmseeddelete

We have NNMi doing discovery for network devices. Then NNMi integration pushes the node topology to uCMDB. When we delete a node from NNMi, it is not automatically deleted from uCMDB. If there is an option to do that, I would appreciate any information.

Otherwise, we are looking to develop a process to delete nodes and seeds from NNMi using a script and then use REST API calls to delete the same nodes & CITs from uCMDB. I know we can use nnmnodedelete & nnmseeddelete CLI commands to do the NNMi part. That requires doing an SSH into the host and running the commands as root. I would prefer to use REST API calls to do the deletes. As a last resort, I can use SOAP/WSDL, but I am not very familiar with it.

I appreciate any guidance on this subject.

Thanks,

Steve

Tags:

  • 0

    Check the develop section in documentation

    Web Services APIs - Network Node Manager i (microfocus.com)

  • 0 in reply to 

    Thanks Misaq. I have been looking at that documentation. However, since I don't really know SOAP, I am struggling with how to actually create a SOAP request to perform the equivalents of the two nnm delete commands. I am using Postman to do the requests initially until I can get the request working details. An example or two would help. I logged into the host and tried to find the doc/samples folder mentioned in the documentation. It is not there.

    Are there any other places where I can find examples or more detailed instructions. It is probably all in that reference you provided. But, I just can't see it.

  • Verified Answer

    +1 in reply to 

    First   make sure the WSDL is available..(documentation as ref what is doing what)

    192.168.10.80/NodeBeanService/NodeBean?wsdl

    change IP to yours

    Import exact address url to postman. If doesnt work save above as xml file and then import.

    Once imported it will show up as...

    Then you can work as you do in postman. For ref. I am attaching xml from 24.2 just in case..

    <?xml version='1.0' encoding='UTF-8'?>
    <definitions name='NodeBeanService' targetNamespace='http://node.sdk.nms.ov.hp.com/' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:ns1='http://jaxb.dev.java.net/array' xmlns:ns2='http://inventory.sdk.nms.ov.hp.com/' xmlns:ns3='http://filter.sdk.nms.ov.hp.com/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://node.sdk.nms.ov.hp.com/' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
     <types>
      <xs:schema targetNamespace='http://filter.sdk.nms.ov.hp.com/' version='1.0' xmlns:tns='http://filter.sdk.nms.ov.hp.com/' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
       <xs:complexType name='filter'>
        <xs:sequence>
         <xs:element minOccurs='0' name='condition' type='tns:condition'/>
         <xs:element minOccurs='0' name='constraint' type='tns:constraint'/>
         <xs:element minOccurs='0' name='expression' type='tns:expression'/>
        </xs:sequence>
       </xs:complexType>
       <xs:complexType name='condition'>
        <xs:complexContent>
         <xs:extension base='tns:filter'>
          <xs:sequence>
           <xs:element minOccurs='0' name='name' type='xs:string'/>
           <xs:element minOccurs='0' name='operator' type='tns:operator'/>
           <xs:element minOccurs='0' name='value' type='xs:string'/>
          </xs:sequence>
         </xs:extension>
        </xs:complexContent>
       </xs:complexType>
       <xs:complexType name='constraint'>
        <xs:complexContent>
         <xs:extension base='tns:filter'>
          <xs:sequence>
           <xs:element minOccurs='0' name='name' type='xs:string'/>
           <xs:element minOccurs='0' name='value' type='xs:string'/>
          </xs:sequence>
         </xs:extension>
        </xs:complexContent>
       </xs:complexType>
       <xs:complexType name='expression'>
        <xs:complexContent>
         <xs:extension base='tns:filter'>
          <xs:sequence>
           <xs:element minOccurs='0' name='operator' type='tns:booleanOperator'/>
           <xs:element maxOccurs='unbounded' minOccurs='0' name='subFilters' nillable='true' type='tns:filter'/>
          </xs:sequence>
         </xs:extension>
        </xs:complexContent>
       </xs:complexType>
       <xs:simpleType name='operator'>
        <xs:restriction base='xs:string'>
         <xs:enumeration value='EQ'/>
         <xs:enumeration value='NE'/>
         <xs:enumeration value='LT'/>
         <xs:enumeration value='GT'/>
         <xs:enumeration value='LE'/>
         <xs:enumeration value='GE'/>
         <xs:enumeration value='LIKE'/>
         <xs:enumeration value='NOT_IN'/>
        </xs:restriction>
       </xs:simpleType>
       <xs:simpleType name='booleanOperator'>
        <xs:restriction base='xs:string'>
         <xs:enumeration value='AND'/>
         <xs:enumeration value='OR'/>
         <xs:enumeration value='NOT'/>
         <xs:enumeration value='EXISTS'/>
         <xs:enumeration value='NOT_EXISTS'/>
        </xs:restriction>
       </xs:simpleType>
      </xs:schema>
      <xs:schema targetNamespace='http://node.sdk.nms.ov.hp.com/' version='1.0' xmlns:ns1='http://inventory.sdk.nms.ov.hp.com/' xmlns:tns='http://node.sdk.nms.ov.hp.com/' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
       <xs:import namespace='http://inventory.sdk.nms.ov.hp.com/'/>
       <xs:element name='NmsNodeFault' nillable='true' type='tns:NmsNodeFault'/>
       <xs:complexType name='NmsNodeFault'>
        <xs:sequence>
         <xs:element minOccurs='0' name='message' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
       <xs:complexType name='node'>
        <xs:sequence>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='capabilities' nillable='true' type='ns1:capability'/>
         <xs:element minOccurs='0' name='created' type='xs:dateTime'/>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='customAttributes' nillable='true' type='ns1:customAttribute'/>
         <xs:element minOccurs='0' name='deviceCategory' type='xs:string'/>
         <xs:element minOccurs='0' name='deviceDescription' type='xs:string'/>
         <xs:element minOccurs='0' name='deviceFamily' type='xs:string'/>
         <xs:element minOccurs='0' name='deviceModel' type='xs:string'/>
         <xs:element minOccurs='0' name='deviceVendor' type='xs:string'/>
         <xs:element minOccurs='0' name='discoveryState' type='tns:discoveryState'/>
         <xs:element name='endNode' type='xs:boolean'/>
         <xs:element name='IPv4Router' type='xs:boolean'/>
         <xs:element minOccurs='0' name='id' type='xs:string'/>
         <xs:element name='lanSwitch' type='xs:boolean'/>
         <xs:element minOccurs='0' name='longName' type='xs:string'/>
         <xs:element minOccurs='0' name='activeAddr' type='xs:string'/>
         <xs:element minOccurs='0' name='managementMode' type='ns1:managementMode'/>
         <xs:element minOccurs='0' name='modified' type='xs:dateTime'/>
         <xs:element minOccurs='0' name='name' type='xs:string'/>
         <xs:element minOccurs='0' name='notes' type='xs:string'/>
         <xs:element name='snmpSupported' type='xs:boolean'/>
         <xs:element minOccurs='0' name='snmpVersion' type='xs:string'/>
         <xs:element minOccurs='0' name='status' type='ns1:status'/>
         <xs:element minOccurs='0' name='systemContact' type='xs:string'/>
         <xs:element minOccurs='0' name='systemDescription' type='xs:string'/>
         <xs:element minOccurs='0' name='systemLocation' type='xs:string'/>
         <xs:element minOccurs='0' name='systemName' type='xs:string'/>
         <xs:element minOccurs='0' name='systemObjectId' type='xs:string'/>
         <xs:element minOccurs='0' name='uuid' type='xs:string'/>
         <xs:element minOccurs='0' name='producerTenant' type='xs:string'/>
         <xs:element minOccurs='0' name='rnmSecGrp' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
       <xs:complexType name='nodeConclusion'>
        <xs:sequence>
         <xs:element minOccurs='0' name='conclusion' type='xs:string'/>
         <xs:element minOccurs='0' name='incidentUuid' type='xs:string'/>
         <xs:element minOccurs='0' name='status' type='xs:string'/>
         <xs:element minOccurs='0' name='timestamp' type='xs:dateTime'/>
         <xs:element minOccurs='0' name='uuid' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
       <xs:simpleType name='discoveryState'>
        <xs:restriction base='xs:string'>
         <xs:enumeration value='NEWLY_CREATED'/>
         <xs:enumeration value='DISCOVERY_COMPLETED'/>
         <xs:enumeration value='REDISCOVERY_IN_PROGRESS'/>
         <xs:enumeration value='DISCOVERY_REDIRECTED'/>
         <xs:enumeration value='MANUALLY_CREATED'/>
        </xs:restriction>
       </xs:simpleType>
       <xs:complexType final='#all' name='nodeArray'>
        <xs:sequence>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='item' nillable='true' type='tns:node'/>
        </xs:sequence>
       </xs:complexType>
       <xs:complexType final='#all' name='nodeConclusionArray'>
        <xs:sequence>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='item' nillable='true' type='tns:nodeConclusion'/>
        </xs:sequence>
       </xs:complexType>
      </xs:schema>
      <xs:schema targetNamespace='http://inventory.sdk.nms.ov.hp.com/' version='1.0' xmlns:tns='http://inventory.sdk.nms.ov.hp.com/' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
       <xs:complexType name='capability'>
        <xs:sequence>
         <xs:element minOccurs='0' name='key' type='xs:string'/>
         <xs:element minOccurs='0' name='label' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
       <xs:complexType name='customAttribute'>
        <xs:sequence>
         <xs:element minOccurs='0' name='name' type='xs:string'/>
         <xs:element minOccurs='0' name='value' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
       <xs:simpleType name='managementMode'>
        <xs:restriction base='xs:string'>
         <xs:enumeration value='INHERITED'/>
         <xs:enumeration value='NOTMANAGED'/>
         <xs:enumeration value='OUTOFSERVICE'/>
         <xs:enumeration value='MANAGED'/>
         <xs:enumeration value='DERIVED'/>
        </xs:restriction>
       </xs:simpleType>
       <xs:simpleType name='status'>
        <xs:restriction base='xs:string'>
         <xs:enumeration value='NORMAL'/>
         <xs:enumeration value='WARNING'/>
         <xs:enumeration value='MINOR'/>
         <xs:enumeration value='MAJOR'/>
         <xs:enumeration value='CRITICAL'/>
         <xs:enumeration value='DISABLED'/>
         <xs:enumeration value='NOSTATUS'/>
         <xs:enumeration value='UNKNOWN'/>
        </xs:restriction>
       </xs:simpleType>
       <xs:complexType final='#all' name='capabilityArray'>
        <xs:sequence>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='item' nillable='true' type='tns:capability'/>
        </xs:sequence>
       </xs:complexType>
       <xs:complexType final='#all' name='customAttributeArray'>
        <xs:sequence>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='item' nillable='true' type='tns:customAttribute'/>
        </xs:sequence>
       </xs:complexType>
      </xs:schema>
      <xs:schema targetNamespace='http://jaxb.dev.java.net/array' version='1.0' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
       <xs:complexType final='#all' name='stringArray'>
        <xs:sequence>
         <xs:element maxOccurs='unbounded' minOccurs='0' name='item' nillable='true' type='xs:string'/>
        </xs:sequence>
       </xs:complexType>
      </xs:schema>
     </types>
     <message name='NmsNode_getConclusions'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_removeCapabilitiesBulk'>
      <part name='arg0' type='ns1:stringArray'></part>
      <part name='arg1' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addSeedsForTenant'>
      <part name='arg0' type='ns1:stringArray'></part>
      <part name='arg1' type='xsd:string'></part>
      <part name='arg2' type='xsd:string'></part>
     </message>
     <message name='NmsNode_updateCustomAttributesResponse'></message>
     <message name='NmsNode_pollHosts'>
      <part name='arg0' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addConclusion'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='xsd:string'></part>
      <part name='arg2' type='ns2:status'></part>
      <part name='arg3' type='xsd:string'></part>
      <part name='arg4' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addConclusionResponse'></message>
     <message name='NmsNode_removeCustomAttributes'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addCustomAttributesBulk'>
      <part name='arg0' type='ns1:stringArray'></part>
      <part name='arg1' type='ns2:customAttributeArray'></part>
     </message>
     <message name='NmsNode_removeSeeds'>
      <part name='arg0' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_isForwardable'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_addCapabilitiesBulkResponse'>
      <part name='return' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_getNnmSystemName'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_rediscoverHosts'>
      <part name='arg0' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_updateNotesResponse'></message>
     <message name='NmsNode_removeCustomAttributesBulkResponse'>
      <part name='return' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addSeedsResponse'></message>
     <message name='NmsNode_deleteNodeByUuidResponse'>
      <part name='return' type='xsd:boolean'></part>
     </message>
     <message name='NmsNode_removeCapabilitiesResponse'></message>
     <message name='NmsNode_addCapabilitiesBulk'>
      <part name='arg0' type='ns1:stringArray'></part>
      <part name='arg1' type='ns2:capabilityArray'></part>
     </message>
     <message name='NmsNode_getNodesResponse'>
      <part name='return' type='tns:nodeArray'></part>
     </message>
     <message name='NmsNode_removeCapabilities'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addCustomAttributes'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='ns2:customAttributeArray'></part>
     </message>
     <message name='NmsNode_deleteNodeByUuid'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_deleteNode'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_isLocal'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_addSeedsForTenantResponse'></message>
     <message name='NmsNode_getNnmSystemNameResponse'>
      <part name='return' type='xsd:string'></part>
     </message>
     <message name='NmsNode_getNodeByManagementIP'>
      <part name='arg0' type='xsd:string'></part>
     </message>
     <message name='NmsNode_addHints'>
      <part name='arg0' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_getNodes'>
      <part name='arg0' type='ns3:filter'></part>
     </message>
     <message name='NmsNode_isForwardableResponse'>
      <part name='return' type='xsd:boolean'></part>
     </message>
     <message name='NmsNode_removeCustomAttributesResponse'></message>
     <message name='NmsNode_getForwardableNodesResponse'>
      <part name='return' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_addCustomAttributesResponse'></message>
     <message name='NmsNode_updateCustomAttributes'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='ns2:customAttributeArray'></part>
     </message>
     <message name='NmsNode_pollHostsResponse'></message>
     <message name='NmsNode_getConclusionsResponse'>
      <part name='return' type='tns:nodeConclusionArray'></part>
     </message>
     <message name='NmsNode_addCapabilities'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='ns2:capabilityArray'></part>
     </message>
     <message name='NmsNode_addCustomAttributesBulkResponse'>
      <part name='return' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNodeFault'>
      <part element='tns:NmsNodeFault' name='NmsNodeFault'></part>
     </message>
     <message name='NmsNode_addCapabilitiesResponse'></message>
     <message name='NmsNode_getNodeCount'>
      <part name='arg0' type='ns3:filter'></part>
     </message>
     <message name='NmsNode_getNodeCountResponse'>
      <part name='return' type='xsd:int'></part>
     </message>
     <message name='NmsNode_getForwardableNodes'>
      <part name='arg0' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_getNodeByManagementIPResponse'>
      <part name='return' type='tns:nodeArray'></part>
     </message>
     <message name='NmsNode_addHintsResponse'></message>
     <message name='NmsNode_isLocalResponse'>
      <part name='return' type='xsd:boolean'></part>
     </message>
     <message name='NmsNode_removeCapabilitiesBulkResponse'>
      <part name='return' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_removeCustomAttributesBulk'>
      <part name='arg0' type='ns1:stringArray'></part>
      <part name='arg1' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_deleteNodeResponse'>
      <part name='return' type='xsd:boolean'></part>
     </message>
     <message name='NmsNode_removeSeedsResponse'></message>
     <message name='NmsNode_updateManagementModeResponse'></message>
     <message name='NmsNode_rediscoverHostsResponse'></message>
     <message name='NmsNode_updateNotes'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='xsd:string'></part>
     </message>
     <message name='NmsNode_addSeeds'>
      <part name='arg0' type='ns1:stringArray'></part>
     </message>
     <message name='NmsNode_updateManagementMode'>
      <part name='arg0' type='xsd:string'></part>
      <part name='arg1' type='ns2:managementMode'></part>
     </message>
     <portType name='NmsNode'>
      <operation name='addCapabilities' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_addCapabilities'></input>
       <output message='tns:NmsNode_addCapabilitiesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addCapabilitiesBulk' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_addCapabilitiesBulk'></input>
       <output message='tns:NmsNode_addCapabilitiesBulkResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addConclusion' parameterOrder='arg0 arg1 arg2 arg3 arg4'>
       <input message='tns:NmsNode_addConclusion'></input>
       <output message='tns:NmsNode_addConclusionResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addCustomAttributes' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_addCustomAttributes'></input>
       <output message='tns:NmsNode_addCustomAttributesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addCustomAttributesBulk' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_addCustomAttributesBulk'></input>
       <output message='tns:NmsNode_addCustomAttributesBulkResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addHints' parameterOrder='arg0'>
       <input message='tns:NmsNode_addHints'></input>
       <output message='tns:NmsNode_addHintsResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addSeeds' parameterOrder='arg0'>
       <input message='tns:NmsNode_addSeeds'></input>
       <output message='tns:NmsNode_addSeedsResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='addSeedsForTenant' parameterOrder='arg0 arg1 arg2'>
       <input message='tns:NmsNode_addSeedsForTenant'></input>
       <output message='tns:NmsNode_addSeedsForTenantResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='deleteNode' parameterOrder='arg0'>
       <input message='tns:NmsNode_deleteNode'></input>
       <output message='tns:NmsNode_deleteNodeResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='deleteNodeByUuid' parameterOrder='arg0'>
       <input message='tns:NmsNode_deleteNodeByUuid'></input>
       <output message='tns:NmsNode_deleteNodeByUuidResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='getConclusions' parameterOrder='arg0'>
       <input message='tns:NmsNode_getConclusions'></input>
       <output message='tns:NmsNode_getConclusionsResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='getForwardableNodes' parameterOrder='arg0'>
       <input message='tns:NmsNode_getForwardableNodes'></input>
       <output message='tns:NmsNode_getForwardableNodesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='getNnmSystemName' parameterOrder='arg0'>
       <input message='tns:NmsNode_getNnmSystemName'></input>
       <output message='tns:NmsNode_getNnmSystemNameResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='getNodeByManagementIP' parameterOrder='arg0'>
       <input message='tns:NmsNode_getNodeByManagementIP'></input>
       <output message='tns:NmsNode_getNodeByManagementIPResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='getNodeCount' parameterOrder='arg0'>
       <input message='tns:NmsNode_getNodeCount'></input>
       <output message='tns:NmsNode_getNodeCountResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='getNodes' parameterOrder='arg0'>
       <input message='tns:NmsNode_getNodes'></input>
       <output message='tns:NmsNode_getNodesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='isForwardable' parameterOrder='arg0'>
       <input message='tns:NmsNode_isForwardable'></input>
       <output message='tns:NmsNode_isForwardableResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='isLocal' parameterOrder='arg0'>
       <input message='tns:NmsNode_isLocal'></input>
       <output message='tns:NmsNode_isLocalResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='pollHosts' parameterOrder='arg0'>
       <input message='tns:NmsNode_pollHosts'></input>
       <output message='tns:NmsNode_pollHostsResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='rediscoverHosts' parameterOrder='arg0'>
       <input message='tns:NmsNode_rediscoverHosts'></input>
       <output message='tns:NmsNode_rediscoverHostsResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='removeCapabilities' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_removeCapabilities'></input>
       <output message='tns:NmsNode_removeCapabilitiesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='removeCapabilitiesBulk' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_removeCapabilitiesBulk'></input>
       <output message='tns:NmsNode_removeCapabilitiesBulkResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='removeCustomAttributes' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_removeCustomAttributes'></input>
       <output message='tns:NmsNode_removeCustomAttributesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='removeCustomAttributesBulk' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_removeCustomAttributesBulk'></input>
       <output message='tns:NmsNode_removeCustomAttributesBulkResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='removeSeeds' parameterOrder='arg0'>
       <input message='tns:NmsNode_removeSeeds'></input>
       <output message='tns:NmsNode_removeSeedsResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='updateCustomAttributes' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_updateCustomAttributes'></input>
       <output message='tns:NmsNode_updateCustomAttributesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='updateManagementMode' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_updateManagementMode'></input>
       <output message='tns:NmsNode_updateManagementModeResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
      <operation name='updateNotes' parameterOrder='arg0 arg1'>
       <input message='tns:NmsNode_updateNotes'></input>
       <output message='tns:NmsNode_updateNotesResponse'></output>
       <fault message='tns:NmsNodeFault' name='NmsNodeFault'></fault>
      </operation>
     </portType>
     <binding name='NmsNodeBinding' type='tns:NmsNode'>
      <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
      <operation name='addCapabilities'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addCapabilitiesBulk'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addConclusion'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addCustomAttributes'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addCustomAttributesBulk'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addHints'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addSeeds'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='addSeedsForTenant'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='deleteNode'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='deleteNodeByUuid'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='getConclusions'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='getForwardableNodes'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='getNnmSystemName'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='getNodeByManagementIP'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='getNodeCount'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='getNodes'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='isForwardable'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='isLocal'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='pollHosts'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='rediscoverHosts'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='removeCapabilities'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='removeCapabilitiesBulk'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='removeCustomAttributes'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='removeCustomAttributesBulk'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='removeSeeds'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='updateCustomAttributes'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='updateManagementMode'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
      <operation name='updateNotes'>
       <soap:operation soapAction=''/>
       <input>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </input>
       <output>
        <soap:body namespace='http://node.sdk.nms.ov.hp.com/' use='literal'/>
       </output>
       <fault name='NmsNodeFault'>
        <soap:fault name='NmsNodeFault' use='literal'/>
       </fault>
      </operation>
     </binding>
     <service name='NodeBeanService'>
      <port binding='tns:NmsNodeBinding' name='NodeBeanPort'>
       <soap:address location='http://192.168.10.80/NodeBeanService/NodeBean'/>
      </port>
     </service>
    </definitions>

  • 0 in reply to 

    Misaq,

    Once again you come through. I have it working now. I did have to download SOAPUI to verify the WSDL. It gave an expanded soap:Body that better matches was was required than native Postman. Between your guidance, SOAPUI, and Postman, I now have a set of working requests.

    Thanks again for graciously sharing your knowledge and expertise. It is really appreciated.

    Steve

  • 0 in reply to 

    Hi Steve, do you by chance have a working example of adding a seed you could share? I'm where you were, no experience of soap, trying to reverse engineer postman SOAP output. You mention SOAPUI, I'll see if i can get that into my environment, but not confident :)

    EDIT: 

    Got a working example. Your suggestion of SOAPUI got me there:

    Here, for anyone else, is how I did a SOAP request to add a seed

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:node="http://node.sdk.nms.ov.hp.com/">
    <soapenv:Header/>
    <soapenv:Body>
    <node:addSeeds>
    <arg0>
    <!--Zero or more repetitions:-->
    <item>1.1.1.2</item>
    </arg0>
    </node:addSeeds>
    </soapenv:Body>
    </soapenv:Envelope>