Like users, groups have a simplified interface as well. Adoptable Cookbooks List. to add a specific outage to a threshd's package. Farewell OpenNMS Wiki! Powered by a free Atlassian Jira open source license for OpenNMS. Get a list of all KSC reports, this includes ID and label. readCommunity String if version is v1/v2c). By default, the operation is equality, unless the "comparator" parameter is sent, in which case it applies to *all* comparisons in the filter. Actual step may differ. You can optionally pass a list of severities to the "severities" query parameter to limit it to the specified severities. (eg. timeout value) or the attributes which are limited to the version (e.g. OpenNMS is an opensource enterprise network management tool. Log In. If <= 0, the effective value will be the current timestamp. Jersey allows ReST calls to be made using either XML or JSON. (Returns plaintext, rather than XML or JSON.). (Returns plaintext, rather than XML or JSON.). If an invalid or empty argument is provided "v1" is used. Set to 1 for maximum accuracy. If so, the value will be used to add a filter to the result. As noted above, it is possible to pass a raw "query" parameter when doing ReST queries. Get the number of acknowledgements. (new in OpenNMS 14). PUT requires form data using application/x-www-form-urlencoded as a Content-Type. This is disabled by default and must be enabled in the OpenNMS config file. $user = "admin" For more information on the current state of this page, ask user indigo or check the Jira ticket: NMS-7536. Perform a DELETE to the singleton URLs specified in PUTs above to delete that object. for an IP address using this interface. The Full URL of the WinRM location for the target host in question. Documentation incomplete see issue: NMS-7162. To indicate that the supplied password uses the salted encryption algorithm rather than the older MD5 based algorithm, you need to pass an element named 'passwordSalt' with text 'true' after the password element (or key/value pairs if using JSON). The base URL for Rest Calls is : http://opennmsserver:8980/opennms/rest/. Clears alarms matching the additional query parameters. Get the active requisition for the given foreign source name. instead of custom modifying all notifications to add: https: ... or whatever the equivalent ReSTful URL should be. Now, open your web browser and access the OpenNMS web interface using the URL http://your-server-ip:8980/opennms. Update an existing user's full-name, user-comments, password, passwordSalt and duty-schedule values. Modify the SNMP interface with the given node ID and ifIndex. . Export. To get all results, use limit=0 as a parameter on the URL (ie, GET /nodes?limit=0). This turns the "active" requisition into the "deployed" requisition. Supported by a large The SVG maps use ReST to populate their data. Creates or updates a -entry for IP address 10.1.1.1 in snmp-config.xml. Events can be configured to generate alarms. Get the list of all deployed (active) requisitions. Escalates alarms matching the additional query parameters. When using the measurements to render a graph, this should be set to the graph's pixel width. Delete the node with the given foreign ID from the given requisition. Delete the service from the requisitioned interface with the given IP address, foreign ID and foreign source. Acknowledges (or unacknowledges) the matching events. Please see the ReST documentation in the Official Development Guide This wiki page is deprecated. This page is describes the RESTful interface for OpenNMS. This is particularly handy on events and notifications, where an accidental call with no limit could result in many thousands of results being returned, killing either the client or the server. Note that the notnull value causes the comparator to be ignored for eventAckTime. Please use the[ official documentation page ] and the community-driven [ Discourse ] portal. (You cannot use hibernate criteria for filtering, for example.) I just noticed on my machine that the More... link on the service details page is incorrectly encoding the URL. Delete the specified detector from the named foreign source. If a request says that it gets the "active" requisition, that means it returns the pending requisition (being edited for deployment) if there is one, otherwise it returns the deployed requisition. Creates or updates a -entry for IP address 10.1.1.1 in snmp-config.xml ignoring attribute "readCommunity". Horizon Following the “release early, release often” model, OpenNMS Horizon contains all of the To Configure OpenNMS in Ubuntu. Get the category with the given name for the node with the specified foreign ID and foreign source name. This article is a work in progress, and as a result may change without notice. The Administrator Guide builds upon the foundation of the User Guide and explains how to use OpenNMS features and configurations to monitor services and applications. Looking for a cookbook to adopt? From that just take the URL and plug in the values you pulled from REST to get a graph for whatever node you wanted. (new in OpenNMS 14), Remove a user from the group. The following are standard params which are available on most resources (noted below). Get the value of the asset for the given assetName for the node with the given foreign ID and foreign source name. > The Loadbalancer redirects https requests to Openmms http 8980, but > opennms/jetty rewrites the https-url to http-url and connections fails. The opennms.web.base-url allows to run OpenNMS behind a proxy, by just rewriting the host part of the URL with the value from the X-Forwarded-Host header. Add a user. 0 0 0 * * ? Get the given service with the specified IP address, foreign ID, and foreign source name. "v1", "v2c" or "v3" are valid arguments. Update the properties of the map with the given ID. David Hustace The OpenNMS Group, Inc. In the case of alarms, it is possible to pass severity names when querying by severity, rather than having to know the number that the severity enum maps to. $credential = New-Object System.Management.Automation.PSCredential($user, $secpasswd), Invoke-RestMethod -Uri "http://opennms.domain.com:8980/opennms/rest/sched-outages/" -Credential $credential -Method Post -Body $body -ContentType 'application/xml' All parameters can be set regardless the version. That will happen upon import/synchronization. Get the configured detectors for the foreign source named {name}. OpenNMS is the world's first enterprise grade network management application platform developed under the open source model.. Well, what does that mean? * You could use mod_proxy or some such =20 utility to front OpenNMS. Get the elements (nodes, links, etc.) Performs an import/synchronize on the specified foreign source. Modify the IP interface with the given node ID and IP address. to get a list of configured scheduled outages. Filtering: All properties of the entity being accessed can be specified as parameters in either the URL (for GET) or the form value (for PUT and POST). Jersey allows ReST calls to be made using either XML or JSON. Download OpenNMS for free. Existing nodes will not be scanned until the next rescan interval, only newly-added nodes will be. Delete the field from the requisition's nodes asset with the given foreign ID and foreign source. You should be able to use any column in the alarm, event, node, ipinterface, or snmpinterface tables. Get a list of links. Adds (or replaces) an interface for the given node in the specified requisition. to add a new outage (or update an existing one). Then, just use an UPDATE call to change the name from "localhost" to "Default". Get the number of active requisitions. The only options I … Provisiond is the daemon responsible for adding (or provisioning) nodes, interfaces, and services into OpenNMS. The following table shows all supported query string parameters and their default values. $secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force Retrieve the measurements for one or more attributes, possibly spanning multiple resources, with support for JEXL expressions. Delete the IP address from the requisitioned node with the given foreign ID and foreign source. Update the specified IP address for the given node and foreign source. Get the alarms specified by the given ID. Get the categories for the node with the given foreign ID and foreign source name. OpenNMS (or OpenNMS Horizon) is a free and open source, scalable, extensible, highly configurable and cross-platform network monitoring and network management platform built using Java.It’s an enterprise-grade network service management platform currently being used for managing telecom and enterprise networks around the world. If < 0, the effective value will be (end + start). So it is recommended to install the Docker from Docker's official repository. $credential = New-Object System.Management.Automation.PSCredential($user, $secpasswd), Invoke-RestMethod -Uri "http://opennms.domain.com:8980/opennms/rest/sched-outages/Test-Outage" -Credential $credential -Method Delete -ContentType 'application/xml' Delete the pending requisition for the named foreign source. Get the number of deployed requisitions. Developers enhance An Enterprise-Grade Network Management Application Platform that is … Timestamp in milliseconds. Generate an empty timeline for non-monitored services, Retrieve the measurements for a single attribute. Get the interface with the given IP for the node with the specified foreign ID and foreign source name. e.g. The SnmpInfo schema is defined as follows: Get the users for a group, given a group name. Not 100% sure on this one. Add or update the SNMP configuration for a given IP address. Note: the default offset is 0, the default limit is 10 results. Escalates an alarm. . You may write requisition data if the authenticated user is in the provision, rest, or admin roles. In addition, OpenNMS can receive events in the form of SNMP Traps, syslog messages, TL/1 events or custom messages sent as XML to port 5817. to add a specific outage to a collectd's package. ReSTful service to the OpenNMS Provisioning Foreign Source definitions. Use HTTP Basic authentication to provide a valid username and password. To get all results, use limit=0 as a parameter on the URL (ie, GET /events?limit=0). While graphs aren't technically available via REST, you can parse some REST variables to get enough data to pull a graph. Get the list of nodes being requisitioned for the given foreign source name. Returns the SNMP configuratoin for IP address 10.1.1.1 as defined in example 1. To get all results, use limit=0 as a parameter on the URL (ie, GET /events?limit=0). To Configure OpenNMS limit - integer, limiting the number of results. If supplying a password it is assumed to be hashed or encrypted already, at least as of 1.12.5. http://SERVER_IP:8980/opennms OR http://FDQN-OF-YOUR-SERVER:8980/opennms After the login interface shows up as shown in the following image, use the default login credentials: username is admin and the password is admin. This is done so that a) the XML can be verified and b) so that the operations can happen at a later time. Our wiki has been used for about 20 years now, so with a smile in one eye and a tear in the other, we finally decided to grant its retirement. Multiple properties will result in an "AND" operation between the filter elements. If set to 0, then no limit applied, offset - integer, being the numeric offset into the result set from which results should start being returned. On Oct 26, 2007, at 2:59 PM, Joel Comeaux wrote: > How can I make ONMS the =93root=94 of Jetty? Seems to be apache ajp which is some kind of proxy. This isn't ideal because it requires multiple fetches, but depending on your use case, this may be adequate for you. Returns the SNMP configuration for IP address 10.1.1.1 as defined in example 1. Performs an import/synchronize on the specified foreign source. Adds (or replaces) a service on the given interface in the specified requisition. Additionally, anywhere you use "id" in the queries below, you can use the foreign source and foreign ID separated by a colon instead (ie, GET /nodes/fs:fid). Get the active foreign source named {name}. $user = "admin" It should be removed assuming it's safe to do so. Example of using Windows Powershell to fill some asset fields with REST. Default is ascending, unless the "order" parameter is set to "desc" (any other value will default to ascending), Raw where clause: If there is a "query" parameter, it will be used as a raw where clause (SQL, not HQL), and added to any other filters created by other parameters, if no authPassPhrase set the securityLevel is 1. if a authPassPhrase and no privPassPhrase is set the security level is 2. if a authPassPhrase and a privPassPhrase is set the security level is 3. Requested time interval between rows. Timestamp in milliseconds. Both distributions are built from the same open-source code base; however, the release cycle and the support options available vary for each. Get the number of events. Get the outages that match the given node ID. To reset admin password to ‘admin’ On your OpenNMS server edit the admin password in users.xml located on CentOS at /opt/opennms/etc/, by replacing the … or if you want to see the output of how the opennms daemons are being intialized you could check /opt/opennms/logs. Get the requested service associated with the given node, IP interface, and service name. These are defined in snmp-info.xsd: Get the list of all deployed (active) foreign sources. OpenNMS. winsrv01.mynet.local). The default version of provisiond-configuration.xml contains the following requisition-def: (Returns plaintext, rather than XML or JSON.). Get the IP interface for the given node and IP address. … A RESTful interface is a web service conforming to the REST architectural style as described in the book RESTful Web Services. In this article, I'll explain a simple method to install and configure OpenNMS on our Ubuntu 18.04 systems. Creates or modifies an acknowledgement for the given alarm ID or notification ID. Get the interfaces for the node with the given foreign ID and foreign source name. A Java based fault and performance management system. This includes the ID and node label. (new in OpenNMS 14), Associate a category with the group, given a group name and category name. to add a specific outage to the notifications. You can manipulate raw Linkd DataLinkInterface information using the links API. Creates or updates a -entry for IP address 10.1.1.1 in snmp-config.xml ignoring attributes "securityName" and "engineId". RESTful service to the OpenNMS Provisioning Requisitions. Get the number of alarms. It is only allowed to set attributes which have no version restriction (e.g. Disabled by default and must be enabled Ports scanned by OpenNMS. (Returns plaintext, rather than XML or JSON.). Acknowledges (or unacknowledges) an event. The OpenNMS Project was started in July of 1999 and registered on SourceForge in March of 2000. Credentials and user details, e.g. in these instructions is referring to modifying that element from the requisition not from the database itself. Get a specific group, given a group name. Since OpenNMS runs as root, it cannot connect as a "postgres" or "opennms" user by default, so we have to change the configuration to allow user access to the database by opening the below configuration file. do a . There are different versions of the interface (see below). Modify the service with the given node ID, IP address, and service name. OpenNMS was born out of the frustration its creators observed from how expensive, inflexible and hard to deploy existing network management tools were. To get JSON encoded responses one has to send the following header with the request: "Accept: application/json". Get the specified detector for the foreign source named {name}. Returns statistics related to alarms. Get the outage specified by the given ID. Get the acknowledgement specified by the given ID. Used for pagination. Get the list of services associated with the given node and IP interface. entry is created it matches the defaults. Summary. Add a detector to the named foreign source. OpenNMS; NMS-5188; Default Provisiond config contains a dns://localhost/localhost URL requisition-def . To affect an alarm, set an, Get the number of notifications. Since Version 2 all attributes of a entry defined in snmp-config.xsd (http://xmlns.opennms.org/xsd/config/snmp) can be set or get via the interface - except it is only possible to set the configuration for one IP address and not for a range of IP addresses. This example will add TEST DESCRIPTION to a node's asset description field using ReST. If the value "null" is passed for a given property, then the obvious operation will occur (comparator will be ignored for that property). 8981 jetty ajp. Guides If you want to run OpenNMS in a more sophisticated environment with Newts and/or Minions, have a look into our more detailed Installation Guide. The same is for getting data from the API, even if it is possible to store v1 and v3 parameters in one definition block in the snmp-config.xml manually, the REST API will only return the parameters which match the version. The following table shows all supported attributes, optional restrictions and the mapping between snmp-info.xsd and snmp-config.xsd. to add a specific outage to a pollerd's package. If you go to your NMS and click the resource graphs, then right click the graph you want and hit "View Image" you will get the full URL that would need to be passed to pull that graph as a standalone image. to remove a specific outage from the notifications. Get the assets for the node with the given foreign ID and foreign source name. Get the number of deployed foreign sources. value for the OpenNMS web URL? Note that you can also query by severity, like so: In OpenNMS 1.11.0, some additional features are supported in the alarm ack API: Additionally, when acknowledging alarms (ack=true) you can now specify an ackUser parameter. However OpenNMS does not allow this. You may need to touch the $OPENNMS_HOME/etc/users.xml file on the filesystem for any addition or modification actions to take effect (see NMS-6469 for details). To get all results, use limit=0 as a parameter on the URL (ie, GET /acks?limit=0). (new in OpenNMS 14). Read http://backports.org/dokuwiki/doku.php?id=instructions for instructions on adding it to sources.list, sudo apt-get -t lenny-backports install liburi-perl The default for offset is 0, and the default for limit is 10. Available comparators are: ilike Case-insensitive wildcarding (% is the wildcard), like Case-sensitive wildcarding (% is the wildcard), Ordering: If the parameter "orderBy" is specified, results will be ordered by the named property. Foreign source definitions are POSTed and will be deployed when the corresponding requisition gets imported/synchronized by Provisiond. Get the specified policy for the foreign source named {name}. Useful if you're planning on making a series of changes. Delete the active requisition for the named foreign source. Can typically be AVERAGE, MIN or MAX. would return the 10 latest events inserted (probably, unless you've been messing with the id's). Get the category associated with the given node and category name. Add a policy to the named foreign source. Accepts the same Hibernate parameters that you can pass to the /alarms ReST service. Get a list of events. $pass = "password" First, download and add the GPT key with the following command: Modify a foreign source with the given name. those that have been acknowledged), would return the first 20 events that have a non-null Ack time and an id greater than 100. Get the specific interface associated with the given node and ifIndex. For instance, http://localhost:8980/opennms/rest/alarms/ will give you the current alarms in the system. Use HTTP Basic authentication to provide a valid username and password. . for the map with the given ID. For example: This will get any alarms where the last event associated with the alarm is newer than August 19th, 2011 11:11:11, the severity is greater than MAJOR, and the alarm is not acknowledged (alarmAckUser is null). OpenNMS Introduction. $pass = "password" This example will delete the Test-Outage using ReST / Powershell It helps you monitor… Integer value, which can be null, 1, 2, or 3. only DES, AES, AES192 or AES256 are valid arguments. You can edit the community string, SNMP version, etc. Consolidation function used. If you run it you'll get a summary of the output, but it's not totally obvious how it all works. Chaning default program for URL:callto (Windows 10) Hi, I am trying to change the default dialer for phone_number_links to a soft-dialler (Optus Loop). World's First. Meridian 2020 Learn more Built for enterprises, OpenNMS monitors millions of devices from a single instance. Get the configured policies for the foreign source named {name}. Users are entities with login accounts in the OpenNMS Meridian system. I'm in-lining some sample PHP code which should do this (not tested at all, cut & paste from old code I have that does not use the REST interface, and/or coded straight into the browser so YMMV). Get the services for the interface with the specified IP address, foreign ID, and foreign source name. "notnull" is handled similarly. May 2017, at 14:46, Norbert Steinhoff wrote: > > Hi list, > > i'd like to use a Big-IP F5 Loadbalancer in front of the openms web gui. (Returns plaintext, rather than XML or JSON.). (Returns plaintext, rather than XML or JSON.). Processes within the software can publish events, and other processes can subscribe to them. Alarm ID or notification ID if the authenticated user is in the book RESTful services... The elements ( nodes, interfaces, and the mapping between snmp-info.xsd and snmp-config.xsd authentication... Definitions are POSTed and no provisioning ( import/synchronize ) operations are taken given IP address wiki is... Wiki page is describes the RESTful interface for the node with the given alarm ID or notification ID sources.list sudo... Opennms is not available in Ubuntu is explained in this article, I 'll explain a method... Contact support @ opennms.com OpenNMS Privacy policy to do so the properties of frustration! New metrics timeline for non-monitored services, retrieve the measurements API can be used to retrieve collected values stored RRD... Turns the `` active '' requisition into the main runtime JVM for serving the web UI the! Versions of the map with the given IP address use ReST to get a specific from... For your team of Jetty these requests can not use hibernate criteria filtering. All deployed ( active ) foreign sources OpenNMS monitors millions of devices from a threshd package! Of all deployed ( active ) foreign sources, groups have a simplified interface as.... ( Returns plaintext, rather than XML or JSON. ) a filter to the URLs. To sources.list, sudo apt-get -t lenny-backports install liburi-perl < /syntaxhighlight > snmp-info.xsd. Kind of proxy collects the information of remote nodes by using SNMP the has! Using SNMP Meridian system architectural style as described in the values you pulled from ReST to opennms default url their data for. Requisition into the `` deployed '' requisition can manipulate raw Linkd DataLinkInterface information using URL! Please use the [ official documentation page ] and the path has to be apache which... To see the output of how the OpenNMS provisioning foreign source name OpenNMS policy!, node, '' `` interface, and service name address for the given foreign ID label. Causes the comparator to be made using either XML or JSON. ) Docker is available! 10.1.1.1 in snmp-config.xml ignoring attributes `` securityName '' and `` engineId '' by running following..., Tomcat is no longer required as an external dependency element from the,. The request: `` Accept: application/json '', etc. ) Jira... Detects the services for the foreign source definitions to delete opennms default url object Download for! Opennms on our Ubuntu 18.04 systems ID or notification ID `` v1 '', `` v2c '' or `` ''! Not use hibernate criteria for filtering, for example. ) rescan interval, only newly-added will... To be apache ajp which is some kind of proxy then, just use an update to! To `` default '' opennms default url this wiki page is deprecated, 2007, midnight. Minimal effort inserted ( probably, unless you 've been messing with given... Plug in the specified foreign ID and name for more information on given. Engineid '' Linkd DataLinkInterface information using the links API out of backports to make everything right. And IP interface for the named foreign source named { name } request ( e.g by... ] portal the update opennms default url then cascade into the other tables monitoring system that can be used monitoring! Of custom modifying all notifications to add a specific outage from a threshd 's package of results 's package ''... Instructions on adding it to the /alarms ReST service is n't ideal because it requires fetches. `` active '' requisition into the `` comments '' field ) out of to! Generate an empty timeline for non-monitored services, retrieve the measurements API can be helpful... Effective value will be returned minimal effort entry is created it matches the defaults will. Recommended to install the Docker from Docker 's official repository for loadbalancing, but depending your. Ksc reports, this includes ID and foreign source name for non-monitored services, retrieve measurements. Test DESCRIPTION to a collectd 's package interface using the URL (,... Header with the given name for the given service with the given node and ifIndex this example will TEST! Fetches, but external ssl termination, inflexible and hard to deploy existing network management tools.. Outage from a pollerd 's package requisition data if the authenticated user is in the values pulled. Browser and access the OpenNMS Project was started in July of 1999 and registered on SourceForge in of. Are taken running the following table shows all supported attributes, the for. Group name and category name change the `` deployed '' requisition into the main runtime JVM serving. { name } only options I … please see the ReST documentation in the specified requisition for on! Because it requires multiple fetches, but it 's safe to do so Privacy policy that.... The 10 latest events inserted ( probably, unless you 've been messing with request. Above to delete that object send the following command: Summary URL for calls... Contains a dns: //localhost/localhost URL requisition-def hibernate criteria for filtering, for example..... Address, foreign ID from the requisitioned interface with the specified policy the! The default limit is 10 to front OpenNMS but it 's safe to do so web URL this caching... If there are 100 result entries, offset is 0, the mapping between snmp-info.xsd and snmp-config.xsd request ``. Will add TEST DESCRIPTION to a threshd 's package source named { name } architectural. Category for the interface ( see below ) entry is created it matches the defaults, includes. An asset for the foreign source named { name } an empty for... An import is run 's asset DESCRIPTION field using ReST - bug tracking for! Will need to pull a graph, this includes ID and foreign source.!, NORMAL - > MINOR, MAJOR - > critical, etc )! Using application/x-www-form-urlencoded as a parameter on the URL ( ie, get /events? limit=0.... Opennms uses Jetty embedded into the other tables start ) you want to see the output, but external termination... Inserted ( probably, unless you 've been messing with opennms default url given alarm ID or notification.! This is n't ideal because it requires multiple fetches, but > rewrites. My machine that the same comparator applies to both property comparisons information using the links API a! Variables to get all results, use limit=0 as a parameter on the URL ( ie, get?! This page, ask user indigo or check the Jira ticket: NMS-7536 and registered on SourceForge in March 2000., please contact support @ opennms.com OpenNMS Privacy policy get requests ) as of OpenNMS 1.3.7. Interval, only newly-added nodes will not be used to update or create new metrics simplified interface as.... Ip for the foreign source name the base URL for ReST calls is: http: //your-server-ip:8980/opennms NMS-5188 default! Noted above, it is recommended to install the Docker from Docker 's official repository for whatever you... Open source license for OpenNMS and v3 parameters in one request ( e.g source network monitoring system that can used. Rest interface is a web service conforming to the ReST documentation in the book RESTful services... Monitors millions of devices from a group, given a group name some. < = 0, the default out-of-the-box experience improved with minimal effort the active requisition for the alarm... ) files is: http: //backports.org/dokuwiki/doku.php? id=instructions for instructions on adding to... Must be enabled Ports scanned by OpenNMS > how can I make ONMS the =93root=94 of Jetty, at.. `` query '' parameter when doing ReST queries etc. ) ] and default... ), Disassociate a category for the given node and IP address in. Named and treated as requisitions by running the following table shows all supported query string parameters and their default.... This reason, the port is the daemon responsible for adding ( or replaces ) an interface for the interface... Will be the current alarms in the OpenNMS Project was started in July 1999! Other processes can subscribe to them import is run ( both in and... Engineid '' use mod_proxy or some such =20 utility to front OpenNMS of available... '' message bus all units of time are expressed in milliseconds to opennms default url the name from `` ''... Using application/x-www-form-urlencoded as a parameter on the given foreign ID and ifIndex adds/deletes/modifies a ``,. Category for the node with the given foreign ID and foreign source.... A very active community, where you can register yourself to discuss your problems notnull value causes the comparator be! ( probably, unless you 've been messing with the given foreign ID and foreign source named { name.! Comma separated list of nodes being requisitioned for the node with the given foreign ID and source. Categories associated with a group name utility to front OpenNMS replaces ) a category for the given interface the! Responses one has to send Basic authentication proactively the notnull value causes the comparator to be made using XML. ( or replaces ) a service on the URL ( ie, get /acks? limit=0 ) greater than equal! Shows all supported attributes, the effective value will be returned in your network free Atlassian Jira source! Be /wsman is recommended to install and configure OpenNMS on our Ubuntu 18.04.! And no provisioning ( import/synchronize ) operations are taken to sources.list, sudo apt-get -t lenny-backports install liburi-perl /syntaxhighlight! Example will add TEST DESCRIPTION to a pollerd 's package host is used ( i.e interfaces... A simple method to install and configure OpenNMS on our Ubuntu 18.04 systems same open-source code ;!