1
2LAG-ARCH-MIB DEFINITIONS ::= BEGIN
3
4   IMPORTS
5      enterprises, IpAddress, TimeTicks    FROM RFC1155-SMI
6      OBJECT-TYPE                          FROM RFC-1212
7      TRAP-TYPE                            FROM RFC-1215
8      DisplayString                        FROM RFC1213-MIB;
9
10
11   admin         OBJECT IDENTIFIER ::= { enterprises 13464 }
12   lag         OBJECT IDENTIFIER ::= { admin 1556 }
13
14   lagArchTrunkGroup              OBJECT IDENTIFIER ::= { lag 1 }
15
16-- -------------------------------------------------------------
17-- The Link Aggregator Trunk Group Table
18-- -------------------------------------------------------------
19
20	lagTrunkGroupTable OBJECT-TYPE
21		SYNTAX SEQUENCE OF lagTrunkGroupEntry
22		ACCESS not-accessible
23		STATUS mandatory
24		DESCRIPTION
25			"A table that contains the Trunk Group Table Entry rule
26			that defines the distribution algorithm for every Link Aggregator
27			that is associated with this System."
28	::= { lagArchTrunkGroup 1 }
29
30	lagTrunkGroupTableEntry OBJECT-TYPE
31		SYNTAX lagTrunkGroupEntry
32		ACCESS not-accessible
33		STATUS mandatory
34		DESCRIPTION
35			"A list of the rules applied to the entries of the Trunk Group
36			Table parameters. This is indexed by the ifIndex of the
37			Aggregator, which is also the dot3adAggIndex."
38		INDEX { lagTrunkGroupTableAggIndex }
39	::= { lagTrunkGroupTable 1 }
40
41	lagTrunkGroupEntry ::=
42		SEQUENCE {
43			lagTrunkGroupTableAggIndex	INTEGER,
44			lagTrunkGroupTableRule INTEGER
45		}
46
47	lagTrunkGroupTableAggIndex OBJECT-TYPE
48		SYNTAX INTEGER
49		ACCESS not-accessible
50		STATUS mandatory
51		DESCRIPTION
52			"The unique identifier allocated to this Aggregator by the
53			local System. This attribute identifies an Aggregator instance
54			among the subordinate managed objects of the containing object.
55			This value is read-only. This is the same value as the
56			dot3adAggIndex in the dot3adAggTable."
57		REFERENCE
58			"IEEE 802.3 Section 30.7.1.1.1"
59	::= { lagTrunkGroupTableEntry 1 }
60
61	lagTrunkGroupTableRule OBJECT-TYPE
62		SYNTAX INTEGER {
63			srcMAC(1),
64			destMAC(2),
65			srcXORDestMAC(3),
66			srcIP(4),
67			destIP(5),
68			srcXORDestIP(6)
69		}
70		ACCESS read-write
71		STATUS mandatory
72		DESCRIPTION
73			" The Rule to be applied to this Link Aggregator's Trunk Group
74			Table. The rules are based on the following selections SrcMAC (1),
75			means that the last three bits of the Source MAC Address are used to
76			index the Trunk Group to get the destination port. DestMAC (2), means
77			the last three bits of the Destination MAC Address are used to index
78			into the Trunk Group to get the destination port. SrcXORDestMAC (3),
79			means that the last three bits of the Source MAC Address are logically
80			XORed with the last three bits of the Destination MAC Address and used
81			to index into the Trunk Group to get the destination port. SrcIP (4),
82			means the last three bits of the Source IP Address are used to index
83			into the Trunk Group to get the destination port. DestIP (5), means
84			the last three bits of the Destination IP Address are used to index
85			into the Trunk Group to get the destination port. SrcXORDestIP (6),
86			means the last three bits of the Source IP Address are logically XORed
87			with the last three bits of the Destination IP Address and used to
88			index into the Trunk Group to get the destination port. This rule
89			defines the distribution algorithm applied to the aggregated link."
90	::= { lagTrunkGroupTableEntry 2 }
91
92	lagLinkStateTable OBJECT-TYPE
93		SYNTAX SEQUENCE OF lagLinkStateTableEntry
94		ACCESS not-accessible
95		STATUS mandatory
96		DESCRIPTION
97			"A table that contains the Link State Table Entry
98			that defines the state of each ports link."
99	::= { lagArchTrunkGroup 2 }
100
101	lagLinkStateTableEntry OBJECT-TYPE
102		SYNTAX lagLinkStateTableEntry
103		ACCESS not-accessible
104		STATUS mandatory
105		DESCRIPTION
106			"A list of the link states. This is indexed by the ifIndex of the
107			Aggregator, which is also the dot3adAggIndex."
108		INDEX { lagLinkStateAggIndex }
109	::= { lagLinkStateTable 1 }
110
111	lagLinkStateTableEntry ::=
112		SEQUENCE {
113			lagLinkStateAggIndex	INTEGER,
114			lagLinkState INTEGER,
115			lagAggregateOrIndividual INTEGER
116		}
117
118	lagLinkStateAggIndex OBJECT-TYPE
119		SYNTAX INTEGER
120		ACCESS not-accessible
121		STATUS mandatory
122		DESCRIPTION
123			"The unique identifier allocated to this Aggregator by the
124			local System. This attribute identifies an Aggregator instance
125			among the subordinate managed objects of the containing object."
126	::= { lagLinkStateTableEntry 1 }
127
128	lagLinkState OBJECT-TYPE
129		SYNTAX INTEGER {
130			up(1),
131			down(2)
132		}
133		ACCESS read-write
134		STATUS mandatory
135		DESCRIPTION
136			" The state of this Link Aggregator port."
137	::= { lagLinkStateTableEntry 2 }
138
139	lagAggregateOrIndividual OBJECT-TYPE
140		SYNTAX INTEGER {
141			true(1),
142			false(2)
143		}
144		ACCESS read-write
145		STATUS mandatory
146		DESCRIPTION
147			" The state of this Link Aggregator port. Indicating whether
148			 the Aggregation Port is able to Aggregate ('TRUE') or is
149			 only able to operate as an Individual link ('FALSE')."
150	::= { lagLinkStateTableEntry 3 }
151
152
153END
154