
Hi,
I am trying to run libsmi version 0.4.2 in agent capabilities mib using "smilint -e -m -s" command but it creates the following errors: SYNTAX statement is not included in the a notification variation but smilint is complaining "SYNTAX is not allowed in a notification variation".
jnx-if-capability.mib:50: [2] {variation-syntax} SYNTAX is not allowed in a notification variation jnx-if-capability.mib:50: [2] {variation-writesyntax} WRITE-SYNTAX is not allowed in a notification variation jnx-if-capability.mib:50: [2] {variation-creation} CREATION-REQUIRES is not allowed in a notification variation jnx-if-capability.mib:50: [2] {variation-defval} default value is not allowed in a notification variation jnx-if-capability.mib:54: [2] {variation-syntax} SYNTAX is not allowed in a notification variation jnx-if-capability.mib:54: [2] {variation-writesyntax} WRITE-SYNTAX is not allowed in a notification variation jnx-if-capability.mib:54: [2] {variation-creation} CREATION-REQUIRES is not allowed in a notification variation jnx-if-capability.mib:54: [2] {variation-defval} default value is not allowed in a notification variation
Here is very simple agent capability mib to include only linkDown and linkUp notifications definitions to test smilint:
-- ***************************************************************** -- JNX-IF-CAPABILITY.mib: Juniper IF-MIB AGENT-CAPABILITIES -- -- Copyright (c) 2013, Juniper Networks, Inc. -- All rights reserved. -- -- *****************************************************************
JNX-IF-CAPABILITY DEFINITIONS ::= BEGIN
IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI AGENT-CAPABILITIES FROM SNMPv2-CONF DisplayString, TruthValue FROM SNMPv2-TC jnxAgentCapability FROM JUNIPER-SMI;
jnxIfCapability MODULE-IDENTITY LAST-UPDATED "201306180000Z" ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO "Juniper Technical Assistance Center Juniper Networks, Inc. 1194 N. Mathilda Avenue Sunnyvale, CA 94089 E-mail: support@juniper.net"
DESCRIPTION "Agent capabilities for IF-MIB (RFC2863)" ::= { jnxAgentCapability 1 }
jnxIfCapJunos AGENT-CAPABILITIES
PRODUCT-RELEASE "All JUNOS Version" STATUS current DESCRIPTION "IF MIB capabilities"
SUPPORTS IF-MIB INCLUDES { ifGeneralInformationGroup, ifStackGroup2, ifOldObjectsGroup, linkUpDownNotificationsGroup, ifVHCPacketGroup, ifCounterDiscontinuityGroup}
-- NOTIFICATION-TYPE VARIATION linkDown DESCRIPTION "LinkDown trap is supported."
-- NOTIFICATION-TYPE VARIATION linkUp DESCRIPTION "LinkUp trap is supported."
::= { jnxIfCapability 1 }
END
I looked at the rfc2580 and the format seemed correct:
NotificationVariation ::= "VARIATION" value(NotificationName) AccessPart "DESCRIPTION" Text AccessPart ::= "ACCESS" Access | empty
Thanks, Daniel