
routerOSPF.addSC("area", "OSPF area parameters");
	routerOSPF.area.addSC("<0-4294967295>", "OSPF area ID as a decimal value");
		routerOSPF.area["<0-4294967295>"].addSC("authentication", "Enable authentication");
			routerOSPF.area["<0-4294967295>"].authentication.addSC("message-digest", "Use message-digest authentication");
		routerOSPF.area["<0-4294967295>"].addSC("default-cost", "Set the summary default-cost of a NSSA/stub area");
			routerOSPF.area["<0-4294967295>"]["default-cost"].addSC("<0-16777215>", "Stub's advertised external route metric");
		routerOSPF.area["<0-4294967295>"].addSC("filter-list", "Filter networks between OSPF areas");
			routerOSPF.area["<0-4294967295>"]["filter-list"].addSC("prefix", "Filter prefixes between OSPF areas");
				routerOSPF.area["<0-4294967295>"]["filter-list"].prefix.addSC("WORD", "Name of an IP prefix-list");
					routerOSPF.area["<0-4294967295>"]["filter-list"].prefix.WORD.addSC("in", "Filter networks sent to this area");
					routerOSPF.area["<0-4294967295>"]["filter-list"].prefix.WORD.addSC("out", "Filter networks sent from this area");
		routerOSPF.area["<0-4294967295>"].addSC("nssa", "Specify a NSSA area");
			routerOSPF.area["<0-4294967295>"].nssa.addSC("default-information-originate", "Originate Type 7 default into NSSA area");
				routerOSPF.area["<0-4294967295>"].nssa["default-information-originate"].addSC("metric", "OSPF default metric");
					routerOSPF.area["<0-4294967295>"].nssa["default-information-originate"].metric.addSC("<0-16777214>", "OSPF metric");
				routerOSPF.area["<0-4294967295>"].nssa["default-information-originate"].addSC("metric-type", "OSPF metric type for default routes");
					routerOSPF.area["<0-4294967295>"].nssa["default-information-originate"]["metric-type"].addSC("<1-2>", "OSPF Link State type");
			routerOSPF.area["<0-4294967295>"].nssa.addSC("no-redistribution", "No redistribution into this NSSA area");
			routerOSPF.area["<0-4294967295>"].nssa.addSC("no-summary", "Do not send summary LSA into NSSA");
		routerOSPF.area["<0-4294967295>"].addSC("range", "Summarize routes matching address/mask (border routers only)");
			routerOSPF.area["<0-4294967295>"].range.addSC("A.B.C.D", "IP address to match");
				routerOSPF.area["<0-4294967295>"].range["A.B.C.D"].addSC("A.B.C.D", "IP mask for address");
					routerOSPF.area["<0-4294967295>"].range["A.B.C.D"]["A.B.C.D"].addSC("advertise", "Advertise this range (default)");
					routerOSPF.area["<0-4294967295>"].range["A.B.C.D"]["A.B.C.D"].addSC("cost", "User specified metric for this range");
						routerOSPF.area["<0-4294967295>"].range["A.B.C.D"]["A.B.C.D"].cost.addSC("<0-16777215>", "Advertised metric for this range");
					routerOSPF.area["<0-4294967295>"].range["A.B.C.D"]["A.B.C.D"].addSC("not-advertise", "DoNotAdvertise this range");
		routerOSPF.area["<0-4294967295>"].addSC("stub", "Specify a stub area");
			routerOSPF.area["<0-4294967295>"].stub.addSC("no-summary", "Do not send summary LSA into stub area");
		routerOSPF.area["<0-4294967295>"].addSC("virtual-link", "Define a virtual link and its parameters");
			routerOSPF.area["<0-4294967295>"]["virtual-link"].addSC("A.B.C.D", "ID (IP addr) associated with virtual link neighbor");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("authentication", "Set authentication type");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].authentication.addSC("message-digest", "Message-digest authentication");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].authentication.addSC("null", "No authentication");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("authentication-key", "Set authentication key");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["authentication-key"].addSC("<0-7>", "Encryption type (0 for not yet encrypted, 7 for proprietary)");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["authentication-key"].addSC("LINE", "Authentication key (8 chars)");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("dead-interval", "Dead router detection time");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["dead-interval"].addSC("<1-8192>", "Seconds");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("hello-interval", "Hello packet interval");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["hello-interval"].addSC("<1-8192>", "Seconds");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("message-digest-key", "Set message digest key");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["message-digest-key"].addSC("<1-255>", "Key ID");
						routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["message-digest-key"]["<1-255>"].addSC("md5", "Use MD5 algorithm");
							routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["message-digest-key"]["<1-255>"].md5.addSC("<0-7>", "Encryption type (0 for not yet encrypted, 7 for proprietary)");
							routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["message-digest-key"]["<1-255>"].md5.addSC("LINE", "Authentication key (16 chars)");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("retransmit-interval", "LSA retransmit interval");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["retransmit-interval"].addSC("<1-8192>", "Seconds");
				routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"].addSC("transmit-delay", "LSA transmission delay");
					routerOSPF.area["<0-4294967295>"]["virtual-link"]["A.B.C.D"]["transmit-delay"].addSC("<1-8192>", "Seconds");
	routerOSPF.area.addSC("A.B.C.D", "OSPF area ID in IP address format");
		routerOSPF.area["A.B.C.D"].addSC("authentication", "Enable authentication");
			routerOSPF.area["A.B.C.D"].authentication.addSC("message-digest", "Use message-digest authentication");
		routerOSPF.area["A.B.C.D"].addSC("default-cost", "Set the summary default-cost of a NSSA/stub area");
			routerOSPF.area["A.B.C.D"]["default-cost"].addSC("<0-16777215>", "Stub's advertised external route metric");
		routerOSPF.area["A.B.C.D"].addSC("filter-list", "Filter networks between OSPF areas");
			routerOSPF.area["A.B.C.D"]["filter-list"].addSC("prefix", "Filter prefixes between OSPF areas");
				routerOSPF.area["A.B.C.D"]["filter-list"].prefix.addSC("WORD", "Name of an IP prefix-list");
					routerOSPF.area["A.B.C.D"]["filter-list"].prefix.WORD.addSC("in", "Filter networks sent to this area");
					routerOSPF.area["A.B.C.D"]["filter-list"].prefix.WORD.addSC("out", "Filter networks sent from this area");
		routerOSPF.area["A.B.C.D"].addSC("nssa", "Specify a NSSA area");
			routerOSPF.area["A.B.C.D"].nssa.addSC("default-information-originate", "Originate Type 7 default into NSSA area");
				routerOSPF.area["A.B.C.D"].nssa["default-information-originate"].addSC("metric", "OSPF default metric");
					routerOSPF.area["A.B.C.D"].nssa["default-information-originate"].metric.addSC("<0-16777214>", "OSPF metric");
				routerOSPF.area["A.B.C.D"].nssa["default-information-originate"].addSC("metric-type", "OSPF metric type for default routes");
					routerOSPF.area["A.B.C.D"].nssa["default-information-originate"]["metric-type"].addSC("<1-2>", "OSPF Link State type");
			routerOSPF.area["A.B.C.D"].nssa.addSC("no-redistribution", "No redistribution into this NSSA area");
			routerOSPF.area["A.B.C.D"].nssa.addSC("no-summary", "Do not send summary LSA into NSSA");
		routerOSPF.area["A.B.C.D"].addSC("range", "Summarize routes matching address/mask (border routers only)");
			routerOSPF.area["A.B.C.D"].range.addSC("A.B.C.D", "IP address to match");
				routerOSPF.area["A.B.C.D"].range["A.B.C.D"].addSC("A.B.C.D", "IP mask for address");
					routerOSPF.area["A.B.C.D"].range["A.B.C.D"]["A.B.C.D"].addSC("advertise", "Advertise this range (default)");
					routerOSPF.area["A.B.C.D"].range["A.B.C.D"]["A.B.C.D"].addSC("cost", "User specified metric for this range");
						routerOSPF.area["A.B.C.D"].range["A.B.C.D"]["A.B.C.D"].cost.addSC("<0-16777215>", "Advertised metric for this range");
					routerOSPF.area["A.B.C.D"].range["A.B.C.D"]["A.B.C.D"].addSC("not-advertise", "DoNotAdvertise this range");
		routerOSPF.area["A.B.C.D"].addSC("stub", "Specify a stub area");
			routerOSPF.area["A.B.C.D"].stub.addSC("no-summary", "Do not send summary LSA into stub area");
		routerOSPF.area["A.B.C.D"].addSC("virtual-link", "Define a virtual link and its parameters");
			routerOSPF.area["A.B.C.D"]["virtual-link"].addSC("A.B.C.D", "ID (IP addr) associated with virtual link neighbor");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("authentication", "Set authentication type");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].authentication.addSC("message-digest", "Message-digest authentication");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].authentication.addSC("null", "No authentication");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("authentication-key", "Set authentication key");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["authentication-key"].addSC("<0-7>", "Encryption type (0 for not yet encrypted, 7 for proprietary)");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["authentication-key"].addSC("LINE", "Authentication key (8 chars)");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("dead-interval", "Dead router detection time");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["dead-interval"].addSC("<1-8192>", "Seconds");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("hello-interval", "Hello packet interval");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["hello-interval"].addSC("<1-8192>", "Seconds");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("message-digest-key", "Set message digest key");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["message-digest-key"].addSC("<1-255>", "Key ID");
						routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["message-digest-key"]["<1-255>"].addSC("md5", "Use MD5 algorithm");
							routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["message-digest-key"]["<1-255>"].md5.addSC("<0-7>", "Encryption type (0 for not yet encrypted, 7 for proprietary)");
							routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["message-digest-key"]["<1-255>"].md5.addSC("LINE", "Authentication key (16 chars)");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("retransmit-interval", "LSA retransmit interval");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["retransmit-interval"].addSC("<1-8192>", "Seconds");
				routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"].addSC("transmit-delay", "LSA transmission delay");
					routerOSPF.area["A.B.C.D"]["virtual-link"]["A.B.C.D"]["transmit-delay"].addSC("<1-8192>", "Seconds");
