...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<?xml version="1.0" encoding="UTF-8"?> <application xmlns="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <grammars> <xs:schema xmlns="http://www.science.uva.nl/research/sne/ndl#" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.science.uva.nl/research/sne/ndl#"> <xs:import namespace="" /> <xs:element name="Device" type="device" /> <xs:element name="Interface" type="interface" /> <xs:element name="Layer" type="layer" /> <xs:element name="atLayer" type="layerId" /> <xs:element name="capacity" type="xs:string" /> <xs:element name="hasInterface" type="interfaceId" /> <xs:element name="linkTo" type="link" /> <xs:element name="name" type="xs:string" /> </xs:schema> <xs:schema xmlns:ns1="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns2="http://www.science.uva.nl/research/sne/ndl/domain#ndl#" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="xmlns:ns3="http://www.science.uva.nl/research/sne/ndl/domain#"> <xs:import namespace="" / xmlns:ns4="org.opennaas.core.resources.descriptor.vcpe" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="org.opennaas.core.resources.descriptor.vcpe"> <xs:elementimport name="NetworkDomain" type="networkDomain"namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" /> <xs:elementimport namenamespace="hasDevice" type="deviceId" http://www.science.uva.nl/research/sne/ndl#" /> </xs:schema> <xs:schema xmlns:ns1="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns2import namespace="http://www.science.uva.nl/research/sne/ndl#ndl/domain#" xmlns:ns3="http://www.science.uva.nl/research/sne/ndl/domain#" xmlns:ns4="org.opennaas.core.resources.descriptor.vcpe" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace/> <xs:import namespace="org.opennaas.core.resources.descriptor.vcpe" /> <xs:import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#element name="resourceDescriptor" type="resourceDescriptor" /> <xs:importelement namespacename="http://www.science.uva.nl/research/sne/ndl#" /> <xs:import namespace="http://www.science.uva.nl/research/sne/ndl/domain#resourceInfo" type="resourceInfo" /> <xs:importelement namespacename="org.opennaas.core.resources.descriptor.vcperesources" type="resourceListWrapper" /> <xs:element name="resourceDescriptorresourcesTypes" type="resourceDescriptorresourceTypeListWrapper" /> <xs:element name="vcpeNetworkDescriptor" type="vcpeNetworkDescriptor" /> <xs:complexType name="resourceDescriptorresourceInfo"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="capabilityDescriptorsresourceId" type="capabilityDescriptorxs:string" /> <xs:element minOccurs="0" name="fileTopologyname" type="xs:string" /> <xs:element minOccurs="0" name="idtype" type="xs:string" /> <xs:element minOccurs="0" name="informationstate" type="informationstate" /> <xs:element minOccurs="0" name="networkTopology" type="networkTopology" /> <xs:element minOccurs="0" name="profileId" type="xs:string" /> <xs:element name="properties"capabilities"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="entrycapability"> nillable="true" type="xs:string" /> <xs:complexType></xs:sequence> </xs:complexType> <xs:sequence> </xs:element> </xs:sequence> </xs:complexType> <xs:element minOccurs="0" complexType name="key" type="xs:string" /resourceTypeListWrapper"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="valueresourceType" type="xs:string" /> </xs:sequence> </xs:sequence>complexType> <xs:complexType name="resourceListWrapper"> </xs:complexType><xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" </xs:element> name="resource" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:complexType><xs:complexType name="resourceDescriptor"> </xs:element><xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="resourceReferences"capabilityDescriptors" type="capabilityDescriptor" /> <xs:complexType> element minOccurs="0" name="fileTopology" type="xs:string" /> <xs:sequence> element minOccurs="0" name="id" type="xs:string" /> <xs:element maxOccursminOccurs="unbounded0" minOccursname="0information" nametype="entryinformation" /> <xs:complexType> element minOccurs="0" name="networkTopology" type="networkTopology" /> <xs:element minOccurs="0" name="profileId" type="xs:string" /> <xs:sequence> <xs:element name="properties"> <xs:complexType> <xs:element minOccurs="0" name="key" type="xs:string" /> <xs:sequence> <xs:element minOccursmaxOccurs="0unbounded" nameminOccurs="value0" typename="xs:stringentry" /> <xs:complexType> </xs:sequence> </xs<xs:complexType>sequence> </xs:element> <xs:element minOccurs="0" name="key" type="xs:string" /> </xs:sequence> <xs:element minOccurs="0" </xs:complexType>name="value" type="xs:string" /> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="capabilityDescriptor"> <xs</xs:sequence>element> <xs:element minOccurs="0" name="information" type="information" /> </xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="capabilityProperty" type="capabilityProperty" </>xs:complexType> <xs:element minOccurs="0" name="enabled" type="xs:boolean" /></xs:element> <xs:element name="id" type="xs:long" /resourceReferences"> </xs:sequence> <xs:complexType> </xs:complexType> <xs:complexType name="information"> <xs:sequence> <xs:sequence> <xs:element minOccursmaxOccurs="0unbounded" nameminOccurs="description0" typename="xs:stringentry" /> <xs:element minOccurs="0" name="name" type="xs:string" /> <xs:complexType> <xs:element minOccurs="0" name="type" type="xs:string" /> <xs:element minOccurs="0" name="version" type="xs:string" /> sequence> </xs:sequence> </xs:complexType> <xs:complexTypeelement minOccurs="0" name="capabilityProperty""key" type="xs:string" /> <xs:sequence> <xs:element minOccurs="0" name="idvalue" type="xs:longstring" /> </xs:sequence> <xs:attribute name="name" type="xs:string" /> </xs:sequence> <xs:attribute name="value" type="xs:string" /> </xs:complexType> <xs:complexType name="networkTopology"> <xs</xs:sequence>element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:Device" </>xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:Interface" /> </xs:complexType> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:Layer" /></xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="capabilityDescriptor"> <xs:sequence> <xs:element minOccurs="0" name="locationinformation" type="xs:stringinformation" /> <xs:element maxOccurs="unbounded" minOccurs="0" name="capabilityProperty" reftype="ns3:NetworkDomaincapabilityProperty" /> </xs:sequence> <xs:element </xs:complexType> <xs:complexType name="device"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:hasInterfaceminOccurs="0" name="enabled" type="xs:boolean" /> <xs:element minOccursname="0id" reftype="ns2xs:namelong" /> </xs:sequence> </xs:complexType> <xs:complexType name="interfaceIdinformation"> <xs:sequence /> sequence> <xs:attributeelement refminOccurs="ns1:resource" /> </xs:complexType> <xs:complexType 0" name="interfacedescription"> <xs:sequence> type="xs:string" /> <xs:element minOccurs="0" name="name" reftype="ns2xs:atLayerstring" /> <xs:element minOccurs="0" name="type" reftype="ns2xs:capacitystring" /> <xs:element minOccurs="0" refname="version" type="ns2xs:linkTostring" /> </xs:sequence> <xs:element minOccurs="0" ref="ns2:name" /> </xs:sequence> </xs:complexType> <xs:complexType name="layerIdcapabilityProperty"> <xs:sequence /> sequence> <xs:attribute refelement name="id" type="ns1xs:resourcelong" /> </xs:complexType>sequence> <xs:complexTypeattribute name="name" type="linkxs:string" /> <xs:sequence:attribute name="value" type="xs:string" /> <xs:attribute ref="ns1:resource" /> </xs:complexType> <xs:complexType name="layernetworkTopology"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:nameDevice" /> </xs:sequence> </xs:complexType> <xs:complexTypeelement namemaxOccurs="networkDomainunbounded"> minOccurs="0" <xs:sequence>ref="ns2:Interface" /> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns3ns2:hasDeviceLayer" /> <xs:element minOccurs="0" refname="ns2:namelocation" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:complexTypeelement namemaxOccurs="deviceIdunbounded"> <xs:sequenceminOccurs="0" ref="ns3:NetworkDomain" /> <xs:attribute ref="ns1:resource" /></xs:sequence> </xs:complexType> <xs:complexType name="vcpeNetworkDescriptordevice"> <xs:complexContent>sequence> <xs:extensionelement basemaxOccurs="resourceDescriptorunbounded"> minOccurs="0" <xs:sequence> ref="ns2:hasInterface" /> <xs:element minOccurs="0" ref="ns4ns2:vCPEModelname" /> </xs:sequence> </xs:sequence> complexType> <xs:complexType name="interfaceId"> <xs:sequence </xs:extension>> </xs:complexContent> <xs:attribute ref="ns1:resource" /> </xs:complexType> </xs:schema> <xs:schemacomplexType xmlnsname="http://www.w3.org/1999/02/22-rdf-syntax-ns#" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> interface"> <xs:import namespace="" /> sequence> <xs:element nameminOccurs="RDF0" typeref="networkTopologyns2:atLayer" /> <xs:attributeelement nameminOccurs="resource0" typeref="xsns2:stringcapacity" /> </xs:schema> <xs:schemaelement xmlnsminOccurs="org.opennaas.core.resources.descriptor.vcpe0" attributeFormDefaultref="unqualified" elementFormDefault="unqualified" targetNamespace="org.opennaas.core.resources.descriptor.vcpe"> ns2:linkTo" /> <xs:element nameminOccurs="vCPEModel0" typeref="xsns2:stringname" /> </xs:schema> sequence> </grammars>xs:complexType> <resources base="http://localhost:8888/opennaas/resources/"> <xs:complexType name="layerId"> <xs:sequence /> <xs:attribute ref="ns1:resource" /> </xs:complexType> <xs:complexType name="link"> <xs:sequence /> <xs:attribute ref="ns1:resource" /> </xs:complexType> <xs:complexType name="layer"> <xs:sequence> <xs:element minOccurs="0" ref="ns2:name" /> </xs:sequence> </xs:complexType> <xs:complexType name="networkDomain"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns3:hasDevice" /> <xs:element minOccurs="0" ref="ns2:name" /> </xs:sequence> </xs:complexType> <xs:complexType name="deviceId"> <xs:sequence /> <xs:attribute ref="ns1:resource" /> </xs:complexType> <xs:complexType name="vcpeNetworkDescriptor"> <xs:complexContent> <xs:extension base="resourceDescriptor"> <xs:sequence> <xs:element minOccurs="0" ref="ns4:vCPEModel" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:simpleType name="state"> <xs:restriction base="xs:string"> <xs:enumeration value="INSTANTIATED" /> <xs:enumeration value="INITIALIZED" /> <xs:enumeration value="ACTIVE" /> <xs:enumeration value="INACTIVE" /> <xs:enumeration value="SHUTDOWN" /> <xs:enumeration value="ERROR" /> </xs:restriction> </xs:simpleType> </xs:schema> <xs:schema xmlns="http://www.science.uva.nl/research/sne/ndl/domain#" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.science.uva.nl/research/sne/ndl/domain#"> <xs:import namespace="" /> <xs:element name="NetworkDomain" type="networkDomain" /> <xs:element name="hasDevice" type="deviceId" /> </xs:schema> <xs:schema xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <xs:import namespace="" /> <xs:element name="RDF" type="networkTopology" /> <xs:attribute name="resource" type="xs:string" /> </xs:schema> <xs:schema xmlns="org.opennaas.core.resources.descriptor.vcpe" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="org.opennaas.core.resources.descriptor.vcpe"> <xs:element name="vCPEModel" type="xs:string" /> </xs:schema> </grammars> <resources base="http://localhost:8888/opennaas/resources/"> <resource path="/"> <method name="DELETE"> <response status="204" /> </method> <method name="GET"> <response> <representation mediaType="application/xml" /> </response> </method> <method name="POST"> <request> <representation mediaType="application/xml" /> </request> <response> <representation mediaType="application/xml"> <param name="result" style="plain" type="xs:string" /> </representation> </response> </method> <resource path="forceStop/{resourceId}"> <param name="resourceId" style="template" type="xs:string" /> <method name="PUT"> <request /> <response status="204" /> </method> </resource> <resource path="type"> <method name="GET"> <response> <representation mediaType="application/xml" /> </response> </method> </resource> <resource path="type/{type}"> <param name="type" style="template" type="xs:string" /> <method name="GET"> <request /> <response> <representation mediaType="application/xml" /> </response> </method> </resource> <resource path="type/{type}/name"> <param name="type" style="template" type="xs:string" /> <method name="GET"> <request /> <response> <representation mediaType="application/xml" /> </response> </method> <resource path="/"> </resource> <resource path="createtype/{type}/name/{name}"> <method<param name="POSTtype"> style="template" type="xs:string" /> <request> <param name="name" style="template" type="xs:string" /> <method <representation mediaTypename="application/xmlGET" /> <<request /request>> <response> <representation mediaType="application/xmloctet-stream"> <param name="result" style="plain" type="xs:string" /> </representation> </response> </method> </resource> <resource path="getDescriptor/{resourceId}"> <param name="resourceId" style="template" type="xs:string" /> <method name="DELETE"> <request /> <response status="204" /> </method> <method name="GET"> <request /> <response> <representation mediaType="application/xml" /> </response> </method> </resource> <resource path="getName/{resourceId}/<method name="PUT"> <param name="resourceId" style="template" type="xs:string" /> <request> <method<representation namemediaType="GETapplication/xml" /> <request </>request> <response> <representation mediaType="application/octet-streamxml"> <param name="result" style="plain" type="xs:string" /> </representation> </response> </method> </resource> <resource path="{resourceId}/descriptor"> </response> <param name="resourceId" style="template" type="xs:string" </method>> </resource> <resource path<method name="getResourceTypesGET"> <method name="GET" <request /> <response> <representation mediaType="application/xml" /> </response> </method> </resource> <resource path="modify/{resourceId}/name"> <param name="resourceId" style="template" type="xs:string" /> <method name="POST"> GET"> <request /> <response> <request> <representation mediaType="application/octet-stream"> <representation mediaType="application/xml<param name="result" style="plain" type="xs:string" /> </request>representation> <response></response> </method> <representation mediaType="application/xml"></resource> <resource path="{resourceId}/status"> <param name="resultresourceId" style="plaintemplate" type="xs:string" /="xs:string" /> <method name="GET"> <request </representation>> </response><response> </method> </resource> <representation mediaType="application/octet-stream"> <resource path="remove/{resourceId}"> <param name="resourceIdresult" style="templateplain" type="xs:string" /> <method name="POST"> <request /></representation> <response status="204" /></response> </method> </resource> <resource path="start/{resourceId}/status/start"> <param name="resourceId" style="template" type="xs:string" /> <method name="POSTPUT"> <request /> <response status="204" /> </method> </resource> <resource path="stop/{resourceId}/status/stop"> <param name="resourceId" style="template" type="xs:string" /> <method name="POSTPUT"> <request /> <response status="204" /> </method> </resource> </resource> </resources> </application> |
...
Methods
ListResources
Returns the ids of all existing resources, no matter the state they have.
...