@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.ComparisonOperation
DEFAULT_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, writeUnlock
public 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)
ForeignSource
foreignSource
- 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 © 2021. All rights reserved.