-- flowManagemenet communications with AR.
--  =======================================================================
--  File        : Sec_flow.mib
--  Description : Private mib for flow entries
--  By          : Ilona
--  Version     : 0.2  
--  Date        : 
--  =======================================================================
--
--
-- Copyright (c) 1999 NBase-Xyplex.  All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included.  This NBase-Xyplex SNMP MIB Specification
-- embodies NBase-Xyplex's proprietary intellectual property.  NBase-Xyplex
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is NBase-Xyplex's intent to encourage the widespread use of this
-- specification in connection with the management of NBase-Xyplex's
-- products. NBase-Xyplex grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of NBase-Xyplex's products.
--
-- This specification is supplied "AS IS," and NBase-Xyplex makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of NBase-Xyplex
--
-- If you have any questions about this MIB, please call NBase-Xyplex
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- NBase-Xyplex retains the right to change this MIB without notification.
--

SEC-FLOW-MIB DEFINITIONS ::= BEGIN

		IMPORTS
				enterprises,
				IpAddress				FROM RFC1155-SMI
				DisplayString				FROM RFC1213-MIB
				OBJECT-TYPE				FROM RFC-1212
				TRAP-TYPE				FROM RFC-1215
				nbSwitchG1				FROM NBASE-G1-MIB;

		  MacAddress ::=  OCTET STRING(SIZE(6))

-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************

-- nbase    OBJECT IDENTIFIER ::= { enterprises 629 }
-- nbSwitchG1         OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il       OBJECT IDENTIFIER ::= { nbSwitchG1 50}

-- GROUPS for SBC-Accelerouter Interface
nbsAccelerouter    OBJECT IDENTIFIER ::= { nbSwitchG1Il 10}


---------------------------  nbsArGen --------------------------------

nbsArSecFlow		 OBJECT IDENTIFIER ::= { nbsAccelerouter 8 }

------------------------------------------------------------------------
nbsArSecFlowTable	OBJECT-TYPE
		SYNTAX  SEQUENCE OF NbsArSecFlowEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlow 1 }

nbsArSecFlowEntry  OBJECT-TYPE
		SYNTAX  NbsArSecFlowEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
				"."
		INDEX { nbsArSecFlowIndex }
		::= { nbsArSecFlowTable 1 }

NbsArSecFlowEntry ::= SEQUENCE {
		nbsArSecFlowIndex			INTEGER(0..2147483647),
		nbsArSecFlowValid			INTEGER,
		nbsArSecFlowState			INTEGER,
		nbsArSecFlowLastUsedTimestamp		INTEGER(0..2147483647),
		nbsArSecFlowServTypes			INTEGER,
		nbsArSecFlowServId		        INTEGER,
		nbsArFlowID				OCTET STRING,

		nbsArFlowQoSSpec 			OCTET STRING,

		nbsArSecFlowNumOfServices		INTEGER(0..2147483647),
		nbsArSecFlowDriverData			OCTET STRING,
		nbsArSecFlowActions			OCTET STRING,
		nbsArSecFlowCounters		OCTET STRING,
		nbsArSecFlowAdminStatus			INTEGER
		}


nbsArSecFlowIndex	OBJECT-TYPE				
		SYNTAX INTEGER(0..2147483647)
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 1 }

nbsArSecFlowValid	OBJECT-TYPE
		SYNTAX INTEGER
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 2 }

nbsArSecFlowState	OBJECT-TYPE
		SYNTAX INTEGER
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 3 }

nbsArSecFlowLastUsedTimestamp	OBJECT-TYPE
		SYNTAX INTEGER(0..2147483647)
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 4 }

nbsArSecFlowServTypes	OBJECT-TYPE
		SYNTAX INTEGER
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 5 }

nbsArSecFlowServId	OBJECT-TYPE
		SYNTAX INTEGER
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 6 }
        
nbsArFlowID	OBJECT-TYPE
		SYNTAX OCTET STRING	 
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 7 }


nbsArFlowQoSSpec  OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"Type of quality of service supplied."
		::= { nbsArSecFlowEntry 8 }

nbsArSecFlowNumOfServices OBJECT-TYPE
		SYNTAX INTEGER(0..2147483647)
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"The number of service specs defined."
		::= { nbsArSecFlowEntry 9 }

nbsArSecFlowDriverData	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 10 }

nbsArSecFlowActions	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 11 }

nbsArSecFlowCounters	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlowEntry 12 }

