Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeEclipse
languagehtml/xml
titleResourceManager.wadl
collapsetrue
<?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.

...