routerBGPC.addSC("address-family", "Enter Address Family command mode");
	routerBGPC["address-family"].addSC("ipv4", "Address family");
		routerBGPC["address-family"].ipv4.addSC("multicast", "Address Family modifier");
		routerBGPC["address-family"].ipv4.addSC("unicast", "Address Family modifier");
		routerBGPC["address-family"].ipv4.addSC("vrf", "Specify parameters for a VPN Routing/Forwarding instance");
			routerBGPC["address-family"].ipv4.vrf.addSC("WORD", "VPN Routing/Forwarding instance name");
	routerBGPC["address-family"].addSC("vpnv4", "Address family");
		routerBGPC["address-family"].vpnv4.addSC("unicast", "Address Family Modifier");
routerBGPC.addSC("aggregate-address", "Configure BGP aggregate entries");
	routerBGPC["aggregate-address"].addSC("A.B.C.D", "Aggregate address");
		routerBGPC["aggregate-address"]["A.B.C.D"].addSC("A.B.C.D", "Aggregate mask");

routerBGPC.addSC("auto-summary", "Enable automatic network number summarization");
routerBGPC.addSC("bgp", "BGP specific commands");

routerBGPC.addSC("default", "Set a command to its defaults");
routerBGPC.addSC("default-information", "Control distribution of default information");
	routerBGPC["default-information"].addSC("originate", "Distribute a default route");
routerBGPC.addSC("default-metric", "Set metric of redistributed routes");
routerBGPC.addSC("distance", "Define an administrative distance");
	routerBGPC.distance.addSC("<1-255>", "Administrative distance");
		routerBGPC.distance["<1-255>"].addSC("A.B.C.D", "IP Source address");
			routerBGPC.distance["<1-255>"]["A.B.C.D"].addSC("A.B.C.D", "IP address mask");
				routerBGPC.distance["<1-255>"]["A.B.C.D"]["A.B.C.D"].addSC("<1-99>", "IP Standard access list number");
				routerBGPC.distance["<1-255>"]["A.B.C.D"]["A.B.C.D"].addSC("<1300-1999>", "IP Standard expanded access list number");
	routerBGPC.distance.addSC("bgp", "BGP distance");
		routerBGPC.distance.bgp.addSC("<1-255>", "Distance for routes external to the AS");
			routerBGPC.distance.bgp["<1-255>"].addSC("<1-255>", "Distance for routes internal to the AS");
				routerBGPC.distance.bgp["<1-255>"]["<1-255>"].addSC("<1-255>", "Distance for local routes");
routerBGPC.addSC("distribute-list", "Filter networks in routing updates");
	routerBGPC["distribute-list"].addSC("<1-199>", "IP access list number");
		routerBGPC["distribute-list"]["<1-199>"].addSC("in", "Filter incoming routing updates");
			routerBGPC["distribute-list"]["<1-199>"]["in"].addSC("GE-WAN", "GigabitEthernetWAN IEEE 802.3z");
				routerBGPC["distribute-list"]["<1-199>"]["in"]["GE-WAN"].addSC("<1-6>", "GE-WAN interface number");
			routerBGPC["distribute-list"]["<1-199>"]["in"].addSC("GigabitEthernet", "GigabitEthernet IEEE 802.3z");
				routerBGPC["distribute-list"]["<1-199>"]["in"].GigabitEthernet.addSC("<1-6>", "GigabitEthernet interface number");

	routerBGPC["distribute-list"].addSC("WORD", "Access-list name");
		routerBGPC["distribute-list"].WORD.addSC("in", "Filter incoming routing updates");
		routerBGPC["distribute-list"].WORD.addSC("out", "Filter outgoing routing updates");
	routerBGPC["distribute-list"].addSC("gateway", "Filtering incoming updates based on gateway");
		routerBGPC["distribute-list"].gateway.addSC("WORD", "Name of an IP prefix-list");

	routerBGPC["distribute-list"].addSC("prefix", "Filter prefixes in routing updates");
routerBGPC.addSC("exit", "Exit from routing protocol configuration mode");
routerBGPC.addSC("help", "Description of the interactive help system");
routerBGPC.addSC("maximum-paths", "Forward packets over multiple paths");
	routerBGPC["maximum-paths"].addSC("<1-8>", "Number of paths");