routerOSPF.addSC("auto-cost", "Calculate OSPF interface cost according to bandwidth");
routerOSPF.addSC("capability", "Enable specific OSPF feature");
routerOSPF.addSC("compatible", "OSPF compatibility list");
routerOSPF.addSC("default", "Set a command to its defaults");
routerOSPF.addSC("default-information", "Control distribution of default information");
	routerOSPF["default-information"].addSC("originate", "Distribute a default route");
		routerOSPF["default-information"].originate.addSC("always", "Always advertise default route");
		routerOSPF["default-information"].originate.addSC("metric", "OSPF default metric");
			routerOSPF["default-information"].originate.metric.addSC("<0-16777214>", "OSPF metric");
		routerOSPF["default-information"].originate.addSC("metric-type", "OSPF metric type for default routes");
			routerOSPF["default-information"].originate["metric-type"].addSC("<1-2>", "OSPF Link State type");
		routerOSPF["default-information"].originate.addSC("route-map", "Route-map reference");
			routerOSPF["default-information"].originate["route-map"].addSC("WORD", "Route map name");
routerOSPF.addSC("default-metric", "Set metric of redistributed routes");
	routerOSPF["default-metric"].addSC("<1-4294967295>", "Default metric");
routerOSPF.addSC("discard-route", "Enable or disable discard-route installation");
routerOSPF.addSC("distance", "Define an administrative distance");
routerOSPF.addSC("distribute-list", "Filter networks in routing updates");
routerOSPF.addSC("domain-id", "OSPF domain-id");
	routerOSPF["domain-id"].addSC("A.B.C.D", "OSPF domain ID in IP address format");
