-- *******************************************************************
-- FS-IP-PRIVATE-MIB.mib : FS AC IP MIB file
-- May 2010, humin
--
-- Copyright (c) 2009 by FS.COM Inc..
-- All rights reserved.
-- *******************************************************************
--
FS-IP-PRIVATE-MIB DEFINITIONS ::= BEGIN

IMPORTS
        IpAddress,
        OBJECT-TYPE,
        MODULE-IDENTITY,
        NOTIFICATION-TYPE,
        Counter32
                FROM SNMPv2-SMI
        MacAddress,
        DisplayString,
        RowStatus
                FROM SNMPv2-TC
        MODULE-COMPLIANCE,
        NOTIFICATION-GROUP,
        OBJECT-GROUP
                FROM SNMPv2-CONF
        fsMgmt
                FROM FS-SMI; 
                
fsIPPrivateMgmt MODULE-IDENTITY
    LAST-UPDATED "200909180000Z"
    ORGANIZATION "FS.COM Inc.."
    CONTACT-INFO
        " 
    Tel: 400-865-2852

    E-mail: https://www.fs.com/live_chat_service_mail.html"
    DESCRIPTION
        "This module defines ac management mibs."
    REVISION      "200909180000Z"
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { fsMgmt 73}

-- ******** define the notify nodes *************
fsIPPrivateAcNotificationsMIBObjects OBJECT IDENTIFIER ::= { fsIPPrivateMgmt 1 }
fsIPPrivateAcNtfObjects              OBJECT IDENTIFIER ::= { fsIPPrivateAcNotificationsMIBObjects 1 }
fsIPPrivateAcNotifications           OBJECT IDENTIFIER ::= { fsIPPrivateAcNotificationsMIBObjects 2 }

-- ****************************************
--
--               Notify nodes
--
-- ****************************************
fsIPPrivateAcNotifyIpv4AddressChangeType OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Represents the AC Ipv4 address change operation, 0-del,1-add."
    ::= { fsIPPrivateAcNtfObjects 1 }

fsIPPrivateAcNotifyIpv4ChangeAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Represents the AC Ipv4 address which is changing."
    ::= { fsIPPrivateAcNtfObjects 2 }

fsIPPrivateAcNotifyIpv4ChangeAddressMask OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Represents the AC Ipv4 address's mask which is changing."
    ::= { fsIPPrivateAcNtfObjects 3 }

fsIPPrivateAcNotifyIpv4ChangeIfIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Represents the AC Ipv4 address change on which interface."
    ::= { fsIPPrivateAcNtfObjects 4 }

fsIPPrivateAcNotifyChangeIpv4AddressAlarm NOTIFICATION-TYPE
    OBJECTS     {
                  fsIPPrivateAcNotifyIpv4AddressChangeType,
                  fsIPPrivateAcNotifyIpv4ChangeAddress,
                  fsIPPrivateAcNotifyIpv4ChangeAddressMask,
                  fsIPPrivateAcNotifyIpv4ChangeIfIndex
                }
    STATUS      current
    DESCRIPTION
        "This notification is sent by the AC when an AC's Ipv4 address is changed."
    ::= { fsIPPrivateAcNotifications 1 }

--********************************************************************
--                                                                  **
--                ac query ap's ip information	                    **
--                                                                  **
--********************************************************************    
fsIPPrivateAcQueryApMIBObject OBJECT IDENTIFIER ::= { fsIPPrivateAcNotificationsMIBObjects 3 }
fsIPPrivateAcQueryApInfo      OBJECT IDENTIFIER ::= { fsIPPrivateAcQueryApMIBObject 1}

--********************************************************************
--                                                                  **
--            table about ac query ap's ip information              **
--                                                                  **
--******************************************************************** 
fsIPPrivateAcQueryApMIBTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF FSIPPrivateApInfoEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "The Ap IP information."
    ::= { fsIPPrivateAcQueryApInfo 1 }

fsIPPrivateApInfoEntry OBJECT-TYPE
    SYNTAX  FSIPPrivateApInfoEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Get the Ap IP information."
    INDEX   { fsIPPrivateAcApMacAddr,
              fsIPPrivateAcApIp}
    ::= { fsIPPrivateAcQueryApMIBTable 1 }

FSIPPrivateApInfoEntry ::=
    SEQUENCE {
        fsIPPrivateAcApMacAddr                 MacAddress,
        fsIPPrivateAcApIp                      IpAddress,
        fsIPPrivateAcApMask                    IpAddress,
        fsIPPrivateAcApGateway                 IpAddress						
    }

fsIPPrivateAcApMacAddr OBJECT-TYPE
    SYNTAX  MacAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The AP's ethernet mac address."
    ::= { fsIPPrivateApInfoEntry 1}
    
fsIPPrivateAcApIp OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The AP's IP address."
    ::= { fsIPPrivateApInfoEntry 2}
		
fsIPPrivateAcApMask OBJECT-TYPE
    SYNTAX  IpAddress	   
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    	"The AP's MASK address."
    ::= { fsIPPrivateApInfoEntry 3}				
    
fsIPPrivateAcApGateway OBJECT-TYPE
    SYNTAX  IpAddress	   
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
    	"The AP's Gateway address."
    ::= { fsIPPrivateApInfoEntry 4}


--********************************************************************
--                                                                  **
--           conformance information                                **
--                                                                  **
--********************************************************************
fsIPPrivateMIBConformance OBJECT IDENTIFIER ::= { fsIPPrivateMgmt 2 }
fsIPPrivateMIBCompliances OBJECT IDENTIFIER ::= { fsIPPrivateMIBConformance 1 }
fsIPPrivateMIBGroups      OBJECT IDENTIFIER ::= { fsIPPrivateMIBConformance 2 }


--********************************************************************
--                                                                  **
--           compliance statements                                  **
--                                                                  **
--********************************************************************
fsIPPrivateMIBCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statement for entities which implement
                the FS Ac Manager Ac"
        MODULE  -- this module
                MANDATORY-GROUPS { fsAcIPPrivateMIBGroup, fsAcIPPrivateTrapGroup }
        ::= { fsIPPrivateMIBCompliances 1 }
        

--********************************************************************
--                                                                  **
--           units of conformance                                   **
--                                                                  **
--********************************************************************
fsIPPrivateMIBGroup OBJECT-GROUP
        OBJECTS {
            fsIPPrivateAcNotifyIpv4AddressChangeType,
            fsIPPrivateAcNotifyIpv4ChangeAddress,
            fsIPPrivateAcNotifyIpv4ChangeAddressMask,
            fsIPPrivateAcNotifyIpv4ChangeIfIndex,
            fsIPPrivateAcApMacAddr,
            fsIPPrivateAcApIp,
            fsIPPrivateAcApMask,
            fsIPPrivateAcApGateway 
        }
        STATUS  current
        DESCRIPTION
                "A collection of objects providing ac manager (echo) ability to a
                FS agent."
        ::= { fsIPPrivateMIBGroups 1 }

fsIPPrivateTrapGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        fsIPPrivateAcNotifyChangeIpv4AddressAlarm
    }
    STATUS  current
    DESCRIPTION
        "A collection of traps providing ac manager (echo) ability to a
         FS agent."
    ::= { fsIPPrivateMIBGroups 2 }
    
END