routerBGPC.addSC("neighbor", "Specify a neighbor router");
	routerBGPC.neighbor.addSC("A.B.C.D", "Neighbor address");
		routerBGPC.neighbor["A.B.C.D"].addSC("activate", "Enable the Address Family for this Neighbor");
		routerBGPC.neighbor["A.B.C.D"].addSC("advertise-map", "specify route-map for conditional advertisement");
			routerBGPC.neighbor["A.B.C.D"]["advertise-map"].addSC("WORD", "advertise route-map name");
				routerBGPC.neighbor["A.B.C.D"]["advertise-map"].WORD.addSC("non-exist-map", "advertise prefix only if prefix in the condition does not exist");
					routerBGPC.neighbor["A.B.C.D"]["advertise-map"].WORD["non-exist-map"].addSC("WORD", "condition route-map name");
		routerBGPC.neighbor["A.B.C.D"].addSC("advertisement-interval", "Minimum interval between sending BGP routing updates");
			routerBGPC.neighbor["A.B.C.D"]["advertisement-interval"].addSC("<0-600>", "time in seconds");
		routerBGPC.neighbor["A.B.C.D"].addSC("allowas-in", "Accept as-path with my AS present in it");
			routerBGPC.neighbor["A.B.C.D"]["allowas-in"].addSC("<1-10>", "Number of occurances of AS number");
		routerBGPC.neighbor["A.B.C.D"].addSC("default-originate", "Originate default route to this neighbor");
		routerBGPC.neighbor["A.B.C.D"].addSC("description", "Neighbor specific description");
		routerBGPC.neighbor["A.B.C.D"].addSC("distribute-list", "Filter updates to/from this neighbor");
		routerBGPC.neighbor["A.B.C.D"].addSC("ebgp-multihop", "Allow EBGP neighbors not on directly connected networks");

	routerBGPC.neighbor.addSC("WORD", "Neighbor tag");
		routerBGPC.neighbor.WORD.addSC("activate", "Enable the Address Family for this Neighbor");
		routerBGPC.neighbor.WORD.addSC("advertise-map", "specify route-map for conditional advertisement");
			routerBGPC.neighbor.WORD["advertise-map"].addSC("WORD", "advertise route-map name");
				routerBGPC.neighbor.WORD["advertise-map"].WORD.addSC("non-exist-map", "advertise prefix only if prefix in the condition does not exist");
					routerBGPC.neighbor.WORD["advertise-map"].WORD["non-exist-map"].addSC("WORD", "condition route-map name");
		routerBGPC.neighbor.WORD.addSC("advertisement-interval", "Minimum interval between sending BGP routing updates");
			routerBGPC.neighbor.WORD["advertisement-interval"].addSC("<0-600>", "time in seconds");
		routerBGPC.neighbor.WORD.addSC("allowas-in", "Accept as-path with my AS present in it");
			routerBGPC.neighbor.WORD["allowas-in"].addSC("<1-10>", "Number of occurances of AS number");
		routerBGPC.neighbor.WORD.addSC("default-originate", "Originate default route to this neighbor");

routerBGPC.addSC("network", "Specify a network to announce via BGP");
	routerBGPC.network.addSC("A.B.C.D", "Network number");
		routerBGPC.network["A.B.C.D"].addSC("backdoor", "Specify a BGP backdoor route");
		routerBGPC.network["A.B.C.D"].addSC("mask", "Network mask");
			routerBGPC.network["A.B.C.D"].mask.addSC("A.B.C.D", "Network mask");
				routerBGPC.network["A.B.C.D"].mask["A.B.C.D"].addSC("backdoor", "Specify a BGP backdoor route");
		routerBGPC.network["A.B.C.D"].addSC("route-map", "Route-map to modify the attributes");
			routerBGPC.network["A.B.C.D"]["route-map"].addSC("WORD", "Name of the route map");
				routerBGPC.network["A.B.C.D"]["route-map"].WORD.addSC("backdoor", "Specify a BGP backdoor route");
routerBGPC.addSC("no", "Negate a command or set its defaults");

