Skip to content
Snippets Groups Projects
OneM2M_Types.ttcn 211 KiB
Newer Older
/**
 *  Copyright Notification
 *  No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission.
 *  The copyright and the foregoing restriction extend to reproduction in all media.
 *  © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
 *  All rights reserved.
 *  
 *  @author     oneM2M
 *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $
 *              $Id: OneM2M_Types.ttcn 268 2017-05-17 03:29:49Z reinaortega $
 *  @desc       OneM2M data types module 
import from XSD all;

type record AccessControlPolicy
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	Timestamp expirationTime,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	SetOfAcrs privileges,
	SetOfAcrs selfPrivileges,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record AccessControlPolicyAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	Timestamp expirationTime,
	XSD.AnyURI link,
	SetOfAcrs privileges,
	SetOfAcrs selfPrivileges,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};








type record ActiveCmdhPolicy
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.ID activeCmdhPolicyLink
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
};


type record AE
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	XSD.String appName optional,
	XSD.String app_ID,
	XSD.ID aE_ID,
	PoaList pointOfAccess optional,
	XSD.AnyURI ontologyRef optional,
	XSD.AnyURI nodeLink optional,
	XSD.Boolean requestReachability,
	Serializations contentSerialization optional,
	E2eSecInfo e2eSecInfo optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of union {
			Container container,
			Group group_,
			AccessControlPolicy accessControlPolicy,
			Subscription subscription,
			PollingChannel pollingChannel,
			Schedule schedule,
			SemanticDescriptor semanticDescriptor,
			TimeSeries timeSeries,
			TrafficPattern trafficPattern,
			Sg_flexContainerResource_group sg_flexContainerResource
		} choice_list
	} choice optional
}
with {
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
  variant (app_ID) "name as 'App-ID'";
  variant (aE_ID) "name as 'AE-ID'";
  //variant (requestReachability) "text 'true' as '1'";
  //variant (requestReachability) "text 'false' as '0'";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
  variant (choice.choice_list[-].group_) "name as 'group'";
};


type record AEAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.String appName optional,
	XSD.String app_ID optional,
	XSD.ID aE_ID optional,
	PoaList pointOfAccess optional,
	XSD.AnyURI ontologyRef optional,
	XSD.AnyURI nodeLink optional,
	XSD.Boolean requestReachability optional,
	Serializations contentSerialization optional,
	E2eSecInfo e2eSecInfo optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of union {
			Container container,
			ContainerAnnc containerAnnc,
			Group group_,
			GroupAnnc groupAnnc,
			AccessControlPolicy accessControlPolicy,
			AccessControlPolicyAnnc accessControlPolicyAnnc,
			Subscription subscription,
			ScheduleAnnc scheduleAnnc,
			SemanticDescriptor semanticDescriptor,
			TimeSeries timeSeries,
			TimeSeriesAnnc timeSeriesAnnc,
			TrafficPatternAnnc trafficPatternAnnc,
			Sg_flexContainerResource_group sg_flexContainerResource,
			Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource
		} choice_list
	} choice optional
}
with {
  variant "element";
  variant (resourceName) "attribute";
  variant (app_ID) "name as 'App-ID'";
  variant (aE_ID) "name as 'AE-ID'";
  //variant (requestReachability) "text 'true' as '1'";
  //variant (requestReachability) "text 'false' as '0'";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
  variant (choice.choice_list[-].group_) "name as 'group'";
};


type record AllJoynApp
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime optional,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	ListOfNCNames announcedAttribute optional,
	XSD.NonNegativeInteger stateTag,
	XSD.ID creator optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	AllJoynDirection direction,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			Subscription subscription,
			AllJoynSvcObject allJoynSvcObject
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynAppAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime optional,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.NonNegativeInteger stateTag optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	AllJoynDirection direction,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			SemanticDescriptorAnnc semanticDescriptorAnnc,
			Subscription subscription,
			AllJoynSvcObject allJoynSvcObject,
			AllJoynSvcObjectAnnc allJoynSvcObjectAnnc
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynInterface
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime optional,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	ListOfNCNames announcedAttribute optional,
	XSD.NonNegativeInteger stateTag,
	XSD.ID creator optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	XSD.AnyURI interfaceIntrospectXmlRef,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			Subscription subscription,
			AllJoynMethod allJoynMethod,
			AllJoynProperty allJoynProperty,
			Container container
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynInterfaceAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime optional,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.NonNegativeInteger stateTag optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	XSD.AnyURI interfaceIntrospectXmlRef optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			SemanticDescriptorAnnc semanticDescriptorAnnc,
			Subscription subscription,
			AllJoynMethod allJoynMethod,
			AllJoynMethodAnnc allJoynMethodAnnc,
			AllJoynProperty allJoynProperty,
			AllJoynPropertyAnnc allJoynPropertyAnnc,
			Container container,
			ContainerAnnc containerAnnc
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynMethodCall
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime optional,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	ListOfNCNames announcedAttribute optional,
	XSD.NonNegativeInteger stateTag,
	XSD.ID creator optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	XSD.String input optional,
	XSD.String callStatus optional,
	XSD.String output optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			Subscription subscription
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynMethodCallAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime optional,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.NonNegativeInteger stateTag optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			SemanticDescriptorAnnc semanticDescriptorAnnc,
			Subscription subscription
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynMethod
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime optional,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	ListOfNCNames announcedAttribute optional,
	XSD.NonNegativeInteger stateTag,
	XSD.ID creator optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			Subscription subscription,
			AllJoynMethodCall allJoynMethodCall
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynMethodAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime optional,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.NonNegativeInteger stateTag optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			SemanticDescriptorAnnc semanticDescriptorAnnc,
			Subscription subscription,
			AllJoynMethodCall allJoynMethodCall,
			AllJoynMethodCallAnnc allJoynMethodCallAnnc
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynProperty
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime optional,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	ListOfNCNames announcedAttribute optional,
	XSD.NonNegativeInteger stateTag,
	XSD.ID creator optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	XSD.String currentValue,
	XSD.String requestedValue optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			Subscription subscription
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynPropertyAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime optional,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.NonNegativeInteger stateTag optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			SemanticDescriptorAnnc semanticDescriptorAnnc,
			Subscription subscription
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynSvcObject
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime optional,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	ListOfNCNames announcedAttribute optional,
	XSD.NonNegativeInteger stateTag,
	XSD.ID creator optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	XSD.String objectPath,
	XSD.Boolean enable,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			Subscription subscription,
			AllJoynInterface allJoynInterface
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  //variant (enable) "text 'true' as '1'";
  //variant (enable) "text 'false' as '0'";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AllJoynSvcObjectAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime optional,
	Timestamp lastModifiedTime optional,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime optional,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	XSD.NonNegativeInteger stateTag optional,
	XSD.AnyURI containerDefinition,
	XSD.AnyURI ontologyRef optional,
	XSD.String objectPath,
	XSD.Boolean enable optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record of union {
			SemanticDescriptor semanticDescriptor,
			SemanticDescriptorAnnc semanticDescriptorAnnc,
			Subscription subscription,
			AllJoynInterface allJoynInterface,
			AllJoynInterfaceAnnc allJoynInterfaceAnnc
		} choice_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  //variant (enable) "text 'true' as '1'";
  //variant (enable) "text 'false' as '0'";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.choice_list) "untagged";
  variant (choice.choice_list[-]) "untagged";
};


type record AreaNwkDeviceInfo
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.String devID,
	XSD.String devType,
	XSD.AnyURI areaNwkId,
	XSD.NonNegativeInteger sleepInterval optional,
	XSD.NonNegativeInteger sleepDuration optional,
	XSD.String devStatus optional,
	ListOfURIs listOfNeighbors,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record AreaNwkDeviceInfoAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.String devID optional,
	XSD.String devType optional,
	XSD.AnyURI areaNwkId optional,
	XSD.NonNegativeInteger sleepInterval optional,
	XSD.NonNegativeInteger sleepDuration optional,
	XSD.String devStatus optional,
	ListOfURIs listOfNeighbors optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record AreaNwkInfo
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.String areaNwkType,
	ListOfURIs listOfDevices,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record AreaNwkInfoAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.String areaNwkType optional,
	ListOfURIs listOfDevices optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record Battery
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.UnsignedInt batteryLevel,
	BatteryStatus batteryStatus,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record BatteryAnnc
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs,
	Timestamp expirationTime,
	XSD.AnyURI link,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	XSD.UnsignedInt batteryLevel optional,
	BatteryStatus batteryStatus optional,
	union {
		record length(1 .. infinity) of ChildResourceRef childResource_list,
		record length(1 .. infinity) of Subscription subscription_list
	} choice optional
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (choice) "untagged";
  variant (choice.childResource_list) "untagged";
  variant (choice.childResource_list[-]) "name as 'childResource'";
  variant (choice.subscription_list) "untagged";
  variant (choice.subscription_list[-]) "name as 'subscription'";
};


type record CmdhBuffer
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	ListOfEventCatWithDef applicableEventCategory,
	XSD.NonNegativeInteger maxBufferSize,
	XSD.PositiveInteger storagePriority (1 .. !11)
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";
};


type record CmdhDefaults
{
	ResourceName resourceName,
	ResourceType resourceType,
	XSD.ID resourceID,
	NhURI parentID,
	Timestamp creationTime,
	Timestamp lastModifiedTime,
	Labels labels optional,
	AcpType accessControlPolicyIDs optional,
	Timestamp expirationTime,
	ListOfURIs dynamicAuthorizationConsultationIDs optional,
	ListOfURIs announceTo optional,
	record length(1 .. infinity) of XSD.NCName announcedAttribute,
	MgmtDefinition mgmtDefinition,
	ListOfURIs objectIDs optional,
	ListOfURIs objectPaths optional,
	XSD.String description optional,
	record length(2 .. infinity) of MgmtLinkRef mgmtLink_list
}
with {
  variant "name as uncapitalized";
  variant "element";
  variant (resourceName) "attribute";
  variant (announcedAttribute) "list";