nbsArSecFlowAdminStatus  OBJECT-TYPE
		SYNTAX INTEGER {
			none   (1),	
			add    (2),
			delete (3),
			modify (4),
			activate (5),
			deactivate (6)
		}
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"What action to perform."
		::= { nbsArSecFlowEntry 13 }

------------------------------------------------------------------------------------------
nbsArFlowServiceSpecTable	OBJECT-TYPE
		SYNTAX SEQUENCE OF NbsArFlowServiceSpecEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
			"Specific service data entries attached to each flow entry."
		::= { nbsArSecFlow 2 }

nbsArFlowServiceSpecEntry OBJECT-TYPE
		SYNTAX  NbsArFlowServiceSpecEntry 
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
				"."
		INDEX { nbsArFlowServiceFlowIndex, nbsArFlowServiceSpecsServiceId }
		::= { nbsArFlowServiceSpecTable 1 }


NbsArFlowServiceSpecEntry ::= SEQUENCE {
		nbsArFlowServiceFlowIndex		INTEGER,
		nbsArFlowServiceSpecsServiceId		INTEGER,
		nbsArFlowServiceSpecsServiceType	INTEGER,
		nbsArFlowServiceSpecsServiceFlowIndex	INTEGER,
		nbsArFlowServiceSpecsFlowIDExtension	OCTET STRING,
		nbsArFlowServiceSpecsFlowModifier	OCTET STRING,
		nbsArFlowServiceSpecsFlowSpec		OCTET STRING,
		nbsArFlowServiceSpecsAdminStatus	INTEGER
		}

nbsArFlowServiceFlowIndex	OBJECT-TYPE
		SYNTAX INTEGER  
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArFlowServiceSpecEntry 1 }

nbsArFlowServiceSpecsServiceId	OBJECT-TYPE
		SYNTAX INTEGER  
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArFlowServiceSpecEntry 2 }

nbsArFlowServiceSpecsServiceType OBJECT-TYPE
		SYNTAX INTEGER
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArFlowServiceSpecEntry 3 }

nbsArFlowServiceSpecsServiceFlowIndex	OBJECT-TYPE
		SYNTAX INTEGER  
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"A reference to the service's table (installed by the service)."
		::= { nbsArFlowServiceSpecEntry 4 }

nbsArFlowServiceSpecsFlowIDExtension	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArFlowServiceSpecEntry 5 }

nbsArFlowServiceSpecsFlowModifier	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArFlowServiceSpecEntry 6 }

nbsArFlowServiceSpecsFlowSpec	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArFlowServiceSpecEntry 7 }

nbsArFlowServiceSpecsAdminStatus  OBJECT-TYPE
		SYNTAX INTEGER {
			none   (1),
			add    (2),
			delete (3),
			modify (4)		
		}
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"The action to perform."
		::= { nbsArFlowServiceSpecEntry 8 }

------------------------------------------------------------------------
nbsArFlowServicePortTable	OBJECT-TYPE
		SYNTAX SEQUENCE OF NbsArFlowServicePortEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlow 3 }

nbsArFlowServicePortEntry	OBJECT-TYPE
		SYNTAX 	NbsArFlowServicePortEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
			"."
		INDEX {	nbsArFlowServicePortNumber }	

		::= { nbsArFlowServicePortTable 1 }

NbsArFlowServicePortEntry ::= SEQUENCE {

		nbsArFlowServicePortNumber				INTEGER,
		nbsArFlowServicePortData				OCTET STRING, 
		nbsArFlowServicePortAdminStatus			INTEGER
		}

nbsArFlowServicePortNumber	OBJECT-TYPE
		SYNTAX INTEGER
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"The port number for which the configuration relates. "
		::= { nbsArFlowServicePortEntry 1 }

nbsArFlowServicePortData	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"The data describing port attributes. "
		::= { nbsArFlowServicePortEntry 2 }

nbsArFlowServicePortAdminStatus	OBJECT-TYPE
		SYNTAX INTEGER	{
            none (1),
			add  (2),
			delete (3),
			modify (4)		
		}
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"Port configuration status."
		::= { nbsArFlowServicePortEntry 3 }


------------------------------------------------------------------------

nbsArSecFlowFwdStatus	OBJECT-TYPE
		SYNTAX OCTET STRING
		ACCESS read-write
		STATUS mandatory
		DESCRIPTION
			"."
		::= { nbsArSecFlow 4 }

------------------------------------------------------------------------
        
END