routerOSPF.addSC("domain-tag", "OSPF domain-tag");
routerOSPF.addSC("exit", "Exit from routing protocol configuration mode");
routerOSPF.addSC("help", "Description of the interactive help system");
routerOSPF.addSC("ignore", "Do not complain about specific event");
routerOSPF.addSC("log-adjacency-changes", "Log changes in adjacency state");
routerOSPF.addSC("max-metric", "Set maximum metric");
routerOSPF.addSC("maximum-paths", "Forward packets over multiple paths");
routerOSPF.addSC("neighbor", "Specify a neighbor router");
routerOSPF.addSC("network", "Enable routing on an IP network");
routerOSPF.addSC("no", "Negate a command or set its defaults");
routerOSPF.addSC("passive-interface", "Suppress routing updates on an interface");
	routerOSPF["passive-interface"].addSC("GE-WAN", "GigabitEthernetWAN IEEE 802.3z");
		routerOSPF["passive-interface"]["GE-WAN"].addSC("<1-6>", "GE-WAN interface number");
	routerOSPF["passive-interface"].addSC("GigabitEthernet", "GigabitEthernet IEEE 802.3z");
		routerOSPF["passive-interface"].GigabitEthernet.addSC("<1-6>", "GigabitEthernet interface number");
	routerOSPF["passive-interface"].addSC("Loopback", "Loopback interface");
		routerOSPF["passive-interface"].Loopback.addSC("<0-2147483647>", "Loopback interface number");
	routerOSPF["passive-interface"].addSC("Null", "Null interface");
		routerOSPF["passive-interface"].Null.addSC("<0-0>", "Null interface number");
	routerOSPF["passive-interface"].addSC("Vlan", "Catalyst Vlans");
		routerOSPF["passive-interface"].Vlan.addSC("<1-1001>", "Vlan interface number");
	routerOSPF["passive-interface"].addSC("default", "Suppress routing updates on all interfaces");
