| 
									
										
										
										
											2016-08-24 08:12:20 +01:00
										 |  |  | source: Extensions/Interface-Description-Parsing.md | 
					
						
							| 
									
										
										
										
											2014-01-19 13:52:34 +01:00
										 |  |  | Table of Content: | 
					
						
							|  |  |  | -   [About](#about) | 
					
						
							|  |  |  |    -   [Setup](#setup) | 
					
						
							|  |  |  | -   [Keywords](#keywords) | 
					
						
							|  |  |  |    -   [Type-keywords](#type-keywords) | 
					
						
							|  |  |  |    -   [Info-keywords](#info-keywords) | 
					
						
							|  |  |  | -   [Examples](#examples) | 
					
						
							|  |  |  | -   [Sourcecode](#source) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # <a name="about">About</a>:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Librenms can interpret, display and group certain additional information on ports. | 
					
						
							| 
									
										
										
										
											2015-03-01 13:57:31 +00:00
										 |  |  | For this a small `bash` script is supplied in `scripts/` called `ifAlias`. | 
					
						
							| 
									
										
										
										
											2014-01-19 13:52:34 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | <a name="setup">Setup</a>: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This requires a little bit of setup on the monitored Server (Not the server running librenms!): | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-01 13:57:31 +00:00
										 |  |  | *   Add `ifAlias` from `/opt/librenms/scripts/` or download it from [here](#source) to the Server and make | 
					
						
							| 
									
										
										
										
											2016-01-07 23:02:18 +01:00
										 |  |  |     it executable `chmod +x /path/to/ifAlias` | 
					
						
							| 
									
										
										
										
											2014-01-19 13:52:34 +01:00
										 |  |  | *   Add to `snmpd.conf` something like: | 
					
						
							|  |  |  |     ``pass .1.3.6.1.2.1.31.1.1.1.18 /path/to/ifAlias`` | 
					
						
							|  |  |  | *   Restart your `net-snmpd` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-01 13:57:31 +00:00
										 |  |  | There are no changes to be made or additions to install for the polling librenms. | 
					
						
							| 
									
										
										
										
											2014-01-19 13:52:34 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | Now you can set up your [keywords](#keywords) in your `/etc/network/interfaces` | 
					
						
							|  |  |  | ``//Add more distributions than just Debian based`` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # <a name="keywords">Keywords</a>:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | See [examples](#examples) for formats. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * <a name="type-keywords">Type-keywords</a>: | 
					
						
							|  |  |  |  * `Cust`    - Customer | 
					
						
							|  |  |  |  * `Transit` - Transit link | 
					
						
							|  |  |  |  * `Peering` - Peering link | 
					
						
							|  |  |  |  * `Core`    - Infrastructure link (non-customer) | 
					
						
							|  |  |  |  * `Server`  - Server link (non-customer) | 
					
						
							|  |  |  | * <a name="info-keywords">Info-keywords</a>: | 
					
						
							|  |  |  |  * `()` contains a note | 
					
						
							|  |  |  |  * `{}` contains *your* circuit id | 
					
						
							|  |  |  |  * `[]` contains the service type or speed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # <a name="examples">Examples</a>:
 | 
					
						
							|  |  |  | ```text | 
					
						
							|  |  |  | # eth3: Cust: Example Customer [10Mbit] (T1 Telco Y CCID129031) {EXAMP0001}`
 | 
					
						
							|  |  |  | # eth0: Transit: Example Provider (AS65000)`
 | 
					
						
							|  |  |  | # eth1: Core: core.router01 FastEthernet0/0 (Telco X CCID023141)`
 | 
					
						
							|  |  |  | # eth2: Peering: Peering Exchange
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-07 23:02:18 +01:00
										 |  |  | # <a name="source">Source code</a>:
 | 
					
						
							| 
									
										
										
										
											2014-01-19 13:52:34 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-01 13:57:31 +00:00
										 |  |  | * https://github.com/librenms/librenms/blob/master/scripts/ifAlias |