
policyMapClassC.addSC("bandwidth", "Bandwidth");
	policyMapClassC.bandwidth.addSC("<8-2000000>", "Kilo Bits per second");
	policyMapClassC.bandwidth.addSC("percent", "% of Available Bandwidth");
		policyMapClassC.bandwidth.percent.addSC("<1-100>", "Percentage");
policyMapClassC.addSC("exit", "Exit from QoS class action configuration mode");
policyMapClassC.addSC("no", "Negate or set default values of a command");
	policyMapClassC.no.addSC("bandwidth", "Bandwidth");
	policyMapClassC.no.addSC("exit", "Exit from QoS class action configuration mode");
policyMapClassC.addSC("police", "Police");
	policyMapClassC.police.addSC("<8000-200000000>", "Bits per second");
		policyMapClassC.police["<8000-200000000>"].addSC("<1000-51200000>", "Normal burst bytes");
			policyMapClassC.police["<8000-200000000>"]["<1000-51200000>"].addSC("<1000-51200000>", "Maximum burst bytes");
		policyMapClassC.police["<8000-200000000>"].addSC("conform-action", "action when rate is less than normal burst");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("drop", "drop packet");
				policyMapClassC.police["<8000-200000000>"]["conform-action"].drop.addSC("exceed-action", "action when rate is within normal and max burst");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].drop["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("set-clp-transmit", "set atm clp and send it");
				policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-clp-transmit"].addSC("exceed-action", "action when rate is within normal and max burst");
					policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-clp-transmit"]["exceed-action"].addSC("drop", "drop packet");
					policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-clp-transmit"]["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-clp-transmit"]["exceed-action"]["violate-action"].addSC("drop", "drop packet");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("set-dscp-transmit", "set dscp and send it");
				policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-dscp-transmit"].addSC("<0-63>", "new dscp");
					policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-dscp-transmit"]["<0-63>"].addSC("exceed-action", "action when rate is within normal and max burst");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-dscp-transmit"]["<0-63>"]["exceed-action"].addSC("drop", "drop packet");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-dscp-transmit"]["<0-63>"]["exceed-action"].addSC("set-clp-transmit", "set atm clp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-dscp-transmit"]["<0-63>"]["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("set-mpls-exp-transmit", "set exp and send it");
				policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-mpls-exp-transmit"].addSC("<0-7>", "new exp");
					policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-mpls-exp-transmit"]["<0-7>"].addSC("exceed-action", "action when rate is within normal and max burst");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-mpls-exp-transmit"]["<0-7>"]["exceed-action"].addSC("drop", "drop packet");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-mpls-exp-transmit"]["<0-7>"]["exceed-action"].addSC("set-clp-transmit", "set atm clp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-mpls-exp-transmit"]["<0-7>"]["exceed-action"].addSC("set-dscp-transmit", "set dscp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-mpls-exp-transmit"]["<0-7>"]["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("set-prec-transmit", "rewrite packet precedence and send it");
				policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"].addSC("<0-7>", "new precedence");
					policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"]["<0-7>"].addSC("exceed-action", "action when rate is within normal and max burst");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"]["<0-7>"]["exceed-action"].addSC("drop", "drop packet");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"]["<0-7>"]["exceed-action"].addSC("set-clp-transmit", "set atm clp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"]["<0-7>"]["exceed-action"].addSC("set-dscp-transmit", "set dscp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"]["<0-7>"]["exceed-action"].addSC("set-mpls-exp-transmit", "set exp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-prec-transmit"]["<0-7>"]["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("set-qos-transmit", "set qos-group and send it");
				policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"].addSC("<0-99>", "new qos-group");
					policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"].addSC("exceed-action", "action when rate is within normal and max burst");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"]["exceed-action"].addSC("drop", "drop packet");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"]["exceed-action"].addSC("set-clp-transmit", "set atm clp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"]["exceed-action"].addSC("set-dscp-transmit", "set dscp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"]["exceed-action"].addSC("set-mpls-exp-transmit", "set exp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"]["exceed-action"].addSC("set-prec-transmit", "rewrite packet precedence and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"]["set-qos-transmit"]["<0-99>"]["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
			policyMapClassC.police["<8000-200000000>"]["conform-action"].addSC("transmit", "transmit packet");
				policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit.addSC("exceed-action", "action when rate is within normal and max burst");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("drop", "drop packet");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("set-clp-transmit", "set atm clp and send it");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("set-dscp-transmit", "set dscp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["set-dscp-transmit"].addSC("<0-63>", "new dscp");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("set-mpls-exp-transmit", "set exp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["set-mpls-exp-transmit"].addSC("<0-7>", "new exp");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("set-prec-transmit", "rewrite packet precedence and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["set-prec-transmit"].addSC("<0-7>", "new precedence");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("set-qos-transmit", "set qos-group and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["set-qos-transmit"].addSC("<0-99>", "new qos-group");
					policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"].addSC("violate-action", "action when rate is greater than max burst");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["violate-action"].addSC("drop", "drop packet");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["violate-action"].addSC("set-clp-transmit", "set atm clp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["violate-action"].addSC("set-dscp-transmit", "set dscp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["violate-action"].addSC("set-mpls-exp-transmit", "set exp and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["violate-action"].addSC("set-prec-transmit", "rewrite packet precedence and send it");
						policyMapClassC.police["<8000-200000000>"]["conform-action"].transmit["exceed-action"]["violate-action"].addSC("set-qos-transmit", "set qos-group and send it");
policyMapClassC.addSC("priority", "Strict Scheduling Priority for this Class");
	policyMapClassC.priority.addSC("<8-2000000>", "Kilo Bits per second");
		policyMapClassC.priority["<8-2000000>"].addSC("<32-2000000>", "Burst in bytes");
policyMapClassC.addSC("queue-limit", "Queue Max Threshold for Tail Drop");
	policyMapClassC["queue-limit"].addSC("<1-512>", "Packets");
policyMapClassC.addSC("random-detect", "Enable Random Early Detection as drop policy");
	policyMapClassC["random-detect"].addSC("dscp", "parameters for each dscp value");
	policyMapClassC["random-detect"].addSC("dscp-based", "Enable dscp-based WRED as drop policy");
	policyMapClassC["random-detect"].addSC("exponential-weighting-constant", "weight for mean queue depth calculation");
	policyMapClassC["random-detect"].addSC("prec-based", "Enable precedence-based WRED as drop policy");
	policyMapClassC["random-detect"].addSC("precedence", "parameters for each precedence value");
policyMapClassC.addSC("service-policy", "Configure QoS Service Policy");
	policyMapClassC["service-policy"].addSC("WORD", "policy-map name");
policyMapClassC.addSC("shape", "Traffic Shaping");
	policyMapClassC.shape.addSC("average", "configure token bucket: CIR (bps) [Bc (bits) [Be (bits)]], send out Bc only per interval");
	policyMapClassC.shape.addSC("max-buffers", "Set Maximum Buffer Limit");
	policyMapClassC.shape.addSC("peak", "configure token bucket: CIR (bps) [Bc (bits) [Be (bits)]], send out Bc+Be per interval");
policyMapClassC.addSC("set", "Set QoS values");
	policyMapClassC.set.addSC("atm-clp", "Set ATM CLP bit to 1");
	policyMapClassC.set.addSC("cos", "Set IEEE 802.1Q/ISL class of service/user priority");
		policyMapClassC.set.cos.addSC("<0-7>", "cos value");
	policyMapClassC.set.addSC("ip", "Set IP specific values");
		policyMapClassC.set.ip.addSC("dscp", "Set IP DSCP (DiffServ CodePoint)");
			policyMapClassC.set.ip.dscp.addSC("<0-63>", "Differentiated services codepoint value");
			policyMapClassC.set.ip.dscp.addSC("af11", "Match packets with AF11 dscp (001010)");
			policyMapClassC.set.ip.dscp.addSC("af12", "Match packets with AF12 dscp (001100)");
			policyMapClassC.set.ip.dscp.addSC("af13", "Match packets with AF13 dscp (001110)");
			policyMapClassC.set.ip.dscp.addSC("af21", "Match packets with AF21 dscp (010010)");
			policyMapClassC.set.ip.dscp.addSC("af22", "Match packets with AF22 dscp (010100)");
			policyMapClassC.set.ip.dscp.addSC("af23", "Match packets with AF23 dscp (010110)");
			policyMapClassC.set.ip.dscp.addSC("af31", "Match packets with AF31 dscp (011010)");
			policyMapClassC.set.ip.dscp.addSC("af32", "Match packets with AF32 dscp (011100)");
			policyMapClassC.set.ip.dscp.addSC("af33", "Match packets with AF33 dscp (011110)");
			policyMapClassC.set.ip.dscp.addSC("af41", "Match packets with AF41 dscp (100010)");
			policyMapClassC.set.ip.dscp.addSC("af42", "Match packets with AF42 dscp (100100)");
			policyMapClassC.set.ip.dscp.addSC("af43", "Match packets with AF43 dscp (100110)");
			policyMapClassC.set.ip.dscp.addSC("cs1", "Match packets with CS1(precedence 1) dscp (001000)");
			policyMapClassC.set.ip.dscp.addSC("cs2", "Match packets with CS2(precedence 2) dscp (010000)");
			policyMapClassC.set.ip.dscp.addSC("cs3", "Match packets with CS3(precedence 3) dscp (011000)");
			policyMapClassC.set.ip.dscp.addSC("cs4", "Match packets with CS4(precedence 4) dscp (100000)");
			policyMapClassC.set.ip.dscp.addSC("cs5", "Match packets with CS5(precedence 5) dscp (101000)");
			policyMapClassC.set.ip.dscp.addSC("cs6", "Match packets with CS6(precedence 6) dscp (110000)");
			policyMapClassC.set.ip.dscp.addSC("cs7", "Match packets with CS7(precedence 7) dscp (111000)");
			policyMapClassC.set.ip.dscp.addSC("default", "Match packets with default dscp (000000)");
			policyMapClassC.set.ip.dscp.addSC("ef", "Match packets with EF dscp (101110)");
		policyMapClassC.set.ip.addSC("precedence", "Set IP precedence");
			policyMapClassC.set.ip.precedence.addSC("<0-7>", "IP precedence");
			policyMapClassC.set.ip.precedence.addSC("<0-7>", "Precedence value");
			policyMapClassC.set.ip.precedence.addSC("critical", "Set packets with critical precedence (5)");
			policyMapClassC.set.ip.precedence.addSC("flash", "Set packets with flash precedence (3)");
			policyMapClassC.set.ip.precedence.addSC("flash-override", "Set packets with flash override precedence (4)");
			policyMapClassC.set.ip.precedence.addSC("immediate", "Set packets with immediate precedence (2)");
			policyMapClassC.set.ip.precedence.addSC("internet", "Set packets with internetwork control precedence (6)");
			policyMapClassC.set.ip.precedence.addSC("network", "Set packets with network control precedence (7)");
			policyMapClassC.set.ip.precedence.addSC("priority", "Set packets with priority precedence (1)");
			policyMapClassC.set.ip.precedence.addSC("routine", "Set packets with routine precedence (0)");
	policyMapClassC.set.addSC("mpls", "Set MPLS specific values");
		policyMapClassC.set.mpls.addSC("experimental", "Set Experimental value");
			policyMapClassC.set.mpls.experimental.addSC("<0-7>", "Experimental value");
	policyMapClassC.set.addSC("qos-group", "Set QoS Group");
		policyMapClassC.set["qos-group"].addSC("<0-99>", "QoS Group value");
