diff --git a/LibreNMS/Util/DiscoveryModelObserver.php b/LibreNMS/Util/DiscoveryModelObserver.php new file mode 100644 index 0000000000..8cdfb6135e --- /dev/null +++ b/LibreNMS/Util/DiscoveryModelObserver.php @@ -0,0 +1,54 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Util; + +use Illuminate\Database\Eloquent\Model as Eloquent; + +class DiscoveryModelObserver +{ + public function saving(Eloquent $model) + { + if (!$model->isDirty()) { + echo '.'; + } + } + + public function updated(Eloquent $model) + { + d_echo("Updated data:", 'U'); + d_echo($model->getDirty()); + } + + public function created(Eloquent $model) + { + echo '+'; + } + + public function deleted(Eloquent $model) + { + echo '-'; + } +} diff --git a/LibreNMS/Util/ModuleTestHelper.php b/LibreNMS/Util/ModuleTestHelper.php index 718d2bc860..5dd6efd0d0 100644 --- a/LibreNMS/Util/ModuleTestHelper.php +++ b/LibreNMS/Util/ModuleTestHelper.php @@ -56,6 +56,7 @@ class ModuleTestHelper 'fdb-table' => ['ports', 'vlans', 'fdb-table'], 'vlans' => ['ports', 'vlans'], 'vrf' => ['ports', 'vrf'], + 'nac' => ['ports', 'nac'], ]; diff --git a/LibreNMS/Util/Rewrite.php b/LibreNMS/Util/Rewrite.php index eaa3e7a6eb..a7b16ff4e7 100644 --- a/LibreNMS/Util/Rewrite.php +++ b/LibreNMS/Util/Rewrite.php @@ -108,4 +108,15 @@ class Rewrite return str_ireplace(array_keys($rewrite_shortif), array_values($rewrite_shortif), $name); } + + /** + * Reformat a mac stored in the DB (only hex) to a nice readable format + * + * @param $mac + * @return string + */ + public static function readableMac($mac) + { + return rtrim(chunk_split($mac, 2, ':'), ':'); + } } diff --git a/app/Http/Controllers/Table/PortNacController.php b/app/Http/Controllers/Table/PortNacController.php new file mode 100644 index 0000000000..0f14f1da4a --- /dev/null +++ b/app/Http/Controllers/Table/PortNacController.php @@ -0,0 +1,65 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Tony Murray + * @author Tony Murray + */ + +namespace App\Http\Controllers\Table; + +use App\Models\PortsNac; +use LibreNMS\Util\Rewrite; +use LibreNMS\Util\Url; + +class PortNacController extends TableController +{ + public function rules() + { + return [ + 'device_id' => 'required|int', + ]; + } + + public function searchFields($request) + { + return ['username', 'ip_address', 'mac_address']; + } + + /** + * Defines the base query for this resource + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder + */ + public function baseQuery($request) + { + return PortsNac::where('device_id', $request->device_id)->hasAccess($request->user())->with('port'); + } + + public function formatItem($nac) + { + $item = $nac->toArray(); + $item['port_id'] = Url::portLink($nac->port, $nac->port->getShortLabel()); + $item['mac_address'] = Rewrite::readableMac($item['mac_address']); + + return $item; + } +} diff --git a/app/Models/PortsNac.php b/app/Models/PortsNac.php new file mode 100644 index 0000000000..baabea5d52 --- /dev/null +++ b/app/Models/PortsNac.php @@ -0,0 +1,67 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Tony Murray + * @author Tony Murray + */ + +namespace App\Models; + +class PortsNac extends BaseModel +{ + protected $table = 'ports_nac'; + protected $primaryKey = 'ports_nac_id'; + public $timestamps = false; + protected $fillable = [ + 'auth_id', + 'port_id', + 'device_id', + 'mac_address', + 'ip_address', + 'authz_status', + 'domain', + 'host_mode', + 'username', + 'authz_by', + 'timeout', + 'time_left', + 'authc_status', + 'method', + ]; + + + public function scopeHasAccess($query, User $user) + { + return $this->hasPortAccess($query, $user); + } + + // ---- Define Relationships ---- + + public function device() + { + return $this->belongsTo('App\Models\Device', 'device_id', 'device_id'); + } + + public function port() + { + return $this->belongsTo('App\Models\Port', 'port_id', 'port_id'); + } +} diff --git a/html/pages/device.inc.php b/html/pages/device.inc.php index 12c3f72314..c728cb3bb3 100644 --- a/html/pages/device.inc.php +++ b/html/pages/device.inc.php @@ -1,5 +1,6 @@ '; } + if (PortsNac::where('device_id', $device['device_id'])->exists()) { + echo '
  • + + NAC + +
  • '; + } + echo '
  • Notes diff --git a/html/pages/device/nac.inc.php b/html/pages/device/nac.inc.php new file mode 100644 index 0000000000..269995be8e --- /dev/null +++ b/html/pages/device/nac.inc.php @@ -0,0 +1,107 @@ + 'device', + 'device' => $device['device_id'], + 'tab' => 'nac', +]; +$pagetitle[] = 'NAC'; +?> +
    +
    +
    +
    +

    Network Access Controls

    +
    +
    + + + + + + + + + + + + + + + + + +
    PortMAC AddressIP AddressDomainModeUsernameAuth ByTimeoutTime LeftAuthCAuthZMethod
    +
    +
    +
    + + diff --git a/includes/defaults.inc.php b/includes/defaults.inc.php index c31ab49be9..3bd8589ed6 100644 --- a/includes/defaults.inc.php +++ b/includes/defaults.inc.php @@ -782,6 +782,7 @@ $config['poller_modules']['cisco-voice'] = false; $config['poller_modules']['cisco-cbqos'] = false; $config['poller_modules']['cisco-otv'] = false; $config['poller_modules']['cisco-vpdn'] = false; +$config['poller_modules']['nac'] = false; $config['poller_modules']['netscaler-vsvr'] = false; $config['poller_modules']['aruba-controller'] = false; $config['poller_modules']['entity-physical'] = true; diff --git a/includes/functions.php b/includes/functions.php index a1764210c7..5ca3489805 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -96,7 +96,7 @@ function array_sort_by_column($array, $on, $order = SORT_ASC) function mac_clean_to_readable($mac) { - return rtrim(chunk_split($mac, 2, ':'), ':'); + return \LibreNMS\Util\Rewrite::readableMac($mac); } function only_alphanumeric($string) diff --git a/includes/polling/nac.inc.php b/includes/polling/nac.inc.php new file mode 100644 index 0000000000..c4c4d4f198 --- /dev/null +++ b/includes/polling/nac.inc.php @@ -0,0 +1,88 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 Jose Augusto Cardoso + * @copyright 2018 Tony Murray + * @author Tony Murray + */ + +use App\Models\Port; +use App\Models\PortsNac; +use LibreNMS\Util\DiscoveryModelObserver; +use LibreNMS\Util\IP; + +echo "\nCisco-NAC\n"; + +// cache port ifIndex -> port_id map +$ports_map = Port::where('device_id', $device['device_id'])->pluck('port_id', 'ifIndex'); +$port_nac_ids = []; + +// discovery output (but don't install it twice (testing can can do this) +if (!PortsNac::getEventDispatcher()->hasListeners('eloquent.created: App\Models\PortsNac')) { + PortsNac::observe(new DiscoveryModelObserver()); +} + +// collect data via snmp and reorganize the session method entry a bit +$portAuthSessionEntry = snmpwalk_cache_oid($device, 'cafSessionEntry', [], 'CISCO-AUTH-FRAMEWORK-MIB'); +if (!empty($portAuthSessionEntry)) { + $cafSessionMethodsInfoEntry = collect(snmpwalk_cache_oid($device, 'cafSessionMethodsInfoEntry', [], 'CISCO-AUTH-FRAMEWORK-MIB'))->mapWithKeys(function ($item, $key) { + $key_parts = explode('.', $key); + $key = implode('.', array_slice($key_parts, 0, 2)); // remove the auth method + return [$key => ['method' => $key_parts[2], 'authc_status' => $item['cafSessionMethodState']]]; + }); +} + +// update the DB +foreach ($portAuthSessionEntry as $index => $portAuthSessionEntryParameters) { + $auth_id = trim(strstr($index, "'"), "'"); + $ifIndex = substr($index, 0, strpos($index, ".")); + $session_info = $cafSessionMethodsInfoEntry->get($ifIndex . '.' . $auth_id); + + $port_nac = PortsNac::updateOrCreate([ + 'port_id' => $ports_map->get($ifIndex, 0), + 'mac_address' => strtolower(implode(array_map('zeropad', explode(':', $portAuthSessionEntryParameters['cafSessionClientMacAddress'])))), + ], [ + 'auth_id' => $auth_id, + 'device_id' => $device['device_id'], + 'domain' => $portAuthSessionEntryParameters['cafSessionDomain'], + 'username' => $portAuthSessionEntryParameters['cafSessionAuthUserName'], + 'ip_address' => (string)IP::fromHexString($portAuthSessionEntryParameters['cafSessionClientAddress'], true), + 'host_mode' => $portAuthSessionEntryParameters['cafSessionAuthHostMode'], + 'authz_status' => $portAuthSessionEntryParameters['cafSessionStatus'], + 'authz_by' => $portAuthSessionEntryParameters['cafSessionAuthorizedBy'], + 'authc_status' => $session_info['authc_status'], + 'timeout' => $portAuthSessionEntryParameters['cafSessionTimeout'], + 'time_left' => $portAuthSessionEntryParameters['cafSessionTimeLeft'], + 'method' => $session_info['method'], + ]); + + // save valid ids + $port_nac_ids[] = $port_nac->ports_nac_id; +} + + +// delete old entries +$count = \LibreNMS\DB\Eloquent::DB()->table('ports_nac')->whereNotIn('ports_nac_id', $port_nac_ids)->delete(); +d_echo('Deleted ' . $count, str_repeat('-', $count)); +// \App\Models\PortsNac::whereNotIn('ports_nac_id', $port_nac_ids)->get()->each->delete(); // alternate delete to trigger model events + + +unset($port_nac_ids, $ports_map, $portAuthSessionEntry, $cafSessionMethodsInfoEntry, $port_nac); diff --git a/mibs/cisco/CISCO-AUTH-FRAMEWORK-MIB b/mibs/cisco/CISCO-AUTH-FRAMEWORK-MIB new file mode 100644 index 0000000000..ad8e981d15 --- /dev/null +++ b/mibs/cisco/CISCO-AUTH-FRAMEWORK-MIB @@ -0,0 +1,2424 @@ +-- ********************************************************************* +-- CISCO-AUTH-FRAMEWORK-MIB.my: Authentication Framework configuration +-- and information MIB +-- +-- August 2008, Binh Phu Le +-- +-- Copyright (c) 2008-2009, 2010, 2013 by Cisco Systems Inc. +-- +-- All rights reserved. +-- +-- ******************************************************************* + +CISCO-AUTH-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + NOTIFICATION-GROUP, + OBJECT-GROUP + FROM SNMPv2-CONF + MacAddress, + TEXTUAL-CONVENTION, + TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InetAddress, + InetAddressType + FROM INET-ADDRESS-MIB + ifIndex, + ifName + FROM IF-MIB + VlanIndexOrZero + FROM CISCO-PRIVATE-VLAN-MIB + CnnEouPostureTokenString + FROM CISCO-NAC-TC-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoAuthFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "201308230000Z" + ORGANIZATION "Cisco Systems Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + Tel: +1 800 553 -NETS + E-mail: cs-ibns@cisco.com, + cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "MIB module for Authentication Framework in the system. + + Authentication Framework provides generic configurations + for authentication methods in the system and manage the + failover sequence of these methods in a flexible manner." + REVISION "201308230000Z" + DESCRIPTION + "Added notification cafAuthFailNotif. + Added new objects cafAuthFailNotifEnable and + cafAuthFailClient. + Added new groups cafAuthFailNotifGroup, + cafAuthFailNotifEnableGroup and cafAuthFailClientGroup. + A new compliance ciscoAuthFrameworkMIBCompliance4 is added + which deprecates ciscoAuthFrameworkMIBCompliance3." + REVISION "201011170000Z" + DESCRIPTION + "Added cafMacMoveConfigGroup and cafCoACommandConfigGroup + groups." + REVISION "201004010000Z" + DESCRIPTION + "Added value 'replace' to cafPortViolationAction." + REVISION "200904200000Z" + DESCRIPTION + "Added cafSessionVlanGroupNameGroup." + REVISION "200810240000Z" + DESCRIPTION + "Added value 'protect' to cafPortViolationAction." + REVISION "200808250000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 656 } + + +ciscoAuthFrameworkMIBNotifs OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIB 0 } + +ciscoAuthFrameworkMIBObjects OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIB 1 } + +ciscoAuthFrameworkMIBConform OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIB 2 } + +ciscoAuthFrameworkSystem OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBObjects 1 } + +ciscoAuthFrwkAuthenticator OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBObjects 2 } + +ciscoAuthFrameworkEvent OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBObjects 3 } + +ciscoAuthFrameworkSession OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBObjects 4 } + +ciscoAuthFrwkNotifControl OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBObjects 5 } + +ciscoAuthFrwkNotifInfo OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBObjects 6 } + + +-- Textual Conventions + +CiscoAuthControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The controlled direction values for capable ports in + Authentication Framework. + + both: control is required to be exerted over both + incoming and outgoing traffic through the + controlled port. + + in : control is required to be exerted over the + incoming traffic through the controlled port." + SYNTAX INTEGER { + both(0), + in(1) + } + +CiscoAuthControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authorization control values of Authentication + Framework on a controlled port. + + forceUnauthorized: the controlled port is forced to + be unauthorized unconditionally. + + auto : authorization of the controlled + port will be determined by an + authentication process. + + forceAuthorized : The controlled port is forced to + be authorized unconditionally." + SYNTAX INTEGER { + forceUnauthorized(1), + auto(2), + forceAuthorized(3) + } + +CiscoAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication methods and protocols supported in + Authentication Framework. + + other : none of the below. + + dot1x : 802.1x Protocol. + + macAuthBypass: MAC Authentication Bypass. + + webAuth : Web-Proxy Authentication. + + 'other' is a read only value which can not be used in + set operation." + SYNTAX INTEGER { + other(1), + dot1x(2), + macAuthBypass(3), + webAuth(4) + } + +CiscoAuthMethodList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The list of authentication methods provided within + Authentication Framework. + + Each octet represents an authentication method which + is defined in CiscoAuthMethod. + + The DESCRIPTION clause of CiscoAuthMethodList objects + must fully describe the relationship between methods." + SYNTAX OCTET STRING + +CiscoAuthHostMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication mode of a controlled port. + + singleHost: port allows one host to connect and authenticate + in a single domain. + + multiHost : port allows multiple hosts to connect. Once + a host is authenticated, all remaining hosts are + also authenticated in a single domain. + + multiAuth : port allows multiple hosts to connect. Each host + is authenticated separately in a single domain. + + multiDomain: port allows multiple domains to be authenticated." + SYNTAX INTEGER { + singleHost(1), + multiHost(2), + multiAuth(3), + multiDomain(4) + } + +-- ciscoAuthFrameworkSystem + +cafAaaNoRespRecoveryDelay OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the AAA recovery delay for authentication methods + registered in Authentication Framework when AAA server becomes + active again after being inactive. A value of zero indicates + that AAA recovery delay is disabled in the system." + ::= { ciscoAuthFrameworkSystem 1 } + +cafAuthMethodRegTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafAuthMethodRegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of authentication methods which are currrently + registered with Authentication Framework. + + An entry is created by the agent when an authentication method + has successfully registered with Authentication Framework. + + An entry is deleted by the agent upon de-registration of the + authentication method." + ::= { ciscoAuthFrameworkSystem 2 } + +cafAuthMethodRegEntry OBJECT-TYPE + SYNTAX CafAuthMethodRegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing registration information of a particular + authentication method with Authentication Framework." + INDEX { cafAuthMethod } + ::= { cafAuthMethodRegTable 1 } + +CafAuthMethodRegEntry ::= SEQUENCE { + cafAuthMethod CiscoAuthMethod, + cafAuthMethodDefaultPriority Unsigned32, + cafAuthMethodDefaultExecOrder Unsigned32 +} + +cafAuthMethod OBJECT-TYPE + SYNTAX CiscoAuthMethod + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The authentication method registered with Authentication + Framework." + ::= { cafAuthMethodRegEntry 1 } + +cafAuthMethodDefaultPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique number which indicates the default priority of a + authentication method. + + The default priority is assigned by Authentication Framework + during method registration. The method with smallest value + has highest priority." + ::= { cafAuthMethodRegEntry 2 } + +cafAuthMethodDefaultExecOrder OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique number which indicates the default execution order + of a authentication method. + + The default execution order is assigned by Authentication + Framework during method registration. The method with + smallest value will be execute first." + ::= { cafAuthMethodRegEntry 3 } + + + +cafMacMoveMode OBJECT-TYPE + SYNTAX INTEGER { + deny(1), + permit(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the MAC Move configuration for + Authentication Framework. + + deny : When a host is authenticated on one port, + that address is not allowed on another + authenticated manager-enabled port of the device. + + permit: Authenticated hosts are allowed to move from one + port to another on the same device. When a host moves to + a new port, the authenticated session on the original + port is deleted, and the host is reauthenticated on the + new port." + ::= { ciscoAuthFrameworkSystem 3 } + +cafCoABouncePortCommandIgnoreEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether the device ignores the bounce + port command that sent from RADIUS via Change-of-Authorization + (CoA) packets." + ::= { ciscoAuthFrameworkSystem 4 } + +cafCoADisablePortCommandIgnoreEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether the device ingores the + disable port command that sent from RADIUS via + Change-of-Authorization (CoA) packets." + ::= { ciscoAuthFrameworkSystem 5 } +-- ciscoAuthFrwkAuthenticator + +cafPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of port entries. An entry will exist for each + interface which support Authentication Framework feature." + ::= { ciscoAuthFrwkAuthenticator 1 } + +cafPortConfigEntry OBJECT-TYPE + SYNTAX CafPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information of Authentication + Framework applicable to a particular port." + INDEX { ifIndex } + ::= { cafPortConfigTable 1 } + +CafPortConfigEntry ::= SEQUENCE { + cafPortControlledDirection CiscoAuthControlledDirections, + cafPortFallBackProfile SnmpAdminString, + cafPortAuthHostMode CiscoAuthHostMode, + cafPortPreAuthOpenAccess TruthValue, + cafPortAuthorizeControl CiscoAuthControlledPortControl, + cafPortReauthEnabled TruthValue, + cafPortReauthInterval Unsigned32, + cafPortRestartInterval Unsigned32, + cafPortInactivityTimeout Integer32, + cafPortViolationAction INTEGER +} + +cafPortControlledDirection OBJECT-TYPE + SYNTAX CiscoAuthControlledDirections + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the controlled direction of this port." + ::= { cafPortConfigEntry 1 } + +cafPortFallBackProfile OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the name of the fallback profile to be used when + failing over to Web Proxy Authentication. A zero length + string indicates that fallback mechanism to Web Proxy + Authentication is disabled in Authentication Framework." + ::= { cafPortConfigEntry 2 } + +cafPortAuthHostMode OBJECT-TYPE + SYNTAX CiscoAuthHostMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the authentication host mode for this port." + ::= { cafPortConfigEntry 3 } + +cafPortPreAuthOpenAccess OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies if the Pre-Authentication Open Access feature + allows clients/devices to gain network access before + authentication is performed. + + A value of 'true' for this object indicates that client/device + is able to gain network access before authentication is + performed." + ::= { cafPortConfigEntry 4 } + +cafPortAuthorizeControl OBJECT-TYPE + SYNTAX CiscoAuthControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the authorization control for this port." + ::= { cafPortConfigEntry 5 } + +cafPortReauthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies if reauthentication is enabled for this port." + ::= { cafPortConfigEntry 6 } + +cafPortReauthInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the reauthentication interval, after which the port + will be reauthenticated if value of the corresponding instance + of cafPortReauthEnabled is 'true'. + + A value of zero indicates that the reauthentication interval + is downloaded from AAA server when this port is authenticated." + ::= { cafPortConfigEntry 7 } + +cafPortRestartInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the interval after which a further authentication + attempt should be made to this port if it is not authorized. + + A value of zero indicates that no further authentication attempt + will be made if this port is unauthorized." + ::= { cafPortConfigEntry 8 } + +cafPortInactivityTimeout OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the period of time that a client associating with + this + port is allowed to be inactive before being terminated. + + A value of zero indicates that inactivity timeout is disabled on + + this port. + + A value of -1 indicates that inactivity timeout is downloaded + from the AAA server when this port is authenticated." + ::= { cafPortConfigEntry 9 } + +cafPortViolationAction OBJECT-TYPE + SYNTAX INTEGER { + restrict(1), + shutdown(2), + protect(3), + replace(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action to be taken due to a security violation + occurs on this port. + + restrict: This port will be moved to restricted state. + + shutdown: This port will be shutdown from Authentication + Framework perspective. + + protect : This port will be moved to protected state. + + replace : The current authentication session on this + port will be terminated and replaced by a new + authentication session, upon the detection of + security violation on the current authentication + session on the port." + ::= { cafPortConfigEntry 10 } + + + +cafPortMethodTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafPortMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of port entries. An entry will exist + for each port which supports Authentication Framework feature." + ::= { ciscoAuthFrwkAuthenticator 2 } + +cafPortMethodEntry OBJECT-TYPE + SYNTAX CafPortMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing configuration and information of + authentication methods for a particular port." + INDEX { ifIndex } + ::= { cafPortMethodTable 1 } + +CafPortMethodEntry ::= SEQUENCE { + cafPortMethodAdminExecOrder CiscoAuthMethodList, + cafPortMethodAdminPriority CiscoAuthMethodList, + cafPortMethodAvailable CiscoAuthMethodList, + cafPortMethodOperExecOrder CiscoAuthMethodList, + cafPortMethodOperPriority CiscoAuthMethodList +} + +cafPortMethodAdminExecOrder OBJECT-TYPE + SYNTAX CiscoAuthMethodList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the administrative execution order of + authentication methods on the port. Methods are executed in + the order as specified in the method list. + + Method which is at the beginning of the method list will be + executed first. Method which is at the end of method list + will be executed last. + + A zero length string of this object indicates that no per + port execution order configuration has been specified on + this port. The actual execution order is based on the value + of cafAuthMethodDefaultExecOrder in cafAuthMethodRegTable." + ::= { cafPortMethodEntry 1 } + +cafPortMethodAdminPriority OBJECT-TYPE + SYNTAX CiscoAuthMethodList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the administrative priority of + authentication methods on the port. The priority of + each method is assigned based on the method list. + + Method which is at the beginning of the method list has + highest priority. Method which is at the end of method list + has lowest priority. + + A zero length string of this object indicates that no per + port method priority configuration has been specified on + this port. The actual execution order is based on the value + of cafAuthMethodDefaultExecOrder in cafAuthMethodRegTable." + ::= { cafPortMethodEntry 2 } + +cafPortMethodAvailable OBJECT-TYPE + SYNTAX CiscoAuthMethodList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the authentication methods currently + available on this port." + ::= { cafPortMethodEntry 3 } + +cafPortMethodOperExecOrder OBJECT-TYPE + SYNTAX CiscoAuthMethodList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operational execution order of + authentication methods on this port. Methods are executed in + the order as specified in the method list. + + Method which is at the beginning of the method list will be + executed first. Method which is at the end of method list + will be executed last." + ::= { cafPortMethodEntry 4 } + +cafPortMethodOperPriority OBJECT-TYPE + SYNTAX CiscoAuthMethodList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operational priority of + authentication methods on this port. Methods have the + priority as specified in the method list. + + Method which is at the beginning of the method list has + highest priority. Method which is at the end of method list + has lowest priority." + ::= { cafPortMethodEntry 5 } + + +-- ciscoAuthFrameworkEvent + +cafAuthFailedEventPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafAuthFailedEventPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of port entries. + + An entry will exist for each port which supports Authentication + Fail event within the Authentication Framework." + ::= { ciscoAuthFrameworkEvent 1 } + +cafAuthFailedEventPortEntry OBJECT-TYPE + SYNTAX CafAuthFailedEventPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing management information of Authentication + Fail event for a particular port." + INDEX { ifIndex } + ::= { cafAuthFailedEventPortTable 1 } + +CafAuthFailedEventPortEntry ::= SEQUENCE { + cafAuthFailedMaxRetry Unsigned32, + cafAuthFailedNoActionEnabled TruthValue, + cafAuthFailedAuthorizedVlan Integer32, + cafAuthFailedNextMethodEnabled TruthValue +} + +cafAuthFailedMaxRetry OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the maximum number of retry should be + performed before generating Authentication Fail event. + + A value of zero indicates that Authentication Fail event will + be generated upon authentication fail without any retry." + ::= { cafAuthFailedEventPortEntry 1 } + +cafAuthFailedNoActionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether no action will be performed + when an Authentication Fail event occurs. + + Setting 'true' on this object indicates that no action will + be performed when Authentication Fail event occurs. + + The read-only value 'false' indicates that an action will + be performed when an Authentication Fail event occurs." + ::= { cafAuthFailedEventPortEntry 2 } + +cafAuthFailedAuthorizedVlan OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the Authentication Failed VLAN number. + + The read-only value of -1 indicates that this object is not + applicable on this port. + + The read-only value of zero indicates that this port will not be + authorized to any VLAN when Authentication Failed event occurs. + + Setting a non-zero value on this object indicates that this port + will be authorized to the VLAN as specified by this object + value, when Authentication Fail event occurs." + ::= { cafAuthFailedEventPortEntry 3 } + +cafAuthFailedNextMethodEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether the next authentication method + will be used if an Authentication Fail event is generated by the + current authentication method. + + Setting this object to 'true' indicates that the next available + authentication method will be used when Authentication Fail + event occurs. + + The read-only value 'false' indicates that the next available + authentication method will not be used when Authentication Fail + event occurs." + ::= { cafAuthFailedEventPortEntry 4 } + + + +cafSecurityViolationClient OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address included in the notification currently being + sent, indicating the client who triggered the security violation + notification." + ::= { ciscoAuthFrwkNotifInfo 1 } + +cafAuthFailClient OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address included in the cafAuthFailNotif being + sent, indicating the client which failed to authenticate." + ::= { ciscoAuthFrwkNotifInfo 2 } + +cafClientNoRespEventPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafClientNoRespEventPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of port entries. + + An entry exists for each port which supports No Response + event within the Authentication Framework." + ::= { ciscoAuthFrameworkEvent 2 } + +cafClientNoRespEventPortEntry OBJECT-TYPE + SYNTAX CafClientNoRespEventPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing management information of No Response + event for a particular port." + INDEX { ifIndex } + ::= { cafClientNoRespEventPortTable 1 } + +CafClientNoRespEventPortEntry ::= SEQUENCE { + cafClientNoRespNoActionEnabled TruthValue, + cafClientNoRespAuthorizedVlan Integer32 +} + +cafClientNoRespNoActionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether an action is performed when No + Response event occurs. + + Setting 'true' on this object indicates that no action will + be performed when No Response event occurs. + + The read-only value 'false' of this object indicates that an + action will be performed when No Response event occurs." + ::= { cafClientNoRespEventPortEntry 1 } + +cafClientNoRespAuthorizedVlan OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the No Response Authorized VLAN number. + + The read-only value of -1 indicates that this object is not + applicable on this port. + + The read-only value of zero indicates that this port will not be + authorized to any VLAN when No Response event occurs. + + Setting a non-zero value on this object indicates that this port + will be authorized to the VLAN as specified by this object + value, when No Response event occurs." + ::= { cafClientNoRespEventPortEntry 2 } + + + +cafServerEventPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafServerEventPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of port entries. + + An entry exists for each port which supports AAA Server + Reachability event within the Authentication Framework." + ::= { ciscoAuthFrameworkEvent 3 } + +cafServerEventPortEntry OBJECT-TYPE + SYNTAX CafServerEventPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing management information of AAA Server + Reachability event for a particular port." + INDEX { ifIndex } + ::= { cafServerEventPortTable 1 } + +CafServerEventPortEntry ::= SEQUENCE { + cafServerDeadNoActionEnabled TruthValue, + cafServerDeadRemainAuthorized TruthValue, + cafServerDeadAuthorizedVlan Integer32, + cafServerAliveAction INTEGER +} + +cafServerDeadNoActionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether an action is performed if an + AAA Server Reachability event occurs. + + Setting 'true' on this object indicates that no action + will be performed when AAA Server Reachability event occurs. + + The read-only value 'false' indicates that an action will + be performed when AAA Server Reachability event occurs." + ::= { cafServerEventPortEntry 1 } + +cafServerDeadRemainAuthorized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies if current authorization will remain + unchanged for the port when AAA Server Reachability event + occurs. + + Setting 'true' on this object indicates that current + authorization will remain unchanged for the port when AAA + Server Reachability event occurs. + + The read-only value 'false' indicates that the current + authorization will not be retained for the port when + AAA Server Reachability event occurs." + ::= { cafServerEventPortEntry 2 } + +cafServerDeadAuthorizedVlan OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the AAA Server Reachability + Authorized VLAN number. + + The read-only value of -1 indicates that this object is not + applicable on this port. + + The read-only value of zero indicates that this port will not + be authorized to any VLAN when AAA Server Reachability event + occurs. + + Setting a non-zero value on this object indicates that this port + will be authorized to the VLAN as specified by this object + value, when AAA Server Reachability event occurs." + ::= { cafServerEventPortEntry 3 } + +cafServerAliveAction OBJECT-TYPE + SYNTAX INTEGER { + none(1), + reinitialize(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the action applied to the port upon AAA + recovery. + + none : no action will be applied. + reinitialize: the port will be reinitialized with the current + authentication method." + ::= { cafServerEventPortEntry 4 } + + +-- ciscoAuthFrameworkSession + +cafSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of authentication session. + + An entry is created when an authentication session has + successfully created within Authentication Framework. + + An entry is deleted when an authentication session has been + removed." + ::= { ciscoAuthFrameworkSession 1 } + +cafSessionEntry OBJECT-TYPE + SYNTAX CafSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing management information for a particular + authentication session." + INDEX { + ifIndex, + IMPLIED cafSessionId + } + ::= { cafSessionTable 1 } + +CafSessionEntry ::= SEQUENCE { + cafSessionId OCTET STRING, + cafSessionClientMacAddress MacAddress, + cafSessionClientAddrType InetAddressType, + cafSessionClientAddress InetAddress, + cafSessionStatus INTEGER, + cafSessionDomain INTEGER, + cafSessionAuthHostMode CiscoAuthHostMode, + cafSessionControlledDirection CiscoAuthControlledDirections, + cafSessionPostureToken CnnEouPostureTokenString, + cafSessionAuthUserName SnmpAdminString, + cafSessionClientFramedIpPool SnmpAdminString, + cafSessionAuthorizedBy SnmpAdminString, + cafSessionCriticalTimeLeft Unsigned32, + cafSessionAuthVlan VlanIndexOrZero, + cafSessionTimeout Unsigned32, + cafSessionTimeLeft Unsigned32, + cafSessionTimeoutAction INTEGER, + cafSessionInactivityTimeout Unsigned32, + cafSessionInactivityTimeLeft Unsigned32, + cafSessionReauth TruthValue, + cafSessionTerminate TruthValue, + cafSessionVlanGroupName SnmpAdminString +} + +cafSessionId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier of the authentication session." + ::= { cafSessionEntry 1 } + +cafSessionClientMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the MAC address of the device associates with the + authentication session." + ::= { cafSessionEntry 2 } + +cafSessionClientAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of Internet address of the client + associates with the authentication session." + ::= { cafSessionEntry 3 } + +cafSessionClientAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Internet address of the client associates with + the authentication session. The type of this address is + determined by the value of cafSessionClientAddrType object." + ::= { cafSessionEntry 4 } + +cafSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + running(2), + noMethod(3), + authenticationSuccess(4), + authenticationFailed(5), + authorizationSuccess(6), + authorizationFailed(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current status of the authentication session. + + idle : the session has been initialized and no + method has run yet. + + running : an authentication method is running for + this session. + + noMethod : no authentication method has provided a + result for this session. + + authenticationSuccess: an authentication method has resulted + in authentication success for this session. + + authenticationFailed: an authentication method has resulted + in authentication failed for this session. + + authorizationSuccess: authorization is successful for this + session. + + authorizationFailed : authorization is failed for this + session." + ::= { cafSessionEntry 5 } + +cafSessionDomain OBJECT-TYPE + SYNTAX INTEGER { + other(1), + data(2), + voice(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of domain that the authentication session + belongs to. + + other : none of the below. + + data : indicates the data domain. + + voice: indicates the voice domain." + ::= { cafSessionEntry 6 } + +cafSessionAuthHostMode OBJECT-TYPE + SYNTAX CiscoAuthHostMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the authentication host mode of the port in the + authentication session." + ::= { cafSessionEntry 7 } + +cafSessionControlledDirection OBJECT-TYPE + SYNTAX CiscoAuthControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operational controlled directions parameter + for this port in the authentication session." + ::= { cafSessionEntry 8 } + +cafSessionPostureToken OBJECT-TYPE + SYNTAX CnnEouPostureTokenString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the posture token associates with the authentication + session." + ::= { cafSessionEntry 9 } + +cafSessionAuthUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of the authenticated user for the + authentication session." + ::= { cafSessionEntry 10 } + +cafSessionClientFramedIpPool OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of the address pool from which the + session's client IP address is assigned." + ::= { cafSessionEntry 11 } + +cafSessionAuthorizedBy OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the name of the feature which authorizes the + authentication session." + ::= { cafSessionEntry 12 } + +cafSessionCriticalTimeLeft OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the leftover time before the next authentication + attempt for the authentication session after Server Reachability + event occurred. Value zero indicates that this session is + currently being authenticated or it is not applicable." + ::= { cafSessionEntry 13 } + +cafSessionAuthVlan OBJECT-TYPE + SYNTAX VlanIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the authorized VLAN applied to the authentication + session. Value zero indicates that no authorized VLAN has been + applied, or it is not applicable." + ::= { cafSessionEntry 14 } + +cafSessionTimeout OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the session timeout used by Authentication + Framework in the authentication session." + ::= { cafSessionEntry 15 } + +cafSessionTimeLeft OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the leftover time of the current authentication + session." + ::= { cafSessionEntry 16 } + +cafSessionTimeoutAction OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + terminate(2), + reauthenticate(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the timeout action on the authentication session, + when value of the corresponding instance of cafSessionTimeLeft + reaches zero. + + unknown : None of the below. + + terminate : Session will be terminated. + + reauthenticate: Session will be reauthenticated." + ::= { cafSessionEntry 17 } + +cafSessionInactivityTimeout OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the inactivity timeout used by Authentication + Framework in the authentication session." + ::= { cafSessionEntry 18 } + +cafSessionInactivityTimeLeft OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the leftover time of the inactivity timer of + the authentication session." + ::= { cafSessionEntry 19 } + +cafSessionReauth OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for the authentication session. + Setting this object to 'true' cause the current authenticated + session to reauthenticate the authenticated client. Setting + this object to 'false' has no effect. + + This object always returns 'false' when being read." + ::= { cafSessionEntry 20 } + +cafSessionTerminate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The termination request control for the authentication session. + Setting this object to 'true' terminates the current session. + Setting this object to 'false' has no effect. + + This object always returns 'false' when being read." + ::= { cafSessionEntry 21 } + +cafSessionVlanGroupName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the VLAN group that has been used during VLAN + assignment for this session. + + A zero length string indicates that there is no VLAN group been + used during VLAN assignment." + ::= { cafSessionEntry 22 } + + + +cafSessionMethodsInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF CafSessionMethodsInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains a list of authentication method for every + authentication session. + + An entry exists for each authentication method that can + authenticate an authentication session within + Authentication Framework." + ::= { ciscoAuthFrameworkSession 2 } + +cafSessionMethodsInfoEntry OBJECT-TYPE + SYNTAX CafSessionMethodsInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing method information for a particular runnable + authentication methods which is associated with a session for + an Authentication Framework managed port." + INDEX { + ifIndex, + cafSessionId, + cafSessionMethod + } + ::= { cafSessionMethodsInfoTable 1 } + +CafSessionMethodsInfoEntry ::= SEQUENCE { + cafSessionMethod CiscoAuthMethod, + cafSessionMethodState INTEGER +} + +cafSessionMethod OBJECT-TYPE + SYNTAX CiscoAuthMethod + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates this authentication method." + ::= { cafSessionMethodsInfoEntry 1 } + +cafSessionMethodState OBJECT-TYPE + SYNTAX INTEGER { + notRun(1), + running(2), + failedOver(3), + authcSuccess(4), + authcFailed(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the state of this authentication method. + + notRun : The method has not run for this session. + + running : The method is running for this session. + + failedOver : The method has failed and the next method is + expected to provide a result. + + authcSuccess: The method has provided a successful + authentication result for this session. + + authcFailed : The method has provided a failed authentication + result for this session." + ::= { cafSessionMethodsInfoEntry 2 } + + + +-- Notifications and notification controls + +cafSecurityViolationNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the cafSecurityViolationNotif. + + A 'false' value will prevent cafSecurityViolationNotif + from being generated by this system." + ::= { ciscoAuthFrwkNotifControl 1 } + +cafAuthFailNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether the system produces + the cafAuthFailNotif. + + A 'true' value will cause cafAuthFailNotif to be generated by + this system when an authentication failure happens. + + A 'false' value will prevent cafAuthFailNotif + from being generated by this system." + ::= { ciscoAuthFrwkNotifControl 2 } + +cafSecurityViolationNotif NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifName, + cafSecurityViolationClient + } + STATUS current + DESCRIPTION + "A cafSecurityViolationNotif is sent if a security violation + is detected on a port, and the instance value of + cafSecurityViolationNotifEnable is 'true'." + ::= { ciscoAuthFrameworkMIBNotifs 1 } + +cafAuthFailNotif NOTIFICATION-TYPE + OBJECTS { + ifName, + cafAuthFailClient + } + STATUS current + DESCRIPTION + "A cafAuthFailNotif is sent if an authentication failure is + detected on a port, and the instance value of + cafAuthFailNotifEnable is 'true'. + + ifName contains the name of the interface where the + authentication failure happened. + + cafAuthFailClient contains the mac address of the client which + failed to authenticate." + ::= { ciscoAuthFrameworkMIBNotifs 2 } +-- Conformance + +ciscoAuthFrameworkMIBCompliances OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBConform 1 } + +ciscoAuthFrameworkMIBGroups OBJECT IDENTIFIER + ::= { ciscoAuthFrameworkMIBConform 2 } + + +ciscoAuthFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + CISCO-AUTH-FRAMEWORK-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cafAuthMethodRegGroup, + cafAuthPortConfigGroup, + cafPortMethodGroup, + cafSessionGroup, + cafSessionMethodInfoGroup + } + + GROUP cafAaaNoRespRecoveryDelayGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide AAA recovery delay configuration for Authentication + Framework." + + GROUP cafAuthFailedEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on its + capable ports, when Authentication Fail event occurs." + + GROUP cafClientNoRespEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework to authorize + ports in a special VLAN when non-capable clients are + detected." + + GROUP cafServerEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on + authenticated ports when AAA Server Reachability event occurs." + + GROUP cafSecViolationNotifEnableGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationNotifGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationClientGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + OBJECT cafAaaNoRespRecoveryDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortControlledDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortFallBackProfile + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthHostMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortPreAuthOpenAccess + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthorizeControl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortRestartInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortInactivityTimeout + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortViolationAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminExecOrder + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedMaxRetry + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNextMethodEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadRemainAuthorized + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerAliveAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionReauth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionTerminate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSecurityViolationNotifEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoAuthFrameworkMIBCompliances 1 } + +ciscoAuthFrameworkMIBCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + CISCO-AUTH-FRAMEWORK-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cafAuthMethodRegGroup, + cafAuthPortConfigGroup, + cafPortMethodGroup, + cafSessionGroup, + cafSessionMethodInfoGroup + } + + GROUP cafAaaNoRespRecoveryDelayGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide AAA recovery delay configuration for Authentication + Framework." + + GROUP cafAuthFailedEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on its + capable ports, when Authentication Fail event occurs." + + GROUP cafClientNoRespEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework to authorize + ports in a special VLAN when non-capable clients are + detected." + + GROUP cafServerEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on + authenticated ports when AAA Server Reachability event occurs." + + GROUP cafSecViolationNotifEnableGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationNotifGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationClientGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSessionVlanGroupNameGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide VLAN group information for Authentication + Framework." + + OBJECT cafAaaNoRespRecoveryDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortControlledDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortFallBackProfile + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthHostMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortPreAuthOpenAccess + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthorizeControl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortRestartInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortInactivityTimeout + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortViolationAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminExecOrder + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedMaxRetry + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNextMethodEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadRemainAuthorized + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerAliveAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionReauth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionTerminate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSecurityViolationNotifEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoAuthFrameworkMIBCompliances 2 } + +ciscoAuthFrameworkMIBCompliance3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + CISCO-AUTH-FRAMEWORK-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cafAuthMethodRegGroup, + cafAuthPortConfigGroup, + cafPortMethodGroup, + cafSessionGroup, + cafSessionMethodInfoGroup + } + + GROUP cafAaaNoRespRecoveryDelayGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide AAA recovery delay configuration for Authentication + Framework." + + GROUP cafAuthFailedEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on its + capable ports, when Authentication Fail event occurs." + + GROUP cafClientNoRespEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework to authorize + ports in a special VLAN when non-capable clients are + detected." + + GROUP cafServerEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on + authenticated ports when AAA Server Reachability event occurs." + + GROUP cafSecViolationNotifEnableGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationNotifGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationClientGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSessionVlanGroupNameGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide VLAN group information for Authentication + Framework." + + GROUP cafMacMoveConfigGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide MAC move configuration for Authentication Framework." + + GROUP cafCoACommandConfigGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for behavor for CoA commands for + Authentication Framework." + + OBJECT cafAaaNoRespRecoveryDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortControlledDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortFallBackProfile + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthHostMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortPreAuthOpenAccess + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthorizeControl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortRestartInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortInactivityTimeout + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortViolationAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminExecOrder + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedMaxRetry + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNextMethodEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadRemainAuthorized + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerAliveAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionReauth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionTerminate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSecurityViolationNotifEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafMacMoveMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafCoABouncePortCommandIgnoreEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafCoADisablePortCommandIgnoreEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoAuthFrameworkMIBCompliances 3 } + +ciscoAuthFrameworkMIBCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + CISCO-AUTH-FRAMEWORK-MIB." + MODULE -- this module + MANDATORY-GROUPS { + cafAuthMethodRegGroup, + cafAuthPortConfigGroup, + cafPortMethodGroup, + cafSessionGroup, + cafSessionMethodInfoGroup + } + + GROUP cafAaaNoRespRecoveryDelayGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide AAA recovery delay configuration for Authentication + Framework." + + GROUP cafAuthFailedEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on its + capable ports, when Authentication Fail event occurs." + + GROUP cafClientNoRespEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework to authorize + ports in a special VLAN when non-capable clients are + detected." + + GROUP cafServerEventGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for Authentication Framework on + authenticated ports when AAA Server Reachability event occurs." + + GROUP cafSecViolationNotifEnableGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationNotifGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSecurityViolationClientGroup + DESCRIPTION + "This group is mandatory in devices running software which + support security violation notification for Authentication + Framework." + + GROUP cafSessionVlanGroupNameGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide VLAN group information for Authentication + Framework." + + GROUP cafMacMoveConfigGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide MAC move configuration for Authentication Framework." + + GROUP cafCoACommandConfigGroup + DESCRIPTION + "This group is mandatory in devices running software which + provide configuration for behavor for CoA commands for + Authentication Framework." + + GROUP cafAuthFailNotifGroup + DESCRIPTION + "This group is mandatory in devices running software which + support authentication failure notification for Authentication + Framework." + + GROUP cafAuthFailNotifEnableGroup + DESCRIPTION + "This group is mandatory in devices running software which + support authentication failure notification for Authentication + Framework." + + GROUP cafAuthFailClientGroup + DESCRIPTION + "This group is mandatory in devices running software which + support authentication failure notification for Authentication + Framework." + + OBJECT cafAaaNoRespRecoveryDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortControlledDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortFallBackProfile + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthHostMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortPreAuthOpenAccess + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortAuthorizeControl + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortReauthInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortRestartInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortInactivityTimeout + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortViolationAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminExecOrder + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafPortMethodAdminPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedMaxRetry + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafAuthFailedNextMethodEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafClientNoRespAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadNoActionEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadRemainAuthorized + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerDeadAuthorizedVlan + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafServerAliveAction + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionReauth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSessionTerminate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafSecurityViolationNotifEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafMacMoveMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafCoABouncePortCommandIgnoreEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT cafCoADisablePortCommandIgnoreEnabled + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ciscoAuthFrameworkMIBCompliances 4 } + +-- Units of Conformance + +cafAuthMethodRegGroup OBJECT-GROUP + OBJECTS { + cafAuthMethodDefaultPriority, + cafAuthMethodDefaultExecOrder + } + STATUS current + DESCRIPTION + "A collection of objects that provides registration + information of authentication methods in Authentication + Framework." + ::= { ciscoAuthFrameworkMIBGroups 1 } + +cafAaaNoRespRecoveryDelayGroup OBJECT-GROUP + OBJECTS { cafAaaNoRespRecoveryDelay } + STATUS current + DESCRIPTION + "A collection of objects that provides AAA recovery delay + configuration for Authentication Framework in the system." + ::= { ciscoAuthFrameworkMIBGroups 2 } + +cafAuthPortConfigGroup OBJECT-GROUP + OBJECTS { + cafPortControlledDirection, + cafPortFallBackProfile, + cafPortAuthHostMode, + cafPortPreAuthOpenAccess, + cafPortAuthorizeControl, + cafPortReauthEnabled, + cafPortReauthInterval, + cafPortRestartInterval, + cafPortInactivityTimeout, + cafPortViolationAction + } + STATUS current + DESCRIPTION + "A collection of objects that provides configuration of + Authentication Framework for capable ports in the system." + ::= { ciscoAuthFrameworkMIBGroups 3 } + +cafPortMethodGroup OBJECT-GROUP + OBJECTS { + cafPortMethodAdminExecOrder, + cafPortMethodAdminPriority, + cafPortMethodAvailable, + cafPortMethodOperExecOrder, + cafPortMethodOperPriority + } + STATUS current + DESCRIPTION + "A collection of objects that provides configuration and + information of authentication methods within Authentication + Framework for capable ports in the system." + ::= { ciscoAuthFrameworkMIBGroups 4 } + +cafAuthFailedEventGroup OBJECT-GROUP + OBJECTS { + cafAuthFailedMaxRetry, + cafAuthFailedNoActionEnabled, + cafAuthFailedAuthorizedVlan, + cafAuthFailedNextMethodEnabled + } + STATUS current + DESCRIPTION + "A collection of objects that provides configuration of + Auth-Failed behaviour of Authentication Framework for + ports in the system." + ::= { ciscoAuthFrameworkMIBGroups 5 } + +cafClientNoRespEventGroup OBJECT-GROUP + OBJECTS { + cafClientNoRespNoActionEnabled, + cafClientNoRespAuthorizedVlan + } + STATUS current + DESCRIPTION + "A collection of objects that provides configuration of + Authentication Framework when no-responsive client is detected + on a port in the system." + ::= { ciscoAuthFrameworkMIBGroups 6 } + +cafServerEventGroup OBJECT-GROUP + OBJECTS { + cafServerDeadNoActionEnabled, + cafServerDeadRemainAuthorized, + cafServerDeadAuthorizedVlan, + cafServerAliveAction + } + STATUS current + DESCRIPTION + "A collection of objects that provides configuration of + Authentication Framework when AAA Server Reachability event + occurs." + ::= { ciscoAuthFrameworkMIBGroups 7 } + +cafSessionGroup OBJECT-GROUP + OBJECTS { + cafSessionClientMacAddress, + cafSessionClientAddrType, + cafSessionClientAddress, + cafSessionDomain, + cafSessionStatus, + cafSessionAuthHostMode, + cafSessionControlledDirection, + cafSessionPostureToken, + cafSessionAuthUserName, + cafSessionClientFramedIpPool, + cafSessionAuthorizedBy, + cafSessionCriticalTimeLeft, + cafSessionAuthVlan, + cafSessionTimeout, + cafSessionTimeLeft, + cafSessionTimeoutAction, + cafSessionInactivityTimeout, + cafSessionInactivityTimeLeft, + cafSessionReauth, + cafSessionTerminate + } + STATUS current + DESCRIPTION + "A collection of objects that provides authentication session + management information for Authentication Framework." + ::= { ciscoAuthFrameworkMIBGroups 8 } + +cafSessionMethodInfoGroup OBJECT-GROUP + OBJECTS { cafSessionMethodState } + STATUS current + DESCRIPTION + "A collection of objects that provides information about + authentication methods associate with Authentication Framework + 's authentication sessions in the system." + ::= { ciscoAuthFrameworkMIBGroups 9 } + +cafSecViolationNotifEnableGroup OBJECT-GROUP + OBJECTS { cafSecurityViolationNotifEnable } + STATUS current + DESCRIPTION + "A collection of objects that provides control over + security violation notification for Authentication + Framework in the system." + ::= { ciscoAuthFrameworkMIBGroups 10 } + +cafSecurityViolationNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { cafSecurityViolationNotif } + STATUS current + DESCRIPTION + "A collection of notification providing information + about port's security violation in Authentication + Framework." + ::= { ciscoAuthFrameworkMIBGroups 11 } + +cafSecurityViolationClientGroup OBJECT-GROUP + OBJECTS { cafSecurityViolationClient } + STATUS current + DESCRIPTION + "A collection of objects providing MAC address of the offending + client in the security violation notification." + ::= { ciscoAuthFrameworkMIBGroups 12 } + +cafSessionVlanGroupNameGroup OBJECT-GROUP + OBJECTS { cafSessionVlanGroupName } + STATUS current + DESCRIPTION + "A collection of objects providing VLAN group information of + authenticated session in Authentication Framework." + ::= { ciscoAuthFrameworkMIBGroups 13 } + +cafMacMoveConfigGroup OBJECT-GROUP + OBJECTS { cafMacMoveMode } + STATUS current + DESCRIPTION + "A collection of objects providing MAC move cofiguration + information for Authentication Framework on the device." + ::= { ciscoAuthFrameworkMIBGroups 14 } + +cafCoACommandConfigGroup OBJECT-GROUP + OBJECTS { + cafCoABouncePortCommandIgnoreEnabled, + cafCoADisablePortCommandIgnoreEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration information + for the device's behaviour on CoA commands." + ::= { ciscoAuthFrameworkMIBGroups 15 } + +cafAuthFailNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { cafAuthFailNotif } + STATUS current + DESCRIPTION + "A collection of notification providing information + about port's authentication failure in Authentication + Framework." + ::= { ciscoAuthFrameworkMIBGroups 16 } + +cafAuthFailNotifEnableGroup OBJECT-GROUP + OBJECTS { cafAuthFailNotifEnable } + STATUS current + DESCRIPTION + "A collection of objects that provides control over + authentication failure notification for Authentication + Framework in the system." + ::= { ciscoAuthFrameworkMIBGroups 17 } + +cafAuthFailClientGroup OBJECT-GROUP + OBJECTS { cafAuthFailClient } + STATUS current + DESCRIPTION + "A collection of objects providing MAC address of the failed + client in the authentication failure notification." + ::= { ciscoAuthFrameworkMIBGroups 18 } + +END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mibs/cisco/CISCO-NAC-TC-MIB b/mibs/cisco/CISCO-NAC-TC-MIB new file mode 100644 index 0000000000..8a2f67f097 --- /dev/null +++ b/mibs/cisco/CISCO-NAC-TC-MIB @@ -0,0 +1,313 @@ +-- ********************************************************************* +-- CISCO-NAC-TC-MIB.my: Cisco NAC system Textual Conventions +-- +-- May 2006, Liwei Lue +-- +-- Copyright (c) 2006-2007 by Cisco Systems, Inc. +-- +-- All rights reserved. +-- ******************************************************************** + +CISCO-NAC-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ciscoMgmt + FROM CISCO-SMI; + + +ciscoNacTcMIB MODULE-IDENTITY + LAST-UPDATED "200605310000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-nac@cisco.com + cs-lan-switch-snmp@cisco.com" + DESCRIPTION + "This module defines the textual conventions for + Cisco Network Admission Control(NAC) system. + + The Cisco Network Admission Control security + solution offers a systems approach to customers for + ensuring endpoint device compliancy and vulnerability + checks prior to production access to the network. Cisco + refers to these compliancy checks as posture + validations. The intent of this systems approach is to + prevent the spread of works, viruses, and rogue + applications across the network. This systems approach + requires integration with third party end point security + applications, as well as endpoint security servers. + + Terminology used: + + EOU - Extensible Authentication Protocol over UDP. + + UCT - Un Conditional Transition. + + CTA - Cisco Trust Agent. + + EAP - Extensible Authentication Protocol. An extension + to PPP. + + ACS/AAA - Cisco Secure Access Control Server. The + primary authorization server that is the network policy + decision point and is extended to support posture + validation. + + NAD - Network Access Device that enforces network + access control policies through layer 2 or layer 3 + challenge-responses with a network enabled Endpoint + device." + REVISION "200605310000Z" + DESCRIPTION + "The initial version of this MIB module." + ::= { ciscoMgmt 530 } + + +-- Definitions of textual convention + +CnnEouState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the EOU state. + + initialize(1) + Indicates that the EOU state is in initialization. + + State machine enters this state when a new + IP has been learned on the port. Cleanup of the + port configuration also force entering this + state. When entering this state, the followings + action take place: + - any previously configured policy are removed + - frees up any previously allocated memory + - does a UCT to 'hello' state. + + hello(2) + Indicates that the EOU state is in hello state. + + In this state the device sends a hello + message to get the association ID of the CTA and + also to check whether a CTA exists at all. The + device starts the hello timer and waits till that + time and if it doesn't get a response, it + retransmits the hello requests for max-retry times + before it declares the host as 'clientless'. + + clientless(3) + Indicates that the EOU state is in client-less + state. + + State machine enters this state when hello response + is not reached and in this state the device does + a pseudo authentication to download the policy + for Non-Responsive hosts and stays in this + state. + + eapRequest(4) + Indicates that the EOU state is in EAP request + state. + + In this state, the device sends EAP validate + requests to the CTA and awaits response from the + CTA, it starts the retransmit timeout and if + response is not received before that timer expires, + it retransmits the EAP requests. + + response(5) + Indicates that the EOU state is in EAP response + state. + + State machine enters this state when a response for + the EAP validate request is received from the CTA. + Device then builds a RADIUS request incorporating + the EAP packet and sends it to the ACS and awaits + response from the ACS. If the response from the + ACS is an access challenge it moves the port the + 'eapRequest' state. But if it's a success, port + is moved to 'authenticated' state. If its Access- + Reject, port is moved to 'fail' state. + + authenticated(6) + Indicates that the EOU state is in authenticated + state. + + In this state policy installation happens and port + remains in this state until revalidation event is + triggered because of session timer expiry or when + status query fails. Status query generation and + response reception happens in this state only. + + fail(7) + Indicates that the EOU state is in failed state. + + When posture validation fails, system start the + hold timer and device waits till it expires + before trying for posture validation again. + + abort(8) + Indicates that the EOU state is in abort state. + + State machine enters this state because of + failing to complete posture validation due to lack + of response from CTA/RADIUS or any other reason. + + aaaFail(9) + Indicates that the EOU state is in AAA failed + state. + + State machine enters this state when RADIUS requests + to AAA server timeouts either due to the server not + being reachable or is down. + + hold(10) + Indicates that the EOU state is in hold state. + + This state represents the quiet or idle state + for the host. The host is put in the hold state + on events like hello response is not received + or the AAA server is not reachable. Host + remains in this state for hold the EOU hold + timeout period. + + client(11) + Indicates that the EOU state is in client state. + + This state is reached when the host sends a + response to EOU hello request from the + authenticating device. This state indicates the + presence of CTA on the device. + + server(12) + Indicates that the EOU state is in server state. + + This state represents that the authenticating + device is communicating with the AAA (RADIUS) + server. This state is reached when host send an + EOU response." + SYNTAX INTEGER { + initialize(1), + hello(2), + clientless(3), + eapRequest(4), + response(5), + authenticated(6), + fail(7), + abort(8), + aaaFail(9), + hold(10), + client(11), + server(12) + } + +CnnEouAuthType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of authentication for NAD. + + clientless(1) + End point device that does not run Cisco + Trust Agent. + + eap(2) + Authorized via Extensible Authentication + Protocol. + + static(3) + Statically authorized or rejected individual + end point device. + + unknown(4) + The authentication type of the endpoint host + is unknown." + SYNTAX INTEGER { + clientless(1), + eap(2), + static(3), + unknown(4) + } + +CnnEouDeviceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The supported exempt device type on NAD. + + ciscoIpPhone(1) - Cisco IP Phone" + SYNTAX INTEGER { + ciscoIpPhone(1) + } + +CnnEouPostureToken ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "Posture token which representing the endpoint + device's relative compliance to the network + compliance policy. + + unknown(1) + The posture credentials of the endpoint host + cannot be determined. The integrity of the + endpoint should be determined so proper posture + credentials can be attained and assessed for + network access authorization. + + healthy(2) + The host complies with the currently required + credentials so no restrictions need to be + placed on this device. + + checkup(3) + The host is within policy but doesn't have the + latest AV software; update recommended. + This profile state may be used to signal + management servers to proactively get this + machine into the 'healthy' state. + + quarantine(4) + The host is out of policy and needs to be + restricted to a remediation network. + This device is not actively placing a threat on + other host but is susceptible to attack or + infection and should be updated as soon as + possible. + + infected(5) + The host is an active threat to other hosts. + Network access should be severely restricted + and placed into remediation or totally denied + all network access. + + This TEXTUAL-CONVENTION is deprecated and replaced by + CnnEouPostureTokenString." + SYNTAX INTEGER { + unknown(1), + healthy(2), + checkup(3), + quarantine(4), + infected(5) + } + +CnnEouPostureTokenString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Posture token which representing the endpoint + device's relative compliance to the network + compliance policy. + + Valid characters are a-z, A-Z, 0-9, ,'#', '-', '_', + and '.'. Posture token string is case sensitive and + permits the value of empty string." + SYNTAX OCTET STRING (SIZE (0..255)) + +END diff --git a/misc/db_schema.yaml b/misc/db_schema.yaml index 4827095dda..a4f120ddd4 100644 --- a/misc/db_schema.yaml +++ b/misc/db_schema.yaml @@ -1240,6 +1240,27 @@ ports_fdb: ports_fdb_port_id_index: { Name: ports_fdb_port_id_index, Columns: [port_id], Unique: false, Type: BTREE } ports_fdb_device_id_index: { Name: ports_fdb_device_id_index, Columns: [device_id], Unique: false, Type: BTREE } ports_fdb_vlan_id_index: { Name: ports_fdb_vlan_id_index, Columns: [vlan_id], Unique: false, Type: BTREE } +ports_nac: + Columns: + - { Field: ports_nac_id, Type: 'int(10) unsigned', 'Null': false, Extra: auto_increment } + - { Field: auth_id, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: device_id, Type: 'int(11) unsigned', 'Null': false, Extra: '' } + - { Field: port_id, Type: int(11), 'Null': false, Extra: '' } + - { Field: domain, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: username, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: mac_address, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: ip_address, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: host_mode, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: authz_status, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: authz_by, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: authc_status, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: method, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: timeout, Type: varchar(50), 'Null': false, Extra: '' } + - { Field: time_left, Type: varchar(50), 'Null': false, Extra: '' } + Indexes: + PRIMARY: { Name: PRIMARY, Columns: [ports_nac_id], Unique: true, Type: BTREE } + ports_nac_device_id_index: { Name: ports_nac_device_id_index, Columns: [device_id], Unique: false, Type: BTREE } + ports_nac_port_id_mac_address_index: { Name: ports_nac_port_id_mac_address_index, Columns: [port_id, mac_address], Unique: false, Type: BTREE } ports_perms: Columns: - { Field: user_id, Type: int(11), 'Null': false, Extra: '' } diff --git a/routes/web.php b/routes/web.php index 67f9020940..50869e5038 100644 --- a/routes/web.php +++ b/routes/web.php @@ -63,6 +63,7 @@ Route::group(['middleware' => ['auth', '2fa'], 'guard' => 'auth'], function () { Route::post('customers', 'CustomersController'); Route::post('eventlog', 'EventlogController'); Route::post('location', 'LocationController'); + Route::post('port-nac', 'PortNacController'); Route::post('graylog', 'GraylogController'); Route::post('syslog', 'SyslogController'); }); diff --git a/sql-schema/274.sql b/sql-schema/274.sql new file mode 100644 index 0000000000..65dbf13ab5 --- /dev/null +++ b/sql-schema/274.sql @@ -0,0 +1,3 @@ +CREATE TABLE ports_nac (ports_nac_id int(10) unsigned PRIMARY KEY NOT NULL AUTO_INCREMENT, auth_id varchar(50) NOT NULL, device_id int(11) unsigned NOT NULL, port_id int(11) NOT NULL, domain varchar(50) NOT NULL, username varchar(50) NOT NULL, mac_address varchar(50) NOT NULL, ip_address varchar(50) NOT NULL, host_mode varchar(50) NOT NULL, authz_status varchar(50) NOT NULL, authz_by varchar(50) NOT NULL, authc_status varchar(50) NOT NULL, method varchar(50) NOT NULL, timeout varchar(50) NOT NULL, time_left varchar(50) NOT NULL); +CREATE INDEX ports_nac_device_id_index ON ports_nac (device_id); +CREATE INDEX ports_nac_port_id_mac_address_index ON ports_nac (port_id, mac_address); diff --git a/tests/data/ios_nac.json b/tests/data/ios_nac.json new file mode 100644 index 0000000000..c75c8858ae --- /dev/null +++ b/tests/data/ios_nac.json @@ -0,0 +1,2613 @@ +{ + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Vlan1", + "ifName": "Vl1", + "portName": null, + "ifIndex": 1, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "propVirtual", + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Vlan100", + "ifName": "Vl100", + "portName": null, + "ifIndex": 100, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "propVirtual", + "ifAlias": "MANAGEMENT", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/1", + "ifName": "Fa0/1", + "portName": null, + "ifIndex": 10001, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Unifi Sw", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/2", + "ifName": "Fa0/2", + "portName": null, + "ifIndex": 10002, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "IP Phone Office", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/3", + "ifName": "Fa0/3", + "portName": null, + "ifIndex": 10003, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Mac Mini", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/4", + "ifName": "Fa0/4", + "portName": null, + "ifIndex": 10004, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Unifi Security Gateway", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/5", + "ifName": "Fa0/5", + "portName": null, + "ifIndex": 10005, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/6", + "ifName": "Fa0/6", + "portName": null, + "ifIndex": 10006, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/7", + "ifName": "Fa0/7", + "portName": null, + "ifIndex": 10007, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/8", + "ifName": "Fa0/8", + "portName": null, + "ifIndex": 10008, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "AP Office", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "GigabitEthernet0/1", + "ifName": "Gi0/1", + "portName": null, + "ifIndex": 10101, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "UPLINK", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Null0", + "ifName": "Nu0", + "portName": null, + "ifIndex": 10501, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "other", + "ifAlias": "", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Vlan1", + "ifName": "Vl1", + "portName": null, + "ifIndex": 1, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "false", + "ifHighSpeed": 1000, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "propVirtual", + "ifAlias": "Vlan1", + "ifPhysAddress": "ecc882801e40", + "ifHardType": null, + "ifLastChange": 9959442, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 2, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 220, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Vlan100", + "ifName": "Vl100", + "portName": null, + "ifIndex": 100, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "false", + "ifHighSpeed": 1000, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "propVirtual", + "ifAlias": "MANAGEMENT", + "ifPhysAddress": "ecc882801e41", + "ifHardType": null, + "ifLastChange": 9962445, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 3208, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 3030, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 322432, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 738881, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/1", + "ifName": "Fa0/1", + "portName": null, + "ifIndex": 10001, + "ifSpeed": 100000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 100, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "Unifi Sw", + "ifPhysAddress": "ecc882801e01", + "ifHardType": null, + "ifLastChange": 9955280, + "ifVlan": "100", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 3092, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 3119, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 78, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 612675, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 771073, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 81, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 3, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 1421, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 158, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/2", + "ifName": "Fa0/2", + "portName": null, + "ifIndex": 10002, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "IP Phone Office", + "ifPhysAddress": "ecc882801e02", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "100", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/3", + "ifName": "Fa0/3", + "portName": null, + "ifIndex": 10003, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "Mac Mini", + "ifPhysAddress": "ecc882801e03", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "10", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/4", + "ifName": "Fa0/4", + "portName": null, + "ifIndex": 10004, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "Unifi Security Gateway", + "ifPhysAddress": "ecc882801e04", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/5", + "ifName": "Fa0/5", + "portName": null, + "ifIndex": 10005, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "FastEthernet0/5", + "ifPhysAddress": "ecc882801e05", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/6", + "ifName": "Fa0/6", + "portName": null, + "ifIndex": 10006, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "FastEthernet0/6", + "ifPhysAddress": "ecc882801e06", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/7", + "ifName": "Fa0/7", + "portName": null, + "ifIndex": 10007, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "FastEthernet0/7", + "ifPhysAddress": "ecc882801e07", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "100", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "FastEthernet0/8", + "ifName": "Fa0/8", + "portName": null, + "ifIndex": 10008, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "AP Office", + "ifPhysAddress": "ecc882801e08", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "GigabitEthernet0/1", + "ifName": "Gi0/1", + "portName": null, + "ifIndex": 10101, + "ifSpeed": 10000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "unknown", + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "UPLINK", + "ifPhysAddress": "ecc882801e09", + "ifHardType": null, + "ifLastChange": 4456, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Null0", + "ifName": "Nu0", + "portName": null, + "ifIndex": 10501, + "ifSpeed": 10000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "false", + "ifHighSpeed": 10000, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "other", + "ifAlias": "Null0", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + }, + "nac": { + "poller": { + "ports_nac": [ + { + "auth_id": "000000000000000105EF0AFE", + "domain": "data", + "username": "username1", + "mac_address": "788a207f0e96", + "ip_address": "120.50.253.35", + "host_mode": "multiDomain", + "authz_status": "authorizationSuccess", + "authz_by": "Authentication Server", + "authc_status": "authcSuccess", + "method": "other", + "timeout": "4", + "time_left": "32", + "ifIndex": 10001 + }, + { + "auth_id": "000000000000000205EF7F41", + "domain": "voice", + "username": "username2", + "mac_address": "f09fc21d6e1c", + "ip_address": "19.67.146.146", + "host_mode": "multiDomain", + "authz_status": "authorizationSuccess", + "authz_by": "Authentication Server", + "authc_status": "authcSuccess", + "method": "other", + "timeout": "0", + "time_left": "43", + "ifIndex": 10001 + }, + { + "auth_id": "000000000000000305F03DAB", + "domain": "data", + "username": "username3", + "mac_address": "fcecdab0b187", + "ip_address": "18.52.163.60", + "host_mode": "singleHost", + "authz_status": "authorizationSuccess", + "authz_by": "Authentication Server", + "authc_status": "authcSuccess", + "method": "dot1x", + "timeout": "4", + "time_left": "23", + "ifIndex": 10002 + }, + { + "auth_id": "000000000000000405F13EAB", + "domain": "data", + "username": "username4", + "mac_address": "788a207f0e95", + "ip_address": "0.0.0.0", + "host_mode": "multiAuth", + "authz_status": "authorizationSuccess", + "authz_by": "Authentication Server", + "authc_status": "authcSuccess", + "method": "other", + "timeout": "5", + "time_left": "12", + "ifIndex": 10003 + }, + { + "auth_id": "000000000000000505F17F8C", + "domain": "data", + "username": "username5", + "mac_address": "00909e9f9e78", + "ip_address": "0.0.0.0", + "host_mode": "multiAuth", + "authz_status": "authorizationSuccess", + "authz_by": "Authentication Server", + "authc_status": "authcSuccess", + "method": "other", + "timeout": "6", + "time_left": "0", + "ifIndex": 10003 + } + ] + } + } +} diff --git a/tests/module_tables.yaml b/tests/module_tables.yaml index f224fa83da..edc694e141 100644 --- a/tests/module_tables.yaml +++ b/tests/module_tables.yaml @@ -34,6 +34,12 @@ ports: joins: - { left: ports.port_id, right: ports_statistics.port_id } order_by: ports.ifIndex, ports.ifDescr, ports.ifName +nac: + ports_nac: + excluded_fields: [ports_nac_id, device_id, port_id] + joins: + - { left: ports_nac.port_id, right: ports.port_id, select: [ifIndex] } + order_by: ports.ifIndex, domain os: devices: included_fields: [sysName, sysObjectID, sysDescr, sysContact, version, hardware, features, location, os, type, serial, icon] diff --git a/tests/snmpsim/ios_nac.snmprec b/tests/snmpsim/ios_nac.snmprec new file mode 100644 index 0000000000..ff52f7c3b2 --- /dev/null +++ b/tests/snmpsim/ios_nac.snmprec @@ -0,0 +1,482 @@ +1.3.6.1.2.1.1.1.0|4x|436973636f20494f5320536f6674776172652c20433239363020536f667477617265202843323936302d4c414e4c4954454b392d4d292c2056657273696f6e2031352e302832295345382c2052454c4541534520534f4654574152452028666331290a546563686e6963616c20537570706f72743a20687474703a2f2f7777772e636973636f2e636f6d2f74656368737570706f72740d0a436f707972696768742028632920313938362d3230313520627920436973636f2053797374656d732c20496e632e0d0a436f6d70696c6564205468752031342d4d61792d31352030323a33392062792070726f645f72656c5f7465616d +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9.1.1006 +1.3.6.1.2.1.1.3.0|67|10048136 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.2.2.1.2.1|4|Vlan1 +1.3.6.1.2.1.2.2.1.2.100|4|Vlan100 +1.3.6.1.2.1.2.2.1.2.10001|4|FastEthernet0/1 +1.3.6.1.2.1.2.2.1.2.10002|4|FastEthernet0/2 +1.3.6.1.2.1.2.2.1.2.10003|4|FastEthernet0/3 +1.3.6.1.2.1.2.2.1.2.10004|4|FastEthernet0/4 +1.3.6.1.2.1.2.2.1.2.10005|4|FastEthernet0/5 +1.3.6.1.2.1.2.2.1.2.10006|4|FastEthernet0/6 +1.3.6.1.2.1.2.2.1.2.10007|4|FastEthernet0/7 +1.3.6.1.2.1.2.2.1.2.10008|4|FastEthernet0/8 +1.3.6.1.2.1.2.2.1.2.10101|4|GigabitEthernet0/1 +1.3.6.1.2.1.2.2.1.2.10501|4|Null0 +1.3.6.1.2.1.2.2.1.3.1|2|53 +1.3.6.1.2.1.2.2.1.3.100|2|53 +1.3.6.1.2.1.2.2.1.3.10001|2|6 +1.3.6.1.2.1.2.2.1.3.10002|2|6 +1.3.6.1.2.1.2.2.1.3.10003|2|6 +1.3.6.1.2.1.2.2.1.3.10004|2|6 +1.3.6.1.2.1.2.2.1.3.10005|2|6 +1.3.6.1.2.1.2.2.1.3.10006|2|6 +1.3.6.1.2.1.2.2.1.3.10007|2|6 +1.3.6.1.2.1.2.2.1.3.10008|2|6 +1.3.6.1.2.1.2.2.1.3.10101|2|6 +1.3.6.1.2.1.2.2.1.3.10501|2|1 +1.3.6.1.2.1.2.2.1.4.1|2|1500 +1.3.6.1.2.1.2.2.1.4.100|2|1500 +1.3.6.1.2.1.2.2.1.4.10001|2|1500 +1.3.6.1.2.1.2.2.1.4.10002|2|1500 +1.3.6.1.2.1.2.2.1.4.10003|2|1500 +1.3.6.1.2.1.2.2.1.4.10004|2|1500 +1.3.6.1.2.1.2.2.1.4.10005|2|1500 +1.3.6.1.2.1.2.2.1.4.10006|2|1500 +1.3.6.1.2.1.2.2.1.4.10007|2|1500 +1.3.6.1.2.1.2.2.1.4.10008|2|1500 +1.3.6.1.2.1.2.2.1.4.10101|2|1500 +1.3.6.1.2.1.2.2.1.4.10501|2|1500 +1.3.6.1.2.1.2.2.1.6.1|4x|ECC882801E40 +1.3.6.1.2.1.2.2.1.6.100|4x|ECC882801E41 +1.3.6.1.2.1.2.2.1.6.10001|4x|ECC882801E01 +1.3.6.1.2.1.2.2.1.6.10002|4x|ECC882801E02 +1.3.6.1.2.1.2.2.1.6.10003|4x|ECC882801E03 +1.3.6.1.2.1.2.2.1.6.10004|4x|ECC882801E04 +1.3.6.1.2.1.2.2.1.6.10005|4x|ECC882801E05 +1.3.6.1.2.1.2.2.1.6.10006|4x|ECC882801E06 +1.3.6.1.2.1.2.2.1.6.10007|4x|ECC882801E07 +1.3.6.1.2.1.2.2.1.6.10008|4x|ECC882801E08 +1.3.6.1.2.1.2.2.1.6.10101|4x|ECC882801E09 +1.3.6.1.2.1.2.2.1.6.10501|4| +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.7.100|2|1 +1.3.6.1.2.1.2.2.1.7.10001|2|1 +1.3.6.1.2.1.2.2.1.7.10002|2|1 +1.3.6.1.2.1.2.2.1.7.10003|2|1 +1.3.6.1.2.1.2.2.1.7.10004|2|1 +1.3.6.1.2.1.2.2.1.7.10005|2|1 +1.3.6.1.2.1.2.2.1.7.10006|2|1 +1.3.6.1.2.1.2.2.1.7.10007|2|1 +1.3.6.1.2.1.2.2.1.7.10008|2|1 +1.3.6.1.2.1.2.2.1.7.10101|2|1 +1.3.6.1.2.1.2.2.1.7.10501|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|2 +1.3.6.1.2.1.2.2.1.8.100|2|1 +1.3.6.1.2.1.2.2.1.8.10001|2|1 +1.3.6.1.2.1.2.2.1.8.10002|2|2 +1.3.6.1.2.1.2.2.1.8.10003|2|2 +1.3.6.1.2.1.2.2.1.8.10004|2|2 +1.3.6.1.2.1.2.2.1.8.10005|2|2 +1.3.6.1.2.1.2.2.1.8.10006|2|2 +1.3.6.1.2.1.2.2.1.8.10007|2|2 +1.3.6.1.2.1.2.2.1.8.10008|2|2 +1.3.6.1.2.1.2.2.1.8.10101|2|2 +1.3.6.1.2.1.2.2.1.8.10501|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|9959442 +1.3.6.1.2.1.2.2.1.9.100|67|9962445 +1.3.6.1.2.1.2.2.1.9.10001|67|9955280 +1.3.6.1.2.1.2.2.1.9.10002|67|4456 +1.3.6.1.2.1.2.2.1.9.10003|67|4456 +1.3.6.1.2.1.2.2.1.9.10004|67|4456 +1.3.6.1.2.1.2.2.1.9.10005|67|4456 +1.3.6.1.2.1.2.2.1.9.10006|67|4456 +1.3.6.1.2.1.2.2.1.9.10007|67|4456 +1.3.6.1.2.1.2.2.1.9.10008|67|4456 +1.3.6.1.2.1.2.2.1.9.10101|67|4456 +1.3.6.1.2.1.2.2.1.9.10501|67|0 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.13.100|65|0 +1.3.6.1.2.1.2.2.1.13.10001|65|0 +1.3.6.1.2.1.2.2.1.13.10002|65|0 +1.3.6.1.2.1.2.2.1.13.10003|65|0 +1.3.6.1.2.1.2.2.1.13.10004|65|0 +1.3.6.1.2.1.2.2.1.13.10005|65|0 +1.3.6.1.2.1.2.2.1.13.10006|65|0 +1.3.6.1.2.1.2.2.1.13.10007|65|0 +1.3.6.1.2.1.2.2.1.13.10008|65|0 +1.3.6.1.2.1.2.2.1.13.10101|65|0 +1.3.6.1.2.1.2.2.1.13.10501|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.14.100|65|0 +1.3.6.1.2.1.2.2.1.14.10001|65|78 +1.3.6.1.2.1.2.2.1.14.10002|65|0 +1.3.6.1.2.1.2.2.1.14.10003|65|0 +1.3.6.1.2.1.2.2.1.14.10004|65|0 +1.3.6.1.2.1.2.2.1.14.10005|65|0 +1.3.6.1.2.1.2.2.1.14.10006|65|0 +1.3.6.1.2.1.2.2.1.14.10007|65|0 +1.3.6.1.2.1.2.2.1.14.10008|65|0 +1.3.6.1.2.1.2.2.1.14.10101|65|0 +1.3.6.1.2.1.2.2.1.14.10501|65|0 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.19.100|65|0 +1.3.6.1.2.1.2.2.1.19.10001|65|0 +1.3.6.1.2.1.2.2.1.19.10002|65|0 +1.3.6.1.2.1.2.2.1.19.10003|65|0 +1.3.6.1.2.1.2.2.1.19.10004|65|0 +1.3.6.1.2.1.2.2.1.19.10005|65|0 +1.3.6.1.2.1.2.2.1.19.10006|65|0 +1.3.6.1.2.1.2.2.1.19.10007|65|0 +1.3.6.1.2.1.2.2.1.19.10008|65|0 +1.3.6.1.2.1.2.2.1.19.10101|65|0 +1.3.6.1.2.1.2.2.1.19.10501|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.20.100|65|0 +1.3.6.1.2.1.2.2.1.20.10001|65|0 +1.3.6.1.2.1.2.2.1.20.10002|65|0 +1.3.6.1.2.1.2.2.1.20.10003|65|0 +1.3.6.1.2.1.2.2.1.20.10004|65|0 +1.3.6.1.2.1.2.2.1.20.10005|65|0 +1.3.6.1.2.1.2.2.1.20.10006|65|0 +1.3.6.1.2.1.2.2.1.20.10007|65|0 +1.3.6.1.2.1.2.2.1.20.10008|65|0 +1.3.6.1.2.1.2.2.1.20.10101|65|0 +1.3.6.1.2.1.2.2.1.20.10501|65|0 +1.3.6.1.2.1.10.7.2.1.19.10001|2|3 +1.3.6.1.2.1.10.7.2.1.19.10002|2|1 +1.3.6.1.2.1.10.7.2.1.19.10003|2|1 +1.3.6.1.2.1.10.7.2.1.19.10004|2|1 +1.3.6.1.2.1.10.7.2.1.19.10005|2|1 +1.3.6.1.2.1.10.7.2.1.19.10006|2|1 +1.3.6.1.2.1.10.7.2.1.19.10007|2|1 +1.3.6.1.2.1.10.7.2.1.19.10008|2|1 +1.3.6.1.2.1.10.7.2.1.19.10101|2|1 +1.3.6.1.2.1.31.1.1.1.1.1|4|Vl1 +1.3.6.1.2.1.31.1.1.1.1.100|4|Vl100 +1.3.6.1.2.1.31.1.1.1.1.10001|4|Fa0/1 +1.3.6.1.2.1.31.1.1.1.1.10002|4|Fa0/2 +1.3.6.1.2.1.31.1.1.1.1.10003|4|Fa0/3 +1.3.6.1.2.1.31.1.1.1.1.10004|4|Fa0/4 +1.3.6.1.2.1.31.1.1.1.1.10005|4|Fa0/5 +1.3.6.1.2.1.31.1.1.1.1.10006|4|Fa0/6 +1.3.6.1.2.1.31.1.1.1.1.10007|4|Fa0/7 +1.3.6.1.2.1.31.1.1.1.1.10008|4|Fa0/8 +1.3.6.1.2.1.31.1.1.1.1.10101|4|Gi0/1 +1.3.6.1.2.1.31.1.1.1.1.10501|4|Nu0 +1.3.6.1.2.1.31.1.1.1.2.10001|65|1421 +1.3.6.1.2.1.31.1.1.1.2.10002|65|0 +1.3.6.1.2.1.31.1.1.1.2.10003|65|0 +1.3.6.1.2.1.31.1.1.1.2.10004|65|0 +1.3.6.1.2.1.31.1.1.1.2.10005|65|0 +1.3.6.1.2.1.31.1.1.1.2.10006|65|0 +1.3.6.1.2.1.31.1.1.1.2.10007|65|0 +1.3.6.1.2.1.31.1.1.1.2.10008|65|0 +1.3.6.1.2.1.31.1.1.1.2.10101|65|0 +1.3.6.1.2.1.31.1.1.1.3.10001|65|81 +1.3.6.1.2.1.31.1.1.1.3.10002|65|0 +1.3.6.1.2.1.31.1.1.1.3.10003|65|0 +1.3.6.1.2.1.31.1.1.1.3.10004|65|0 +1.3.6.1.2.1.31.1.1.1.3.10005|65|0 +1.3.6.1.2.1.31.1.1.1.3.10006|65|0 +1.3.6.1.2.1.31.1.1.1.3.10007|65|0 +1.3.6.1.2.1.31.1.1.1.3.10008|65|0 +1.3.6.1.2.1.31.1.1.1.3.10101|65|0 +1.3.6.1.2.1.31.1.1.1.4.10001|65|158 +1.3.6.1.2.1.31.1.1.1.4.10002|65|0 +1.3.6.1.2.1.31.1.1.1.4.10003|65|0 +1.3.6.1.2.1.31.1.1.1.4.10004|65|0 +1.3.6.1.2.1.31.1.1.1.4.10005|65|0 +1.3.6.1.2.1.31.1.1.1.4.10006|65|0 +1.3.6.1.2.1.31.1.1.1.4.10007|65|0 +1.3.6.1.2.1.31.1.1.1.4.10008|65|0 +1.3.6.1.2.1.31.1.1.1.4.10101|65|0 +1.3.6.1.2.1.31.1.1.1.5.10001|65|3 +1.3.6.1.2.1.31.1.1.1.5.10002|65|0 +1.3.6.1.2.1.31.1.1.1.5.10003|65|0 +1.3.6.1.2.1.31.1.1.1.5.10004|65|0 +1.3.6.1.2.1.31.1.1.1.5.10005|65|0 +1.3.6.1.2.1.31.1.1.1.5.10006|65|0 +1.3.6.1.2.1.31.1.1.1.5.10007|65|0 +1.3.6.1.2.1.31.1.1.1.5.10008|65|0 +1.3.6.1.2.1.31.1.1.1.5.10101|65|0 +1.3.6.1.2.1.31.1.1.1.6.1|70|220 +1.3.6.1.2.1.31.1.1.1.6.100|70|322432 +1.3.6.1.2.1.31.1.1.1.6.10001|70|612675 +1.3.6.1.2.1.31.1.1.1.6.10002|70|0 +1.3.6.1.2.1.31.1.1.1.6.10003|70|0 +1.3.6.1.2.1.31.1.1.1.6.10004|70|0 +1.3.6.1.2.1.31.1.1.1.6.10005|70|0 +1.3.6.1.2.1.31.1.1.1.6.10006|70|0 +1.3.6.1.2.1.31.1.1.1.6.10007|70|0 +1.3.6.1.2.1.31.1.1.1.6.10008|70|0 +1.3.6.1.2.1.31.1.1.1.6.10101|70|0 +1.3.6.1.2.1.31.1.1.1.7.1|70|2 +1.3.6.1.2.1.31.1.1.1.7.100|70|3208 +1.3.6.1.2.1.31.1.1.1.7.10001|70|3092 +1.3.6.1.2.1.31.1.1.1.7.10002|70|0 +1.3.6.1.2.1.31.1.1.1.7.10003|70|0 +1.3.6.1.2.1.31.1.1.1.7.10004|70|0 +1.3.6.1.2.1.31.1.1.1.7.10005|70|0 +1.3.6.1.2.1.31.1.1.1.7.10006|70|0 +1.3.6.1.2.1.31.1.1.1.7.10007|70|0 +1.3.6.1.2.1.31.1.1.1.7.10008|70|0 +1.3.6.1.2.1.31.1.1.1.7.10101|70|0 +1.3.6.1.2.1.31.1.1.1.8.10001|70|1421 +1.3.6.1.2.1.31.1.1.1.8.10002|70|0 +1.3.6.1.2.1.31.1.1.1.8.10003|70|0 +1.3.6.1.2.1.31.1.1.1.8.10004|70|0 +1.3.6.1.2.1.31.1.1.1.8.10005|70|0 +1.3.6.1.2.1.31.1.1.1.8.10006|70|0 +1.3.6.1.2.1.31.1.1.1.8.10007|70|0 +1.3.6.1.2.1.31.1.1.1.8.10008|70|0 +1.3.6.1.2.1.31.1.1.1.8.10101|70|0 +1.3.6.1.2.1.31.1.1.1.9.10001|70|81 +1.3.6.1.2.1.31.1.1.1.9.10002|70|0 +1.3.6.1.2.1.31.1.1.1.9.10003|70|0 +1.3.6.1.2.1.31.1.1.1.9.10004|70|0 +1.3.6.1.2.1.31.1.1.1.9.10005|70|0 +1.3.6.1.2.1.31.1.1.1.9.10006|70|0 +1.3.6.1.2.1.31.1.1.1.9.10007|70|0 +1.3.6.1.2.1.31.1.1.1.9.10008|70|0 +1.3.6.1.2.1.31.1.1.1.9.10101|70|0 +1.3.6.1.2.1.31.1.1.1.10.1|70|0 +1.3.6.1.2.1.31.1.1.1.10.100|70|738881 +1.3.6.1.2.1.31.1.1.1.10.10001|70|771073 +1.3.6.1.2.1.31.1.1.1.10.10002|70|0 +1.3.6.1.2.1.31.1.1.1.10.10003|70|0 +1.3.6.1.2.1.31.1.1.1.10.10004|70|0 +1.3.6.1.2.1.31.1.1.1.10.10005|70|0 +1.3.6.1.2.1.31.1.1.1.10.10006|70|0 +1.3.6.1.2.1.31.1.1.1.10.10007|70|0 +1.3.6.1.2.1.31.1.1.1.10.10008|70|0 +1.3.6.1.2.1.31.1.1.1.10.10101|70|0 +1.3.6.1.2.1.31.1.1.1.11.1|70|0 +1.3.6.1.2.1.31.1.1.1.11.100|70|3030 +1.3.6.1.2.1.31.1.1.1.11.10001|70|3119 +1.3.6.1.2.1.31.1.1.1.11.10002|70|0 +1.3.6.1.2.1.31.1.1.1.11.10003|70|0 +1.3.6.1.2.1.31.1.1.1.11.10004|70|0 +1.3.6.1.2.1.31.1.1.1.11.10005|70|0 +1.3.6.1.2.1.31.1.1.1.11.10006|70|0 +1.3.6.1.2.1.31.1.1.1.11.10007|70|0 +1.3.6.1.2.1.31.1.1.1.11.10008|70|0 +1.3.6.1.2.1.31.1.1.1.11.10101|70|0 +1.3.6.1.2.1.31.1.1.1.12.10001|70|158 +1.3.6.1.2.1.31.1.1.1.12.10002|70|0 +1.3.6.1.2.1.31.1.1.1.12.10003|70|0 +1.3.6.1.2.1.31.1.1.1.12.10004|70|0 +1.3.6.1.2.1.31.1.1.1.12.10005|70|0 +1.3.6.1.2.1.31.1.1.1.12.10006|70|0 +1.3.6.1.2.1.31.1.1.1.12.10007|70|0 +1.3.6.1.2.1.31.1.1.1.12.10008|70|0 +1.3.6.1.2.1.31.1.1.1.12.10101|70|0 +1.3.6.1.2.1.31.1.1.1.13.10001|70|3 +1.3.6.1.2.1.31.1.1.1.13.10002|70|0 +1.3.6.1.2.1.31.1.1.1.13.10003|70|0 +1.3.6.1.2.1.31.1.1.1.13.10004|70|0 +1.3.6.1.2.1.31.1.1.1.13.10005|70|0 +1.3.6.1.2.1.31.1.1.1.13.10006|70|0 +1.3.6.1.2.1.31.1.1.1.13.10007|70|0 +1.3.6.1.2.1.31.1.1.1.13.10008|70|0 +1.3.6.1.2.1.31.1.1.1.13.10101|70|0 +1.3.6.1.2.1.31.1.1.1.14.1|2|1 +1.3.6.1.2.1.31.1.1.1.14.100|2|1 +1.3.6.1.2.1.31.1.1.1.14.10001|2|1 +1.3.6.1.2.1.31.1.1.1.14.10002|2|1 +1.3.6.1.2.1.31.1.1.1.14.10003|2|1 +1.3.6.1.2.1.31.1.1.1.14.10004|2|1 +1.3.6.1.2.1.31.1.1.1.14.10005|2|1 +1.3.6.1.2.1.31.1.1.1.14.10006|2|1 +1.3.6.1.2.1.31.1.1.1.14.10007|2|1 +1.3.6.1.2.1.31.1.1.1.14.10008|2|1 +1.3.6.1.2.1.31.1.1.1.14.10101|2|1 +1.3.6.1.2.1.31.1.1.1.14.10501|2|1 +1.3.6.1.2.1.31.1.1.1.15.1|66|1000 +1.3.6.1.2.1.31.1.1.1.15.100|66|1000 +1.3.6.1.2.1.31.1.1.1.15.10001|66|100 +1.3.6.1.2.1.31.1.1.1.15.10002|66|10 +1.3.6.1.2.1.31.1.1.1.15.10003|66|10 +1.3.6.1.2.1.31.1.1.1.15.10004|66|10 +1.3.6.1.2.1.31.1.1.1.15.10005|66|10 +1.3.6.1.2.1.31.1.1.1.15.10006|66|10 +1.3.6.1.2.1.31.1.1.1.15.10007|66|10 +1.3.6.1.2.1.31.1.1.1.15.10008|66|10 +1.3.6.1.2.1.31.1.1.1.15.10101|66|10 +1.3.6.1.2.1.31.1.1.1.15.10501|66|10000 +1.3.6.1.2.1.31.1.1.1.16.1|2|2 +1.3.6.1.2.1.31.1.1.1.16.100|2|2 +1.3.6.1.2.1.31.1.1.1.16.10001|2|2 +1.3.6.1.2.1.31.1.1.1.16.10002|2|2 +1.3.6.1.2.1.31.1.1.1.16.10003|2|2 +1.3.6.1.2.1.31.1.1.1.16.10004|2|2 +1.3.6.1.2.1.31.1.1.1.16.10005|2|2 +1.3.6.1.2.1.31.1.1.1.16.10006|2|2 +1.3.6.1.2.1.31.1.1.1.16.10007|2|2 +1.3.6.1.2.1.31.1.1.1.16.10008|2|2 +1.3.6.1.2.1.31.1.1.1.16.10101|2|2 +1.3.6.1.2.1.31.1.1.1.16.10501|2|2 +1.3.6.1.2.1.31.1.1.1.17.1|2|2 +1.3.6.1.2.1.31.1.1.1.17.100|2|2 +1.3.6.1.2.1.31.1.1.1.17.10001|2|1 +1.3.6.1.2.1.31.1.1.1.17.10002|2|1 +1.3.6.1.2.1.31.1.1.1.17.10003|2|1 +1.3.6.1.2.1.31.1.1.1.17.10004|2|1 +1.3.6.1.2.1.31.1.1.1.17.10005|2|1 +1.3.6.1.2.1.31.1.1.1.17.10006|2|1 +1.3.6.1.2.1.31.1.1.1.17.10007|2|1 +1.3.6.1.2.1.31.1.1.1.17.10008|2|1 +1.3.6.1.2.1.31.1.1.1.17.10101|2|1 +1.3.6.1.2.1.31.1.1.1.17.10501|2|2 +1.3.6.1.2.1.31.1.1.1.18.1|4| +1.3.6.1.2.1.31.1.1.1.18.100|4|MANAGEMENT +1.3.6.1.2.1.31.1.1.1.18.10001|4|Unifi Sw +1.3.6.1.2.1.31.1.1.1.18.10002|4|IP Phone Office +1.3.6.1.2.1.31.1.1.1.18.10003|4|Mac Mini +1.3.6.1.2.1.31.1.1.1.18.10004|4|Unifi Security Gateway +1.3.6.1.2.1.31.1.1.1.18.10005|4| +1.3.6.1.2.1.31.1.1.1.18.10006|4| +1.3.6.1.2.1.31.1.1.1.18.10007|4| +1.3.6.1.2.1.31.1.1.1.18.10008|4|AP Office +1.3.6.1.2.1.31.1.1.1.18.10101|4|UPLINK +1.3.6.1.2.1.31.1.1.1.18.10501|4| +1.3.6.1.2.1.31.1.1.1.19.1|67|0 +1.3.6.1.2.1.31.1.1.1.19.100|67|0 +1.3.6.1.2.1.31.1.1.1.19.10001|67|0 +1.3.6.1.2.1.31.1.1.1.19.10002|67|0 +1.3.6.1.2.1.31.1.1.1.19.10003|67|0 +1.3.6.1.2.1.31.1.1.1.19.10004|67|0 +1.3.6.1.2.1.31.1.1.1.19.10005|67|0 +1.3.6.1.2.1.31.1.1.1.19.10006|67|0 +1.3.6.1.2.1.31.1.1.1.19.10007|67|0 +1.3.6.1.2.1.31.1.1.1.19.10008|67|0 +1.3.6.1.2.1.31.1.1.1.19.10101|67|0 +1.3.6.1.2.1.31.1.1.1.19.10501|67|0 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10001|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10002|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10003|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10004|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10005|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10006|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10007|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10008|2|100 +1.3.6.1.4.1.9.9.46.1.6.1.1.5.10101|2|1 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10001|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10002|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10003|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10004|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10005|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10006|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10007|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10008|2|6 +1.3.6.1.4.1.9.9.46.1.6.1.1.16.10101|2|6 +1.3.6.1.4.1.9.9.68.1.2.2.1.2.10001|2|100 +1.3.6.1.4.1.9.9.68.1.2.2.1.2.10002|2|100 +1.3.6.1.4.1.9.9.68.1.2.2.1.2.10003|2|10 +1.3.6.1.4.1.9.9.68.1.2.2.1.2.10005|2|1 +1.3.6.1.4.1.9.9.68.1.2.2.1.2.10006|2|1 +1.3.6.1.4.1.9.9.68.1.2.2.1.2.10007|2|100 +1.3.6.1.4.1.9.9.656.1.4.1.1.2.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4x|788A207F0E96 +1.3.6.1.4.1.9.9.656.1.4.1.1.2.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4x|F09FC21D6E1C +1.3.6.1.4.1.9.9.656.1.4.1.1.2.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4x|FCECDAB0B187 +1.3.6.1.4.1.9.9.656.1.4.1.1.2.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4x|788A207F0E95 +1.3.6.1.4.1.9.9.656.1.4.1.1.2.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4x|00909E9F9E78 +1.3.6.1.4.1.9.9.656.1.4.1.1.3.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.3.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.3.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.3.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.3.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.4.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4x|7832FD23 +1.3.6.1.4.1.9.9.656.1.4.1.1.4.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4x|13439292 +1.3.6.1.4.1.9.9.656.1.4.1.1.4.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4x|1234A33C +1.3.6.1.4.1.9.9.656.1.4.1.1.4.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4x|00000000 +1.3.6.1.4.1.9.9.656.1.4.1.1.4.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4x|00000000 +1.3.6.1.4.1.9.9.656.1.4.1.1.5.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|6 +1.3.6.1.4.1.9.9.656.1.4.1.1.5.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|6 +1.3.6.1.4.1.9.9.656.1.4.1.1.5.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|6 +1.3.6.1.4.1.9.9.656.1.4.1.1.5.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|6 +1.3.6.1.4.1.9.9.656.1.4.1.1.5.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|6 +1.3.6.1.4.1.9.9.656.1.4.1.1.6.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.6.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|3 +1.3.6.1.4.1.9.9.656.1.4.1.1.6.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.6.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.6.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.7.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|4 +1.3.6.1.4.1.9.9.656.1.4.1.1.7.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|4 +1.3.6.1.4.1.9.9.656.1.4.1.1.7.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.7.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|3 +1.3.6.1.4.1.9.9.656.1.4.1.1.7.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|3 +1.3.6.1.4.1.9.9.656.1.4.1.1.8.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.8.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.8.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.8.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.8.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.9.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.9.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.9.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.9.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.9.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.10.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4|username1 +1.3.6.1.4.1.9.9.656.1.4.1.1.10.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4|username2 +1.3.6.1.4.1.9.9.656.1.4.1.1.10.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4|username3 +1.3.6.1.4.1.9.9.656.1.4.1.1.10.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4|username4 +1.3.6.1.4.1.9.9.656.1.4.1.1.10.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4|username5 +1.3.6.1.4.1.9.9.656.1.4.1.1.11.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.11.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.11.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.11.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.11.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.12.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4|Authentication Server +1.3.6.1.4.1.9.9.656.1.4.1.1.12.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4|Authentication Server +1.3.6.1.4.1.9.9.656.1.4.1.1.12.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4|Authentication Server +1.3.6.1.4.1.9.9.656.1.4.1.1.12.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4|Authentication Server +1.3.6.1.4.1.9.9.656.1.4.1.1.12.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4|Authentication Server +1.3.6.1.4.1.9.9.656.1.4.1.1.13.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.13.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.13.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.13.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.13.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.14.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.14.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.14.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.14.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.14.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.15.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|66|4 +1.3.6.1.4.1.9.9.656.1.4.1.1.15.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.15.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|66|4 +1.3.6.1.4.1.9.9.656.1.4.1.1.15.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|66|5 +1.3.6.1.4.1.9.9.656.1.4.1.1.15.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|66|6 +1.3.6.1.4.1.9.9.656.1.4.1.1.16.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|66|32 +1.3.6.1.4.1.9.9.656.1.4.1.1.16.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|66|43 +1.3.6.1.4.1.9.9.656.1.4.1.1.16.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|66|23 +1.3.6.1.4.1.9.9.656.1.4.1.1.16.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|66|12 +1.3.6.1.4.1.9.9.656.1.4.1.1.16.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|66|0 +1.3.6.1.4.1.9.9.656.1.4.1.1.17.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.17.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.17.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.17.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.17.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|1 +1.3.6.1.4.1.9.9.656.1.4.1.1.18.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|66|43200 +1.3.6.1.4.1.9.9.656.1.4.1.1.18.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|66|43200 +1.3.6.1.4.1.9.9.656.1.4.1.1.18.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|66|43200 +1.3.6.1.4.1.9.9.656.1.4.1.1.18.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|66|43200 +1.3.6.1.4.1.9.9.656.1.4.1.1.18.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|66|43200 +1.3.6.1.4.1.9.9.656.1.4.1.1.19.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|66|42290 +1.3.6.1.4.1.9.9.656.1.4.1.1.19.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|66|42303 +1.3.6.1.4.1.9.9.656.1.4.1.1.19.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|66|42351 +1.3.6.1.4.1.9.9.656.1.4.1.1.19.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|66|42417 +1.3.6.1.4.1.9.9.656.1.4.1.1.19.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|66|42434 +1.3.6.1.4.1.9.9.656.1.4.1.1.20.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.20.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.20.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.20.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.20.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.21.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.21.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.21.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.21.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.21.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|2|2 +1.3.6.1.4.1.9.9.656.1.4.1.1.22.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.22.10001.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.22.10002.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.22.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66|4| +1.3.6.1.4.1.9.9.656.1.4.1.1.22.10003.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67|4| +1.3.6.1.4.1.9.9.656.1.4.2.1.2.10001.24.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.49.48.53.69.70.48.65.70.69.1|2|4 +1.3.6.1.4.1.9.9.656.1.4.2.1.2.10001.24.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.50.48.53.69.70.55.70.52.49.1|2|4 +1.3.6.1.4.1.9.9.656.1.4.2.1.2.10002.24.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.51.48.53.70.48.51.68.65.66.2|2|4 +1.3.6.1.4.1.9.9.656.1.4.2.1.2.10003.24.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.52.48.53.70.49.51.69.65.66.1|2|4 +1.3.6.1.4.1.9.9.656.1.4.2.1.2.10003.24.48.48.48.48.48.48.48.48.48.48.48.48.48.48.48.53.48.53.70.49.55.70.56.67.1|2|4 +1.3.6.1.6.3.10.2.1.3.0|2|100437