// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved
//	MOF Generated for module "RFC1389-MIB" by smi2smir version 1.10.635.0000
qualifier write:ToInstance ToSubClass;
qualifier read:ToInstance ToSubClass;
qualifier provider:ToInstance ToSubClass;
qualifier singleton:ToInstance ToSubClass;
qualifier dynamic:ToInstance ToSubClass;
qualifier textual_convention:ToInstance ToSubClass;
qualifier object_identifier:ToInstance ToSubClass;
qualifier encoding:ToInstance ToSubClass;
qualifier object_syntax:ToInstance ToSubClass;
qualifier status:ToInstance ToSubClass;
qualifier fixed_length:ToInstance ToSubClass;
qualifier variable_length:ToInstance ToSubClass;
qualifier variable_value:ToInstance ToSubClass;
qualifier bits:ToInstance ToSubClass;
qualifier key_order:ToInstance ToSubClass;
qualifier enumeration:ToInstance ToSubClass;
qualifier bits:ToInstance ToSubClass;
qualifier description:ToInstance ToSubClass;
qualifier display_hint:ToInstance ToSubClass;
qualifier defval:ToInstance ToSubClass;
qualifier units:ToInstance ToSubClass;
qualifier reference:ToInstance ToSubClass;
qualifier virtual_key:ToInstance ToSubClass;
qualifier rowstatus:ToInstance ToSubClass;
qualifier module_name:ToInstance ToSubClass;
qualifier module_imports:ToInstance ToSubClass;
qualifier group_objectid:ToInstance ToSubClass;

[abstract]
class SnmpMacro
{
};

[abstract]
class SnmpObjectType:SnmpMacro
{
};

class SnmpNotifyStatus:__ExtendedStatus
{
[write] sint32 SnmpStatusCode;
[write] string Description;
};