routerBGPC.addSC("redistribute", "Redistribute information from another routing protocol");
	routerBGPC.redistribute.addSC("bgp", "Border Gateway Protocol (BGP)");
		routerBGPC.redistribute.bgp.addSC("<1-65535>", "Autonomous system number");
			routerBGPC.redistribute.bgp["<1-65535>"].addSC("metric", "Metric for redistributed routes");
				routerBGPC.redistribute.bgp["<1-65535>"].metric.addSC("<0-4294967295>", "Default metric");
			routerBGPC.redistribute.bgp["<1-65535>"].addSC("route-map", "Route map reference");
				routerBGPC.redistribute.bgp["<1-65535>"]["route-map"].addSC("WORD", "Pointer to route-map entries");
					routerBGPC.redistribute.bgp["<1-65535>"]["route-map"].WORD.addSC("metric", "Metric for redistributed routes");
						routerBGPC.redistribute.bgp["<1-65535>"]["route-map"].WORD.metric.addSC("<0-4294967295>", "Default metric");
	routerBGPC.redistribute.addSC("connected", "Connected");
		routerBGPC.redistribute.connected.addSC("metric", "Metric for redistributed routes");
			routerBGPC.redistribute.connected.metric.addSC("<0-4294967295>", "Default metric");
		routerBGPC.redistribute.connected.addSC("route-map", "Route map reference");
			routerBGPC.redistribute.connected["route-map"].addSC("WORD", "Pointer to route-map entries");
				routerBGPC.redistribute.connected["route-map"].WORD.addSC("metric", "Metric for redistributed routes");
					routerBGPC.redistribute.connected["route-map"].WORD.metric.addSC("<0-4294967295>", "Default metric");
	routerBGPC.redistribute.addSC("eigrp", "Enhanced Interior Gateway Routing Protocol (EIGRP)");
		routerBGPC.redistribute.eigrp.addSC("<1-65535>", "Autonomous system number");
			routerBGPC.redistribute.eigrp["<1-65535>"].addSC("metric", "Metric for redistributed routes");
				routerBGPC.redistribute.eigrp["<1-65535>"].metric.addSC("<0-4294967295>", "Default metric");
			routerBGPC.redistribute.eigrp["<1-65535>"].addSC("route-map", "Route map reference");
				routerBGPC.redistribute.eigrp["<1-65535>"]["route-map"].addSC("WORD", "Pointer to route-map entries");
					routerBGPC.redistribute.eigrp["<1-65535>"]["route-map"].WORD.addSC("metric", "Metric for redistributed routes");
						routerBGPC.redistribute.eigrp["<1-65535>"]["route-map"].WORD.metric.addSC("<0-4294967295>", "Default metric");
	routerBGPC.redistribute.addSC("igrp", "Interior Gateway Routing Protocol (IGRP)");
		routerBGPC.redistribute.igrp.addSC("<1-65535>", "Autonomous system number");
			routerBGPC.redistribute.igrp["<1-65535>"].addSC("metric", "Metric for redistributed routes");
				routerBGPC.redistribute.igrp["<1-65535>"].metric.addSC("<0-4294967295>", "Default metric");
			routerBGPC.redistribute.igrp["<1-65535>"].addSC("route-map", "Route map reference");
				routerBGPC.redistribute.igrp["<1-65535>"]["route-map"].addSC("WORD", "Pointer to route-map entries");
					routerBGPC.redistribute.igrp["<1-65535>"]["route-map"].WORD.addSC("metric", "Metric for redistributed routes");
						routerBGPC.redistribute.igrp["<1-65535>"]["route-map"].WORD.metric.addSC("<0-4294967295>", "Default metric");

	routerBGPC.redistribute.addSC("ospf", "Open Shortest Path First (OSPF)");
		routerBGPC.redistribute.ospf.addSC("<1-65535>", "Process ID");
			routerBGPC.redistribute.ospf["<1-65535>"].addSC("match", "Redistribution of OSPF routes");
				routerBGPC.redistribute.ospf["<1-65535>"].match.addSC("external", "Redistribute OSPF external routes");
				routerBGPC.redistribute.ospf["<1-65535>"].match.addSC("internal", "Redistribute OSPF internal routes");
				routerBGPC.redistribute.ospf["<1-65535>"].match.addSC("nssa-external", "Redistribute OSPF NSSA external routes");
			routerBGPC.redistribute.ospf["<1-65535>"].addSC("metric", "Metric for redistributed routes");
				routerBGPC.redistribute.ospf["<1-65535>"].metric.addSC("<0-4294967295>", "Default metric");
			routerBGPC.redistribute.ospf["<1-65535>"].addSC("route-map", "Route map reference");
				routerBGPC.redistribute.ospf["<1-65535>"]["route-map"].addSC("WORD", "Pointer to route-map entries");
					routerBGPC.redistribute.ospf["<1-65535>"]["route-map"].WORD.addSC("match", "Redistribution of OSPF routes");
			routerBGPC.redistribute.ospf["<1-65535>"].addSC("vrf", "VPN Routing/Forwarding Instance");
				routerBGPC.redistribute.ospf["<1-65535>"].vrf.addSC("WORD", "VPN Routing/Forwarding Instance (VRF) name");
	routerBGPC.redistribute.addSC("rip", "Routing Information Protocol (RIP)");
		routerBGPC.redistribute.rip.addSC("metric", "Metric for redistributed routes");
			routerBGPC.redistribute.rip.metric.addSC("<0-4294967295>", "Default metric");
		routerBGPC.redistribute.rip.addSC("route-map", "Route map reference");
			routerBGPC.redistribute.rip["route-map"].addSC("WORD", "Pointer to route-map entries");
				routerBGPC.redistribute.rip["route-map"].WORD.addSC("metric", "Metric for redistributed routes");
					routerBGPC.redistribute.rip["route-map"].WORD.metric.addSC("<0-4294967295>", "Default metric");
	routerBGPC.redistribute.addSC("static", "Static routes");
		routerBGPC.redistribute.static.addSC("metric", "Metric for redistributed routes");
			routerBGPC.redistribute.static.metric.addSC("<0-4294967295>", "Default metric");
		routerBGPC.redistribute.static.addSC("route-map", "Route map reference");
			routerBGPC.redistribute.static["route-map"].addSC("WORD", "Pointer to route-map entries");
				routerBGPC.redistribute.static["route-map"].WORD.addSC("metric", "Metric for redistributed routes");
					routerBGPC.redistribute.static["route-map"].WORD.metric.addSC("<0-4294967295>", "Default metric");
routerBGPC.addSC("synchronization", "Perform IGP synchronization");
routerBGPC.addSC("table-map", "Map external entry attributes into routing table");
routerBGPC.addSC("timers", "Adjust routing timers");
	routerBGPC.timers.addSC("bgp", "BGP timers");
		routerBGPC.timers.bgp.addSC("<1-4294967295>", "Keepalive interval");
			routerBGPC.timers.bgp["<1-4294967295>"].addSC("<1-4294967295>", "Holdtime");
