Skip to content

Network Information

Barry O'Donovan edited this page Jul 17, 2013 · 4 revisions

Development sponsored by: IXX Corp

This page explains the new replacement for the Network Information table discussed in the Setting Up Your IXP part of the installation. This old table is quite inflexible - the new table is a collection of key / value pairs making it much more useful.

The allowed key value pairs are also not hard coded but defined in the application.ini configuration file such as:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Network Information default properties
;;
;; The below defines the default key / value pairs allowable
;; in the VLAN network information editor within IXP Manager
;; 
;; Feel free to customise for your own IXP.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Subnet size of the network (e.g. 23, 24, 25 for IPv4 or 64 for IPv6)
; This is also defined as a 'singleton' meaning only one of these properties
; is allowed per VLAN and protocol
netinfo.property.masklen.name = "Subnet Size"
netinfo.property.masklen.singleton = true

; Define route servers available as well as their types from a predefined list
netinfo.property.routeserver.name = "Route Server"
; multiple route servers allowed for each vlan/protocol 
netinfo.property.routeserver.singleton = false
; when there are two (or more) properties, indicate which one to display in the table
netinfo.property.routeserver.display = "ipaddress"
netinfo.property.routeserver.properties.ipaddress = "IP Address"
; value arrays translate to a select dropdown in the UI
netinfo.property.routeserver.properties.type.name = "Type"
netinfo.property.routeserver.properties.type.values[] = 'Quagga (std)'
netinfo.property.routeserver.properties.type.values[] = 'Quagga (EuroIX)'
netinfo.property.routeserver.properties.type.values[] = 'Bird'
netinfo.property.routeserver.properties.type.values[] = 'OpenBGPd'

; Note that singleton is the default. We use the below to write out
; reverse DNS / ARPA entries
netinfo.property.dnsfile.name = "Reverse DNS File" 

; We have an AS112 service - this defines its IP address(es)
netinfo.property.as112server.name = "AS112 Server"
netinfo.property.as112server.singleton = false

; We have one route collector - this defines its IP address
netinfo.property.routecollector.name = "Route Collector"
netinfo.property.routecollector.singleton = false

; Servers / hosts we tolerate echo requests to for members to test
netinfo.property.pingbeacon.name = "Ping Beacon"
netinfo.property.pingbeacon.singleton = false
netinfo.property.pingbeacon.properties.ipaddress = "IP Address"
netinfo.property.pingbeacon.properties.ratelimited = "Rate Limited"
; Help messages are displayed on the UI data entry dialog:
netinfo.property.pingbeacon.help = "If this ping beacon is not rate  \
    limited, just enter 'No'. If it is, provide details of the rate  \
    limiting so the end user may know how many pings / sec they can  \
    push at this box."

Managing Network Information

In the VLANs section of IXP Manager, click the information button next to the VLAN you want to edit.

Access VLAN Network Information

See the getXXX() functions in the VLAN entity file. There are many custom ones defined for the above or use the generic ones for any properties you define yourself.