anchor.diff:  	Value1 = {struct, [Typ1, Def1]},
   	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
   	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_session_timeout() ->
  +	Name = {name, "sessionTimeout"},
  +	Desc = {description, "Session-Timeout attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_idle_timeout() ->
  +	Name = {name, "idleTimeout"},
  +	Desc = {description, "Idle-Timeout attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_termination_action() ->
  +	Name = {name, "terminationAction"},
  +	Desc = {description, "Termination-Action attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_called_id() ->
  +	Name = {name, "calledStationId"},
  +	Desc = {description, "Called-Station-Id attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_calling_id() ->
  +	Name = {name, "callingStationId"},
  +	Desc = {description, "Calling-Station-Id attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_nas_id() ->
  +	Name = {name, "nasIdentifier"},
  +	Desc = {description, "NAS-Identifier attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_nas_port_id() ->
  +	Name = {name, "nasPortId"},
  +	Desc = {description, "NAS-Port-Id attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_nas_port_type() ->
  +	Name = {name, "nasPortType"},
  +	Desc = {description, "NAS-Port-Type attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_nas_port_limit() ->
  +	Name = {name, "nasPortLimit"},
  +	Desc = {description, "NAS-Port-Limit attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_delay() ->
  +	Name = {name, "acctDelayTime"},
  +	Desc = {description, "Acct-Delay-Time attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_session_id() ->
  +	Name = {name, "acctSessionId"},
  +	Desc = {description, "Acct-Session-Id attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_multi_session_id() ->
  +	Name = {name, "acctMultiSessionId"},
  +	Desc = {description, "Acct-Multi-Session-Id attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_link_count() ->
  +	Name = {name, "acctLinkCount"},
  +	Desc = {description, "Acct-Link-Count attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_authentic() ->
  +	Name = {name, "acctAuthentic"},
  +	Desc = {description, "Acct-Authentic attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_session_time() ->
  +	Name = {name, "acctSessionTime"},
  +	Desc = {description, "Acct-Session-Time attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_input_octets() ->
  +	Name = {name, "inputOctets"},
  +	Desc = {description, "Acct-Input-Octets attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_output_octets() ->
  +	Name = {name, "outputOctets"},
  +	Desc = {description, "Acct-Output-Octets attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_input_packets() ->
  +	Name = {name, "acctInputPackets"},
  +	Desc = {description, "Acct-Input-Packets attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_output_packets() ->
  +	Name = {name, "acctOutputPackets"},
  +	Desc = {description, "Acct-Output-Packets attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_data_rate() ->
  +	Name = {name, "ascendDataRate"},
  +	Desc = {description, "Ascend-Data-Rate attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_xmit_rate() ->
  +	Name = {name, "ascendXmitRate"},
  +	Desc = {description, "Ascend-Xmit-Rate attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_interim_interval() ->
  +	Name = {name, "acctInterimInterval"},
  +	Desc = {description, "Acct-Interim-Interval  attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "string"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  +%% @hidden
  +spec_attr_cause() ->
  +	Name = {name, "acctTerminateCause"},
  +	Desc = {description, "Acct-Terminate-Cause attribute"},
  +	Conf = {configurable, true},
  +	Typ1 = {valueType, "number"},
  +	Def1 = {default, false},
  +	Value1 = {struct, [Typ1, Def1]},
  +	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  +	{struct, [Name, Desc, Conf, Value]}.
  +
  
positive.code: 	Valid = {validFor, {struct, [Start, End]}},
  	Chars = [spec_timestamp(), spec_protocol(), spec_node(),
  			spec_server_address(), spec_server_port(), spec_type_accounting(),
  			spec_attr_username(), spec_attr_nasid(), spec_attr_nasip(),
  			spec_attr_nasport(), spec_attr_nastype(), spec_attr_calling(),
  			spec_attr_called(), spec_attr_datarate(), spec_attr_xmitrate(),
  			spec_attr_timeout(), spec_attr_interim(), spec_attr_class()],
  	Char = {usageSpecCharacteristic, {array, Chars}},
  	{struct, [ID, Href, Name, Desc, Valid, Char]}.
  
  
negative.code: 	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_service_type() ->
  	Name = {name, "serviceType"},
  	Desc = {description, "Service-Type attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "number"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_protocol() ->
  	Name = {name, "framedProtocol"},
  	Desc = {description, "Framed-Protocol attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "number"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_address() ->
  	Name = {name, "framedIpAddress"},
  	Desc = {description, "Framed-IP-Address attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "string"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_pool() ->
  	Name = {name, "framedPool"},
  	Desc = {description, "Framed-Pool attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "string"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_netmask() ->
  	Name = {name, "framedIpNetmask"},
  	Desc = {description, "Framed-IP-Netmask attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "string"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_routing() ->
  	Name = {name, "framedRouting"},
  	Desc = {description, "Framed-Routing attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "number"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_filter_id() ->
  	Name = {name, "filterId"},
  	Desc = {description, "Filter-Id attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "string"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_mtu() ->
  	Name = {name, "framedMtu"},
  	Desc = {description, "Framed-MTU attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "number"},
  	Def1 = {default, false},
  	Value1 = {struct, [Typ1, Def1]},
  	Value = {usageSpecCharacteristicValue, {array, [Value1]}},
  	{struct, [Name, Desc, Conf, Value]}.
  
  %% @hidden
  spec_attr_framed_route() ->
  	Name = {name, "framedRoute"},
  	Desc = {description, "Framed-Route attribute"},
  	Conf = {configurable, true},
  	Typ1 = {valueType, "string"},
  	Def1 = {default, false},
  