[description("A list of RIP Peers.\nInformation regarding a single routing peer."), module_name("RFC1389-MIB"), group_objectid("1.3.6.1.2.1.23"), dynamic, provider("MS_SNMP_INSTANCE_PROVIDER")]
class SNMP_RFC1389_MIB_rip2PeerTable : SnmpObjectType
{
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.4.1.5"), read, description("The number of RIP response packets  from  this\n              peer discarded as invalid."), status("mandatory")] uint32 rip2PeerRcvBadPackets;
	[textual_convention("OCTETSTRING"), encoding("OCTETSTRING"), object_syntax("RouteTag"), fixed_length(2), object_identifier("1.3.6.1.2.1.23.4.1.2"), read, description("The value in the Routing Domain field  in  RIP\n              packets received from the peer."), status("mandatory"), key, key_order(2)] string rip2PeerDomain;
	[textual_convention("IpAddress"), encoding("IpAddress"), object_syntax("IpAddress"), object_identifier("1.3.6.1.2.1.23.4.1.1"), read, description("The IP Address of the Peer System."), status("mandatory"), key, key_order(1)] string rip2PeerAddress;
	[textual_convention("INTEGER"), encoding("INTEGER"), object_syntax("INTEGER"), variable_value("0..255"), object_identifier("1.3.6.1.2.1.23.4.1.4"), read, description("The RIP version number in the  header  of  the\n              last RIP packet received."), status("mandatory")] sint32 rip2PeerVersion;
	[textual_convention("TimeTicks"), encoding("TimeTicks"), object_syntax("TimeTicks"), object_identifier("1.3.6.1.2.1.23.4.1.3"), read, description("The value of sysUpTime when  the  most  recent\n              RIP update was received from this system."), status("mandatory")] uint32 rip2PeerLastUpdate;
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.4.1.6"), read, description("The number of routes from this peer that  were\n              ignored because the entry format was invalid."), status("mandatory")] uint32 rip2PeerRcvBadRoutes;
};
[description("A  list  of  subnets  which  require  separate\n              status monitoring in RIP.\nA Single Routing Domain in a single Subnet."), module_name("RFC1389-MIB"), group_objectid("1.3.6.1.2.1.23"), dynamic, provider("MS_SNMP_INSTANCE_PROVIDER")]
class SNMP_RFC1389_MIB_rip2IfStatTable : SnmpObjectType
{
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.2.1.4"), read, description("The number of triggered RIP  updates  actually\n              sent  on  this interface.  This explicitly does\n              NOT include full updates  sent  containing  new\n              information."), status("mandatory")] uint32 rip2IfStatSentUpdates;
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.2.1.3"), read, description("The number of routes, in  valid  RIP  packets,\n              which were ignored for any reason (e.g. unknown\n              address family, or invalid metric)."), status("mandatory")] uint32 rip2IfStatRcvBadRoutes;
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.2.1.2"), read, description("The number of RIP response packets received by\n              the  RIP  process  which were subsequently dis-\n              carded for any reason (e.g. a version 0 packet,\n              or an unknown command type)."), status("mandatory")] uint32 rip2IfStatRcvBadPackets;
	[textual_convention("EnumeratedINTEGER"), enumeration("valid(1),invalid(2)"), encoding("INTEGER"), object_syntax("Validation"), object_identifier("1.3.6.1.2.1.23.2.1.5"), read, write, description("Writing invalid has  the  effect  of  deleting\n              this interface."), status("mandatory"), defval("1")] string rip2IfStatStatus;
	[textual_convention("IpAddress"), encoding("IpAddress"), object_syntax("IpAddress"), object_identifier("1.3.6.1.2.1.23.2.1.1"), read, description("The IP Address of this system on the indicated\n              subnet."), status("mandatory"), key, key_order(1)] string rip2IfStatAddress;
};
[description("A list of subnets which require separate  con-\n              figuration in RIP.\nA Single Routing Domain in a single Subnet."), module_name("RFC1389-MIB"), group_objectid("1.3.6.1.2.1.23"), dynamic, provider("MS_SNMP_INSTANCE_PROVIDER")]
class SNMP_RFC1389_MIB_rip2IfConfTable : SnmpObjectType
{
	[textual_convention("INTEGER"), encoding("INTEGER"), object_syntax("INTEGER"), variable_value("0..15"), object_identifier("1.3.6.1.2.1.23.3.1.7"), read, write, description("This variable indicates what metric is  to  be\n              used  as  a  default  route in RIP updates ori-\n              ginated on this interface.  A value of zero in-\n              dicates  that  no  default route should be ori-\n              ginated; in this  case,  a  default  route  via\n              another router may be propagated."), status("mandatory")] sint32 rip2IfConfDefaultMetric;
	[textual_convention("EnumeratedINTEGER"), enumeration("doNotSend(1),ripVersion1(2),rip1Compatible(3),ripVersion2(4)"), encoding("INTEGER"), object_syntax("EnumeratedINTEGER"), object_identifier("1.3.6.1.2.1.23.3.1.5"), read, write, description("What  the  router  sends  on  this  interface.\n              ripVersion1 implies sending RIP updates compli-\n              ant  with  RFC  1058.   rip1Compatible  implies\n              broadcasting RIP-2 updates using RFC 1058 route\n              subsumption rules.  ripVersion2 implies  multi-\n              casting RIP-2 updates."), status("mandatory"), defval("3")] string rip2IfConfSend;
	[textual_convention("OCTETSTRING"), encoding("OCTETSTRING"), object_syntax("RouteTag"), fixed_length(2), object_identifier("1.3.6.1.2.1.23.3.1.2"), read, write, description("Value inserted into the Routing  Domain  field\n              of all RIP packets sent on this interface."), status("mandatory"), defval("0000")] string rip2IfConfDomain;
	[textual_convention("EnumeratedINTEGER"), enumeration("valid(1),invalid(2)"), encoding("INTEGER"), object_syntax("Validation"), object_identifier("1.3.6.1.2.1.23.3.1.8"), read, write, description("Writing invalid has  the  effect  of  deleting\n              this interface."), status("mandatory"), defval("1")] string rip2IfConfStatus;
	[textual_convention("OCTETSTRING"), encoding("OCTETSTRING"), object_syntax("OCTETSTRING"), variable_length("0..16"), object_identifier("1.3.6.1.2.1.23.3.1.4"), read, write, description("The value to be used as the Authentication Key\n              whenever    the   corresponding   instance   of\n              rip2IfConfAuthType has  the  value  simplePass-\n              word.   A modification of the corresponding in-\n              stance of rip2IfConfAuthType  does  not  modify\n              the rip2IfConfAuthKey value.\n\n              If a string shorter than 16 octets is supplied,\n              it  will be left-justified and padded to 16 oc-\n              tets, on the right, with nulls (0x00).\n\n              Reading this object always results in an  OCTET\n              STRING  of  length zero; authentication may not\n              be bypassed by reading the MIB object."), status("mandatory"), defval("")] string rip2IfConfAuthKey;
	[textual_convention("EnumeratedINTEGER"), enumeration("rip1(1),rip2(2),rip1OrRip2(3)"), encoding("INTEGER"), object_syntax("EnumeratedINTEGER"), object_identifier("1.3.6.1.2.1.23.3.1.6"), read, write, description("This indicates which version  of  RIP  updates\n              are   to  be  accepted.   Note  that  rip2  and\n              rip1OrRip2 implies reception of multicast pack-\n              ets."), status("mandatory"), defval("3")] string rip2IfConfReceive;
	[textual_convention("IpAddress"), encoding("IpAddress"), object_syntax("IpAddress"), object_identifier("1.3.6.1.2.1.23.3.1.1"), read, description("The IP Address of this system on the indicated\n              subnet."), status("mandatory"), key, key_order(1)] string rip2IfConfAddress;
	[textual_convention("EnumeratedINTEGER"), enumeration("noAuthentication(1),simplePassword(2)"), encoding("INTEGER"), object_syntax("EnumeratedINTEGER"), object_identifier("1.3.6.1.2.1.23.3.1.3"), read, write, description("The type of Authentication used on this inter-\n              face."), status("mandatory"), defval("1")] string rip2IfConfAuthType;
};
[description(""), module_name("RFC1389-MIB"), singleton, group_objectid("1.3.6.1.2.1.23.1"), dynamic, provider("MS_SNMP_INSTANCE_PROVIDER")]
class SNMP_RFC1389_MIB_rip2GlobalGroup : SnmpObjectType
{
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.1.1"), read, description("The number of changes made to the IP Route Da-\n              tabase by RIP."), status("mandatory")] uint32 rip2GlobalRouteChanges;
	[textual_convention("Counter"), encoding("Counter"), object_syntax("Counter"), object_identifier("1.3.6.1.2.1.23.1.2"), read, description("The number of responses sent  to  RIP  queries\n              from other systems."), status("mandatory")] uint32 rip2GlobalQueries;
};