@Component(value="foreignSourceRestService") public class ForeignSourceRestService extends OnmsRestService
RESTful service to the OpenNMS Provisioning Foreign Source definitions. Foreign source definitions are used to control the scanning (service detection) of services for SLA monitoring as well as the data collection settings for physical interfaces (resources).
This API supports CRUD operations for managing the Provisioner's foreign source definitions. Foreign source definitions are POSTed and will be deployed when the corresponding requisition (provisioning group) gets imported by provisiond.
Example 1: Create a new foreign sourceNote: The foreign-source attribute typically has a 1 to 1 relationship to a provisioning group (a.k.a. requisition). The relationship is only implied by name and it is a best practice to use the same name for all three. If a requisition exists with the same name as a foreign source, it will be used during the provisioning (import) operations in lieu of the default foreign source.
curl -X POST \
-H "Content-Type: application/xml" \
-d <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<foreign-source date-stamp="2009-03-07T20:22:45.625-05:00" name="Cisco"
xmlns:ns2="http://xmlns.opennms.org/xsd/config/model-import"
xmlns="http://xmlns.opennms.org/xsd/config/foreign-source">
<scan-interval>1d</scan-interval>
<detectors>
<detector class="org.opennms.netmgt.provision.detector.datagram.DnsDetector" name="DNS"/>
<detector class="org.opennms.netmgt.provision.detector.simple.FtpDetector" name="FTP"/>
<detector class="org.opennms.netmgt.provision.detector.simple.HttpDetector" name="HTTP"/>
<detector class="org.opennms.netmgt.provision.detector.simple.HttpsDetector" name="HTTPS"/>
<detector class="org.opennms.netmgt.provision.detector.icmp.IcmpDetector" name="ICMP"/>
<detector class="org.opennms.netmgt.provision.detector.simple.LdapDetector" name="LDAP"/>
<detector class="org.opennms.netmgt.provision.detector.snmp.SnmpDetector" name="SNMP"/>
<detector class="org.opennms.netmgt.provision.detector.ssh.SshDetector" name="SSH"/>
</detectors>
<policies>
<policy class="org.opennms.netmgt.provision.persist.policies.MatchingInterfacePolicy" name="policy1">
<parameter value="~10\.*\.*\.*" key="ipAddress"/>
</policy>
</policies>
</foreign-source> \
-u admin:admin \
http://localhost:8980/opennms/rest/foreignSources
Example 2: Query SNMP community string.
curl -X GET \
-H "Content-Type: application/xml" \
-u admin:admin \
http://localhost:8980/opennms/rest/foreignSources/deployed \
2>/dev/null \
|xmllint --format -OnmsRestService.ComparisonOperationDEFAULT_LIMIT| Constructor and Description |
|---|
ForeignSourceRestService() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
addDetector(javax.ws.rs.core.UriInfo uriInfo,
String foreignSource,
DetectorWrapper detector)
addDetector
|
javax.ws.rs.core.Response |
addForeignSource(javax.ws.rs.core.UriInfo uriInfo,
ForeignSource foreignSource)
addForeignSource
|
javax.ws.rs.core.Response |
addPolicy(javax.ws.rs.core.UriInfo uriInfo,
String foreignSource,
PolicyWrapper policy)
addPolicy
|
javax.ws.rs.core.Response |
deleteDeployedForeignSource(String foreignSource)
deleteDeployedForeignSource
|
javax.ws.rs.core.Response |
deleteDetector(String foreignSource,
String detector)
deleteDetector
|
javax.ws.rs.core.Response |
deletePendingForeignSource(String foreignSource)
deletePendingForeignSource
|
javax.ws.rs.core.Response |
deletePolicy(String foreignSource,
String policy)
deletePolicy
|
ForeignSource |
getDefaultForeignSource()
getDefaultForeignSource
|
String |
getDeployedCount()
returns a plaintext string being the number of pending foreign sources
|
ForeignSourceCollection |
getDeployedForeignSources()
Returns all the deployed foreign sources
|
DetectorWrapper |
getDetector(String foreignSource,
String detector)
getDetector
|
DetectorCollection |
getDetectors(String foreignSource)
getDetectors
|
ForeignSource |
getForeignSource(String foreignSource)
Returns the requested
ForeignSource |
ForeignSourceCollection |
getForeignSources()
Returns the union of deployed and pending foreign sources
|
PolicyCollection |
getPolicies(String foreignSource)
getPolicies
|
PolicyWrapper |
getPolicy(String foreignSource,
String policy)
getPolicy
|
String |
getTotalCount()
returns a plaintext string being the number of pending foreign sources
|
javax.ws.rs.core.Response |
updateForeignSource(javax.ws.rs.core.UriInfo uriInfo,
String foreignSource,
MultivaluedMapImpl params)
updateForeignSource
|
applyQueryFilters, applyQueryFilters, getBadRequestResponse, getBeanWrapperForClass, getException, getException, getNumericValue, getRedirectUri, readLock, readUnlock, removeParameter, removeParameter, setProperties, writeLock, writeUnlockpublic ForeignSource getDefaultForeignSource()
getDefaultForeignSource
ForeignSource object.public ForeignSourceCollection getDeployedForeignSources()
public String getDeployedCount()
public ForeignSourceCollection getForeignSources()
ParseException - if any.public String getTotalCount()
public ForeignSource getForeignSource(String foreignSource)
ForeignSourceforeignSource - the foreign source namepublic DetectorCollection getDetectors(String foreignSource)
getDetectors
foreignSource - a String object.DetectorCollection object.public DetectorWrapper getDetector(String foreignSource, String detector)
getDetector
foreignSource - a String object.detector - a String object.DetectorWrapper object.public PolicyCollection getPolicies(String foreignSource)
getPolicies
foreignSource - a String object.PolicyCollection object.public PolicyWrapper getPolicy(String foreignSource, String policy)
getPolicy
foreignSource - a String object.policy - a String object.PolicyWrapper object.@Transactional
public javax.ws.rs.core.Response addForeignSource(@Context
javax.ws.rs.core.UriInfo uriInfo,
ForeignSource foreignSource)
addForeignSource
foreignSource - a ForeignSource object.Response object.@Transactional
public javax.ws.rs.core.Response addDetector(@Context
javax.ws.rs.core.UriInfo uriInfo,
String foreignSource,
DetectorWrapper detector)
addDetector
foreignSource - a String object.detector - a DetectorWrapper object.Response object.@Transactional
public javax.ws.rs.core.Response addPolicy(@Context
javax.ws.rs.core.UriInfo uriInfo,
String foreignSource,
PolicyWrapper policy)
addPolicy
foreignSource - a String object.policy - a PolicyWrapper object.Response object.@Transactional
public javax.ws.rs.core.Response updateForeignSource(@Context
javax.ws.rs.core.UriInfo uriInfo,
String foreignSource,
MultivaluedMapImpl params)
updateForeignSource
foreignSource - a String object.params - a MultivaluedMapImpl object.Response object.@Transactional public javax.ws.rs.core.Response deletePendingForeignSource(String foreignSource)
deletePendingForeignSource
foreignSource - a String object.Response object.@Transactional public javax.ws.rs.core.Response deleteDeployedForeignSource(String foreignSource)
deleteDeployedForeignSource
foreignSource - a String object.Response object.@Transactional public javax.ws.rs.core.Response deleteDetector(String foreignSource, String detector)
deleteDetector
Copyright © 2020. All rights reserved.