routerOSPF.addSC("redistribute", "Redistribute information from another routing protocol");
	routerOSPF.redistribute.addSC("bgp", "Border Gateway Protocol (BGP)");
		routerOSPF.redistribute.bgp.addSC("<1-65535>", "Autonomous system number");
	routerOSPF.redistribute.addSC("connected", "Connected");
	routerOSPF.redistribute.addSC("egp", "Exterior Gateway Protocol (EGP)");
		routerOSPF.redistribute.egp.addSC("<0-65535>", "Remote autonomous system number");
	routerOSPF.redistribute.addSC("eigrp", "Enhanced Interior Gateway Routing Protocol (EIGRP)");
		routerOSPF.redistribute.eigrp.addSC("<1-65535>", "Autonomous system number");
	routerOSPF.redistribute.addSC("igrp", "Interior Gateway Routing Protocol (IGRP)");
		routerOSPF.redistribute.igrp.addSC("<1-65535>", "Autonomous system number");
	routerOSPF.redistribute.addSC("isis", "ISO IS-IS");
		routerOSPF.redistribute.isis.addSC("level-1", "IS-IS level-1 routes only");
		routerOSPF.redistribute.isis.addSC("level-1-2", "IS-IS level-1 and level-2 routes");
		routerOSPF.redistribute.isis.addSC("level-2", "IS-IS level-2 routes only");
		routerOSPF.redistribute.isis.addSC("WORD", "ISO routing area tag");
	routerOSPF.redistribute.addSC("iso-igrp", "IGRP for OSI networks");
		routerOSPF.redistribute["iso-igrp"].addSC("WORD", "ISO routing area tag");
	routerOSPF.redistribute.addSC("metric", "Metric for redistributed routes");
		routerOSPF.redistribute.metric.addSC("<0-16777214>", "OSPF default metric");
	routerOSPF.redistribute.addSC("metric-type", "OSPF/IS-IS exterior metric type for redistributed routes");
		routerOSPF.redistribute["metric-type"].addSC("<1-1>", "Set OSPF External Type 1 metrics");
		routerOSPF.redistribute["metric-type"].addSC("<2-2>", "Set OSPF External Type 2 metrics");
	routerOSPF.redistribute.addSC("mobile", "Mobile routes");
	routerOSPF.redistribute.addSC("odr", "On Demand stub Routes");
	routerOSPF.redistribute.addSC("ospf", "Open Shortest Path First (OSPF)");
		routerOSPF.redistribute.ospf.addSC("<1-65535>", "Process ID");
			routerOSPF.redistribute.ospf["<1-65535>"].addSC("match", "Redistribution of OSPF routes");
				routerOSPF.redistribute.ospf["<1-65535>"].match.addSC("external", "Redistribute OSPF external routes");
					routerOSPF.redistribute.ospf["<1-65535>"].match.external.addSC("<1-1>", "Redistribute external type 1 routes");
					routerOSPF.redistribute.ospf["<1-65535>"].match.external.addSC("<2-2>", "Redistribute external type 2 routes");
				routerOSPF.redistribute.ospf["<1-65535>"].match.addSC("internal", "Redistribute OSPF internal routes");
				routerOSPF.redistribute.ospf["<1-65535>"].match.addSC("nssa-external", "Redistribute OSPF NSSA external routes");
					routerOSPF.redistribute.ospf["<1-65535>"].match["nssa-external"].addSC("<1-1>", "Redistribute NSSA external type 1 routes");
					routerOSPF.redistribute.ospf["<1-65535>"].match["nssa-external"].addSC("<2-2>", "Redistribute NSSA external type 2 routes");
			routerOSPF.redistribute.ospf["<1-65535>"].addSC("vrf", "VPN Routing/Forwarding Instance");
				routerOSPF.redistribute.ospf["<1-65535>"].vrf.addSC("WORD", "VPN Routing/Forwarding Instance (VRF) name");
	routerOSPF.redistribute.addSC("rip", "Routing Information Protocol (RIP)");
	routerOSPF.redistribute.addSC("route-map", "Route map reference");
		routerOSPF.redistribute["route-map"].addSC("WORD", "Pointer to route-map entries");
	routerOSPF.redistribute.addSC("static", "Static routes");
	routerOSPF.redistribute.addSC("subnets", "Consider subnets for redistribution into OSPF");
	routerOSPF.redistribute.addSC("tag", "Set tag for routes redistributed into OSPF");
		routerOSPF.redistribute.tag.addSC("<0-4294967295>", "32-bit tag value");
routerOSPF.addSC("router-id", "router-id for this OSPF process");
	routerOSPF["router-id"].addSC("A.B.C.D", "OSPF router-id in IP address format");
routerOSPF.addSC("summary-address", "Configure IP address summaries");
	routerOSPF["summary-address"].addSC("A.B.C.D", "IP summary address");
		routerOSPF["summary-address"]["A.B.C.D"].addSC("A.B.C.D", "Summary mask");
			routerOSPF["summary-address"]["A.B.C.D"]["A.B.C.D"].addSC("not-advertise", "Do not advertise when translating OSPF type-7 LSA");
			routerOSPF["summary-address"]["A.B.C.D"]["A.B.C.D"].addSC("tag", "Set tag");
				routerOSPF["summary-address"]["A.B.C.D"]["A.B.C.D"].tag.addSC("<0-4294967295>", "32-bit tag value");
routerOSPF.addSC("timers", "Adjust routing timers");
routerOSPF.addSC("traffic-share", "How to compute traffic share over alternate paths");
	routerOSPF["traffic-share"].addSC("min", "All traffic shared among min metric paths");
		routerOSPF["traffic-share"].min.addSC("across-interfaces", "Use different interfaces for equal-cost paths");
