perfsonar-dev - nmwg: r368 - in trunk/nmwg/doc/dLS/gLS: . examples
Subject: perfsonar development work
List archive
- From:
- To: ,
- Subject: nmwg: r368 - in trunk/nmwg/doc/dLS/gLS: . examples
- Date: Wed, 2 Jul 2008 11:03:00 -0400
Author: zurawski
Date: 2008-07-02 11:02:59 -0400 (Wed, 02 Jul 2008)
New Revision: 368
Removed:
trunk/nmwg/doc/dLS/gLS/examples/sync.pl
Modified:
trunk/nmwg/doc/dLS/gLS/examples/discovery_ex.xml
trunk/nmwg/doc/dLS/gLS/examples/discovery_ex_resp.xml
trunk/nmwg/doc/dLS/gLS/examples/ex.xml
trunk/nmwg/doc/dLS/gLS/phase_1.html
trunk/nmwg/doc/dLS/gLS/phase_1.xml
trunk/nmwg/doc/dLS/gLS/phase_1_color.html
Log:
Updating document (please re-read entire thing, there were many
clarifications) and adding in bits about:
- eventTypes - there are some new ones
- Keywords - new
- Perl Lessions learned - some, especially with regards to storage.
-jason
Modified: trunk/nmwg/doc/dLS/gLS/examples/discovery_ex.xml
===================================================================
--- trunk/nmwg/doc/dLS/gLS/examples/discovery_ex.xml 2008-07-02 12:14:06
UTC (rev 367)
+++ trunk/nmwg/doc/dLS/gLS/examples/discovery_ex.xml 2008-07-02 15:02:59
UTC (rev 368)
@@ -27,11 +27,16 @@
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/errors/2.0</nmwg:eventType>
+ <summary:parameters>
+ <nmwg:parameter name="keyword">project:Geant2</nmwg:parameter>
+ </summary:parameters>
+
<!-- the combination of all things is an 'and' relationsip, this entire
subject is therefore:
('128.4.133.167' or '128.4.100.45') and
('udel.edu' or 'edu') and
-('http://ggf.org/ns/nmwg/characteristic/utilization/2.0' or
'http://ggf.org/ns/nmwg/characteristic/errors/2.0')
+('http://ggf.org/ns/nmwg/characteristic/utilization/2.0' or
'http://ggf.org/ns/nmwg/characteristic/errors/2.0') and
+('project:Geant2')
-->
@@ -40,6 +45,7 @@
<!-- need this... -->
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</nmwg:eventType>
+
</nmwg:metadata>
<nmwg:data metadataIdRef="meta1" id="d1"/>
Modified: trunk/nmwg/doc/dLS/gLS/examples/discovery_ex_resp.xml
===================================================================
--- trunk/nmwg/doc/dLS/gLS/examples/discovery_ex_resp.xml 2008-07-02
12:14:06 UTC (rev 367)
+++ trunk/nmwg/doc/dLS/gLS/examples/discovery_ex_resp.xml 2008-07-02
15:02:59 UTC (rev 368)
@@ -17,6 +17,9 @@
</nmtb:domain>
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/errors/2.0</nmwg:eventType>
+ <summary:parameters>
+ <nmwg:parameter name="keyword">project:Geant2</nmwg:parameter>
+ </summary:parameters>
</summary:subject>
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</nmwg:eventType>
</nmwg:metadata>
Modified: trunk/nmwg/doc/dLS/gLS/examples/ex.xml
===================================================================
--- trunk/nmwg/doc/dLS/gLS/examples/ex.xml 2008-07-02 12:14:06 UTC (rev
367)
+++ trunk/nmwg/doc/dLS/gLS/examples/ex.xml 2008-07-02 15:02:59 UTC (rev
368)
@@ -1,116 +1,182 @@
-<nmwg:message type="LSRegisterRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
-
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070707/"
-
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070707/"
-
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"
-
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"
-
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/">
-
-
- <nmwg:metadata id="metadata.1">
- <perfsonar:subject id="subject.1">
- <psservice:service id="service.1">
- <psservice:serviceName>UDel_LS</psservice:serviceName>
-
<psservice:accessPoint>http://newcastle.pc.cis.udel.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+<?xml version="1.0"?>
+<nmwg:message xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"
+
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"
+ type="LSRegisterRequest"
+ id="message.7424842">
+
+ <nmwg:metadata id="metadata.9431558">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 2</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS</psservice:accessPoint>
<psservice:serviceType>LS</psservice:serviceType>
- <psservice:serviceDescription>University of Delware LS
Deployment</psservice:serviceDescription>
+ <psservice:serviceDescription>Lookup Service 2 @
Internet2</psservice:serviceDescription>
</psservice:service>
</perfsonar:subject>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</nmwg:eventType>
-
- <!-- need to introduce
+ </nmwg:metadata>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</nmwg:eventType>
-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0</nmwg:eventType>
- -->
+ <nmwg:data metadataIdRef="metadata.9431558" id="data.16694849">
- </nmwg:metadata>
-
- <nmwg:data id="data.1" metadataIdRef="metadata.1">
-
- <nmwg:metadata id="summmary.md.1">
- <summary:subject id="summmary.md.1">
- <nmtl3:network>
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ id="metadata.e56b390f4295364842805f4f3ccbcaf5">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="subject.e56b390f4295364842805f4f3ccbcaf5">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
- <nmtl3:netmask>9</nmtl3:netmask>
+ <nmtl3:address type="ipv4">194.212.160.0</nmtl3:address>
+ <nmtl3:netmask>24</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.0.0</nmtl3:address>
- <nmtl3:netmask>17</nmtl3:netmask>
+ <nmtl3:address type="ipv4">194.212.88.0</nmtl3:address>
+ <nmtl3:netmask>24</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.128.0</nmtl3:address>
- <nmtl3:netmask>17</nmtl3:netmask>
+ <nmtl3:address type="ipv4">194.212.0.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.40.0</nmtl3:address>
- <nmtl3:netmask>28</nmtl3:netmask>
+ <nmtl3:address type="ipv4">194.212.42.224</nmtl3:address>
+ <nmtl3:netmask>27</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtb:domain>
- <nmtb:name type="dns">cis.udel.edu</nmtb:name>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">194.212.42.64</nmtl3:address>
+ <nmtl3:netmask>26</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
</nmtb:domain>
- <nmtb:domain>
- <nmtb:name type="dns">eecis.udel.edu</nmtb:name>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">competent.edu</nmtb:name>
</nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.competent.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.competent.edu</nmtb:name>
+ </nmtb:domain>
</summary:subject>
- <nmwg:eventType></nmwg:eventType>
- <summary:parameters id="summmary.md.1">
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/" />
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0/" />
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/errors/2.0/" />
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0/" />
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="parameters.e56b390f4295364842805f4f3ccbcaf5">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="project:Geant2"/>
</summary:parameters>
</nmwg:metadata>
+ </nmwg:data>
- <nmwg:metadata id="summmary.md.2">
- <summary:subject id="summmary.md.2">
- <nmtl3:network>
+ <nmwg:data metadataIdRef="metadata.9431558" id="data.15601317">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ id="metadata.6cfc178ddb92075ef14a1bc604f67473">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="subject.6cfc178ddb92075ef14a1bc604f67473">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.132.0</nmtl3:address>
- <nmtl3:netmask>22</nmtl3:netmask>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.133.164</nmtl3:address>
- <nmtl3:netmask>30</nmtl3:netmask>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtb:domain>
- <nmtb:name type="dns">pc.cis.udel.edu</nmtb:name>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
</nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
</summary:subject>
- <nmwg:eventType></nmwg:eventType>
- <summary:parameters id="summmary.md.2">
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0/" />
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6cfc178ddb92075ef14a1bc604f67473">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="keyword" value="project:RNP"/>
</summary:parameters>
</nmwg:metadata>
-
</nmwg:data>
-
+
</nmwg:message>
+
+
Deleted: trunk/nmwg/doc/dLS/gLS/examples/sync.pl
Modified: trunk/nmwg/doc/dLS/gLS/phase_1.html
===================================================================
--- trunk/nmwg/doc/dLS/gLS/phase_1.html 2008-07-02 12:14:06 UTC (rev 367)
+++ trunk/nmwg/doc/dLS/gLS/phase_1.html 2008-07-02 15:02:59 UTC (rev 368)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.72.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2486755"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#preliminaries">3. Preliminaries</a></span></dt><dd><dl><dt><span
class="section"><a href="#preliminaries-service">3.1. Service
Definition</a></span></dt><dt><span class="section"><a
href="#preliminaries-registration">3.2. Registration</a></span></dt><dt><span
class="section"><a href="#preliminaries-prop">3.3. Information
Dissemination</a></span></dt></dl></dd><dt><span class="section"><a
href="#architecture">4. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">4.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">4.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">4.3.
Synchronization</a></span></dt><dt><span class="section"><a href="#hLS_in
stances">4.4. hLS Instances</a></span></dt><dt><span class="!
section"
><a href="#registration">4.5. Multiple Registration</a></span></dt><dt><span
>class="section"><a href="#interaction">4.6.
>Interaction</a></span></dt></dl></dd><dt><span class="section"><a
>href="#api">5. API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level0_api">5.1. Level 0 API</a></span></dt><dt><span
>class="section"><a href="#level1_api">5.2. Level 1
>API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level1_api_ext">5.2.1. Level 1 API
>Extension</a></span></dt></dl></dd><dt><span class="section"><a
>href="#level2_api">5.3. Level 2 API</a></span></dt><dd><dl><dt><span
>class="section"><a href="#level2_api_ext">5.3.1. Level 2 API
>Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
>href="#operation">6. Operation</a></span></dt><dt><span class="section"><a
>href="#implementation">7. Implementation</a></span></dt><dd><dl><dt><span
>class="section"><a href="#implementation_general">7.1. Overall
>Considerations</a></span></dt><dt><span cl
ass="section"><a href="#implementation_java">7.2. Java
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_perl">7.3. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">7.3.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">7.3.2. Summarizing Registered
Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">7.3.3. Storage
Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">7.3.4. Multiple and Self
Registration</a></span></dt><dt><span class="section"><a
href="#implementation_perl_ets">7.3.5.
EventTypes</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">8. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">8.1. Summary Message
Example</a></span></dt><dt><span class="section"><a href=
"#appendix_summary_request">8.2. LSQuery Request (Discovery)!
Example
</a></span></dt><dt><span class="section"><a
href="#appendix_summary_response">8.3. LSQuery Response (Discovery)
Example</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source">8.4. Summarization Source
Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">8.4.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">8.4.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_synch">8.5. Synchronization
Example</a></span></dt></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id
="table.1"></a><p class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.01</td><td
align="left">05/18/2007</td><td align="left">EventType Clarifications</td><td
align="left">J. Zurawski</td></tr><tr><td align="left">1.02</td><td
align="left">05/20/2007</td><td align="left">Summarization
Clarification/Algorithm Change</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.03</td><td
align="left">06/12/2007</td><td align="left">LSRegistration
Primer/Development Lessons Learned</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="tabl
e-break" /></div><div class="section" lang="en" xml:lang="en!
"><div c
lass="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
- This document builds upon the work described in [<a
href="#id2542823"><span class="citation">dLS</span></a>]
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.72.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2486755"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#preliminaries">3. Preliminaries</a></span></dt><dd><dl><dt><span
class="section"><a href="#preliminaries-service">3.1. Service
Definition</a></span></dt><dt><span class="section"><a
href="#preliminaries-registration">3.2. Registration</a></span></dt><dt><span
class="section"><a href="#preliminaries-prop">3.3. Information
Dissemination</a></span></dt></dl></dd><dt><span class="section"><a
href="#architecture">4. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">4.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">4.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">4.3.
Synchronization</a></span></dt><dt><span class="section"><a href="#hLS_in
stances">4.4. hLS Instances</a></span></dt><dt><span class="!
section"
><a href="#registration">4.5. Multiple Registration</a></span></dt><dt><span
>class="section"><a href="#interaction">4.6.
>Interaction</a></span></dt></dl></dd><dt><span class="section"><a
>href="#api">5. API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level0_api">5.1. Level 0 API</a></span></dt><dt><span
>class="section"><a href="#level1_api">5.2. Level 1
>API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level1_api_ext">5.2.1. Level 1 API
>Extension</a></span></dt></dl></dd><dt><span class="section"><a
>href="#level2_api">5.3. Level 2 API</a></span></dt><dd><dl><dt><span
>class="section"><a href="#level2_api_ext">5.3.1. Level 2 API
>Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
>href="#operation">6. Operation</a></span></dt><dt><span class="section"><a
>href="#implementation">7. Implementation</a></span></dt><dd><dl><dt><span
>class="section"><a href="#implementation_general">7.1. Overall
>Considerations</a></span></dt><dt><span cl
ass="section"><a href="#implementation_java">7.2. Java
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_perl">7.3. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">7.3.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">7.3.2. Summarizing Registered
Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">7.3.3. Storage
Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">7.3.4. Multiple
Registration</a></span></dt><dt><span class="section"><a
href="#implementation_perl_ets">7.3.5.
EventTypes</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">8. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">8.1. Summary Message
Example</a></span></dt><dt><span class="section"><a href="#appendi
x_summary_request">8.2. LSQuery Request (Discovery) Example<!
/a></spa
n></dt><dt><span class="section"><a href="#appendix_summary_response">8.3.
LSQuery Response (Discovery) Example</a></span></dt><dt><span
class="section"><a href="#appendix_summarization_source">8.4. Summarization
Source Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">8.4.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">8.4.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore_lsstore">8.5. Contents of the glsstore.dbxml
container (type = LSStore)</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_glsstore_lsstore_hls">8.5.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore_lsstore_gls">8.5.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore_lsstore-control">8.6. Contents of the glsstore.dbxml
container (type = LSStore-
control)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore_lsstore-control_hls">8.6.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore_lsstore-control_gls">8.6.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore_lsstore-summary">8.7. Contents of the glsstore.dbxml
container (type = LSStore-summary)</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_glsstore_lsstore-summary_hls">8.7.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore_lsstore-summary_gls">8.7.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore">8.8. Contents of the
glsstore-summary.dbxml container (type =
LSStore)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore_hls">8.8.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore_gls">8.8.2. gLS</a></span></dt><
/dl></dd><dt><span class="section"><a href="#appendix_glssto!
re-summa
ry_lsstore-control">8.9. Contents of the glsstore-summary.dbxml container
(type = LSStore-control)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-control_hls">8.9.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-control_gls">8.9.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-summary">8.10. Contents of the
glsstore-summary.dbxml container (type =
LSStore-summary)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-summary_hls">8.10.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-summary_gls">8.10.2.
gLS</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="t
itlepage"><div><div><h2 class="title" style="clear: both"><a
id="changes"></a>1. Document Changes</h2></div></div></div><div
class="table"><a id="table.1"></a><p class="title"><b>Table 1. Change
Log</b></p><div class="table-contents"><table summary="Change Log"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Version</th><th align="left">Date</th><th
align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.01</td><td
align="left">05/18/2007</td><td align="left">EventType Clarifications</td><td
align="left">J. Zurawski</td></tr><tr><td align="left">1.02</td><td
align="left">05/20/2007</td><td align="left">Summarization
Clarification/Algorithm Change</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.03</td><td
align="left">06/28/2007</td><td ali
gn="left">LSRegistration Primer/Development Lessons Learned<!
/td><td
align="left">J. Zurawski</td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
+ This document builds upon the work described in [<a
href="#id2545121"><span class="citation">dLS</span></a>]
to create <span><strong class="command">Phase 1</strong></span> of the
proposed distributed
information service. This document will describe concrete details of
the
plan, prescribing both the overall structure of the system as well as
@@ -57,9 +57,9 @@
</p><div class="orderedlist"><ol type="1"><li><p><a
href="#gLS_instances" title="4.1. gLS Instances">gLS Instances</a> - Global,
<span class="emphasis"><em>well known</em></span>, LS instances
that will serve as
the <span class="emphasis"><em>top level</em></span> of the
hierarchy. Under normal
- conditions <span><strong class="command">only</strong></span>
manage the registration of
- <span class="emphasis"><em>hLS</em></span> instances and not other
forms of
- <span class="emphasis"><em>perfSONAR</em></span>
service.</p></li><li><p><a href="#bootstrapping"
title="4.2. Bootstrapping">Bootstrapping</a> - Finding gLS instances can
+ conditions <span><strong class="command">MUST</strong></span>
manage <span class="emphasis"><em>only</em></span>
+ the registration of <span class="emphasis"><em>hLS</em></span>
instances and not other
+ forms of <span class="emphasis"><em>perfSONAR</em></span>
service.</p></li><li><p><a href="#bootstrapping"
title="4.2. Bootstrapping">Bootstrapping</a> - Finding gLS instances can
be challenging, and we <span><strong class="command">should
not</strong></span> rely only on
well known values. We propose a simple method for this
implementation
phase that will allow other <span
class="emphasis"><em>gLS</em></span> instances,
@@ -81,8 +81,8 @@
specifically can I find).</p></li></ol></div><p>
</p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="gLS_instances"></a>4.1. gLS Instances</h3></div></div></div><p>
The <span class="emphasis"><em>perfSONAR</em></span> project
partners (e.g.
- [<a href="#id2542842"><span class="citation">ESnet</span></a>], [<a
href="#id2542860"><span class="citation">Geant2</span></a>],
- [<a href="#id2542879"><span class="citation">Internet2</span></a>],
and [<a href="#id2542898"><span class="citation">RNP</span></a>]) are
+ [<a href="#id2545424"><span class="citation">ESnet</span></a>], [<a
href="#id2545443"><span class="citation">Geant2</span></a>],
+ [<a href="#id2545461"><span class="citation">Internet2</span></a>],
and [<a href="#id2545480"><span class="citation">RNP</span></a>]) are
expected to stand up and maintain <span
class="emphasis"><em>root</em></span>
<a href="#gLS" title="gLS">gLS</a> instances. As the driving force
behind
<span class="emphasis"><em>perfSONAR</em></span>, this contribution
serves as the basis
@@ -133,12 +133,9 @@
</p><p>
<span class="emphasis"><em>gLS</em></span> instances <span><strong
class="command">should not</strong></span> allow
services beyond <span class="emphasis"><em>hLS</em></span>s to
register with them. This
- can be an internal mechanism, or could be via a different type of
- registration message. If services do register with a
- <span class="emphasis"><em>gLS</em></span> it is understood that
they may be left out of
- any summarization and discovery activities (unless the
- <span class="emphasis"><em>gLS</em></span> summarizes itself, and is
able to include this
- information in the discovery phase).
+ is accomplished by using a special <span
class="emphasis"><em>eventType</em></span> in the
+ <span class="emphasis"><em>LSRegistrationRequest</em></span>
message:
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</strong></span>.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="bootstrapping"></a>4.2. Bootstrapping</h3></div></div></div><p>
The deployment locations of the <span
class="emphasis"><em>gLS</em></span> may be broadly
known, but the specific contact information will probably not be. It
@@ -206,9 +203,6 @@
is frequent enough to capture new information propagation without
overloading <span class="emphasis"><em>gLS</em></span> instances or
if it may be able to
function as an on-demand service when new summarizations are
available.
- </p><p>
- See <a href="#appendix_synch" title="8.5. Synchronization
Example">Synchronization Example</a> for an example of a naive
- synchronization between LS instances.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="hLS_instances"></a>4.4. hLS Instances</h3></div></div></div><p>
This service resembles the current LS implementation. Aside from the
changes that allow the <span class="emphasis"><em>hLS</em></span>
itself to register with
@@ -224,10 +218,9 @@
they be from the managed domain (this is not a strict requirement,
but
is logical from both an administrative and functional standpoint).
This
service <span><strong class="command">should not</strong></span>
allow other
- <span class="emphasis"><em>hLS</em></span> instances to register
with it unless it happens
- to be a <span class="emphasis"><em>gLS</em></span>. This service
still contain the
- primitives of previous the previous LS with regards to query and
- registration and will implement the new API.
+ <span class="emphasis"><em>hLS</em></span> instances to register
with it. This service
+ still contains the primitives of previous the previous LS with
regards
+ to query and registration and will implement the new API.
</p><p>
The <span class="emphasis"><em>hLS</em></span> instances <span
class="emphasis"><em>should</em></span> know
about at least one <span class="emphasis"><em>gLS</em></span>
instance to register with
@@ -264,7 +257,9 @@
ranges as well. The <span class="emphasis"><em>gLS</em></span>
will require each
<span class="emphasis"><em>hLS</em></span> to organize these in
the summary message it
registers. The eventType should be associated with both the
Domain
- level and IP Address level summarizations.</p></li></ul></div><p>
+ level and IP Address level summarizations.</p></li><li
style="list-style-type: circle"><p><span><strong
class="command">Keywords</strong></span> - If applicable, keywords can be
+ gleaned from registered metadata and summarized in a similar
style
+ to <span
class="emphasis"><em>eventType</em></span>s.</p></li></ul></div><p>
</p><p>
Another optional behavior is the notion of
<span class="emphasis"><em>self registration</em></span>, e.g.
making an internal summary
@@ -305,8 +300,8 @@
service designers.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="interaction"></a>4.6. Interaction</h3></div></div></div><p>
Currently, services and clients only have a single way to query an
- <span class="emphasis"><em>LS</em></span> instance for data: [<a
href="#id2542934"><span class="citation">XQuery</span></a>]
- or [<a href="#id2542915"><span class="citation">XPath</span></a>]
statements. While useful to individuals
+ <span class="emphasis"><em>LS</em></span> instance for data: [<a
href="#id2545516"><span class="citation">XQuery</span></a>]
+ or [<a href="#id2545498"><span class="citation">XPath</span></a>]
statements. While useful to individuals
with an intimate knowledge of the data storage structure and the
query
language syntax, this leaves other services and client applications
frustrated and out of luck when it comes to lookup.
@@ -367,7 +362,7 @@
lower level functionality that is able to expose more primitive
operations
should remain available. The following breakdown isolates the various
functions:
- </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api" title="5.1. Level 0
API">0</a></td><td rowspan="10" align="left"
valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/looku
p/discovery/xquery/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="3" align="center" valign="middle"><a href="#level1_api"
title="5.2. Level 1 API">1</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2" align="left" valign="middle">hLS URL Array</td><td
rowspan="2" align="left" valign="middle">Standalone
Discovery</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
align="left">hLS, IP, Domain, eventType, Service Data</td><td
align="left">Metadata (e.g. Service/Measurement based) Array</td><td
align="left">Standalone Query</td></tr><tr><td rowspan="3" align="center" v
align="middle"><a href="#level2_api" title="5.3. Level 2 AP!
I">2</a>
</td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="3" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="3" align="left" valign="middle">Metadata (e.g.
Service/Measurement based) Array</td><td rowspan="3" align="left"
valign="middle">Complete Discovery/Query</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr></tbody></table></div></div><br
class="table-break" /><p>
+ </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api" title="5.1. Level 0
API">0</a></td><td rowspan="11" align="left"
valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/looku
p/discovery/xquery/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="4" align="center" valign="middle"><a href="#level1_api"
title="5.2. Level 1 API">1</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2" align="left" valign="middle">hLS URL Array</td><td
rowspan="2" align="left" valign="middle">Standalone
Discovery</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">hLS, IP, Domain, eventType, Service
Data</td><td rowspan="2" align="left" valign="middle">Metadata (e.g.
Service/Measurement based) Array</td><td rowspan="2" align="
left" valign="middle">Standalone Query</td></tr><tr><td alig!
n="left"
>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr><tr><td
> rowspan="3" align="center" valign="middle"><a href="#level2_api"
>title="5.3. Level 2 API">2</a></td><td
>align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
> rowspan="3" align="left" valign="middle">IP, Domain, eventType, Service
>Data</td><td rowspan="3" align="left" valign="middle">Metadata (e.g.
>Service/Measurement based) Array</td><td rowspan="3" align="left"
>valign="middle">Complete Discovery/Query</td></tr><tr><td
>align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
>
>align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr></tbody></table></div></div><br
> class="table-break" /><p>
We will now explain in greater detail the expected format of the API
for
the various levels, including function names, parameter lists, as well
as expected behaviors.
@@ -451,7 +446,8 @@
(<span><strong class="command">N.B.</strong></span> this allows
implementations the ability
to construct higher speed caching and summarization procedures that
do
not need to involve <span class="emphasis"><em>XML</em></span>). We
introduce a new
- evnet type that serves as a conduit to this particular interface:
+ <span class="emphasis"><em>eventType</em></span> that serves as a
conduit to this
+ particular interface:
<span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</strong></span>
An example message that takes advantage can be seen in
<a href="#appendix_summary_request" title="8.2. LSQuery Request
(Discovery) Example">LSQuery Request (Discovery) Example</a>. The response
to this
@@ -475,7 +471,7 @@
</p><p>
An implementation of an API to access this data can be broken down as
follows:
- </p><div class="table"><a id="table.api.l1"></a><p
class="title"><b>Table 4. Level 1 API Calls</b></p><div
class="table-contents"><table summary="Level 1 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSDiscovery</td><td align="left">(IP Address | Domain) |
eventType | Service Type</td><td align="left">hLS URL Array</td><td
align="left">Given several input parameters, return a list of <span
class="emphasis"><em>hLS</em></span>s</td></tr><tr><td
align="left">getLSQueryLocation</td><td rowspan="2" align="left"
valign="left">hLS & ((IP Address | Domain) | eventType | Service
Type)</td><td align="left">Service Metadata Array</td><td align="left">Given
several input parameters, return a list of <span
class="emphasis"><em>Service</em></span> metadata elements.</td></tr><tr><td
align
="left">getLSQueryContent</td><td align="left">Measurement Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></div><br class="table-break" /><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a id="level1_api_ext"></a>5.2.1. Level 1 API
Extension</h4></div></div></div><p>
+ </p><div class="table"><a id="table.api.l1"></a><p
class="title"><b>Table 4. Level 1 API Calls</b></p><div
class="table-contents"><table summary="Level 1 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSDiscovery</td><td align="left">IP Address | Domain |
eventType | Service Information (e.g. serviceType,
serviceDescription)</td><td align="left">hLS URL Array</td><td
align="left">Given several input parameters, return a list of <span
class="emphasis"><em>hLS</em></span>s</td></tr><tr><td
align="left">getLSQueryLocation</td><td rowspan="2" align="left"
valign="left">hLS & (IP Address | Domain | eventType | Service Type (e.g.
serviceType, serviceDescription) )</td><td align="left">Service Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span
class="emphasis"><em>Service</em></span> metadata elements.</td></tr><tr><td
align="left">getLSQueryContent</td><td align="left">Measurement Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></div><br class="table-break" /><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a id="level1_api_ext"></a>5.2.1. Level 1 API
Extension</h4></div></div></div><p>
The following extension may be made to the <span><strong
class="command">Level 0</strong></span>
functions dealing with access to the
<span class="emphasis"><em>LS*-control</em></span> structures.
These formats are
@@ -514,7 +510,7 @@
</p><p>
An implementation of an API to access this data can be broken down as
follows:
- </p><div class="table"><a id="table.api.l2"></a><p
class="title"><b>Table 6. Level 2 API Calls</b></p><div
class="table-contents"><table summary="Level 2 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSLocation</td><td rowspan="2" align="left" valign="left">(IP
Address | Domain) | eventType | Service Type</td><td align="left">Service
Metadata Array</td><td align="left">Given several input parameters, return a
list of <span class="emphasis"><em>Service</em></span> metadata
elements.</td></tr><tr><td align="left">getLSContent</td><td
align="left">Measurement Metadata Array</td><td align="left">Given several
input parameters, return a list of <span
class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></div><br class="table-break" /><div
clas
s="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a id="level2_api_ext"></a>5.3.1. Level 2 API
Extension</h4></div></div></div><p>
+ </p><div class="table"><a id="table.api.l2"></a><p
class="title"><b>Table 6. Level 2 API Calls</b></p><div
class="table-contents"><table summary="Level 2 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSLocation</td><td rowspan="2" align="left" valign="left">IP
Address | Domain | eventType | Service Type (e.g. serviceType,
serviceDescription)</td><td align="left">Service Metadata Array</td><td
align="left">Given several input parameters, return a list of <span
class="emphasis"><em>Service</em></span> metadata elements.</td></tr><tr><td
align="left">getLSContent</td><td align="left">Measurement Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></di
v><br class="table-break" /><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="level2_api_ext"></a>5.3.1. Level 2 API Extension</h4></div></div></div><p>
The following extension may be made to the <span><strong
class="command">Level 0</strong></span>
and <span><strong class="command">Level 1</strong></span>
functions dealing with access to the
<span class="emphasis"><em>LSStore-control</em></span> structures.
These formats are
@@ -555,7 +551,7 @@
The <span class="emphasis"><em>LSQueryRequest</em></span> message
should contain the
following <span class="emphasis"><em>eventType</em></span>s:
</p><p>
- </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</p></li><li
style="list-style-type:
circle"><p>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</p></li><li
style="list-style-type: circle"><p>http://ogf.org/ns/n
mwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xpath/2.0</p></li></ul></div><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</p></li></ul></div><p>
</p><p>
The <span class="emphasis"><em>LSKeyRequest</em></span> message
should contain the
following <span class="emphasis"><em>eventType</em></span>s:
@@ -579,7 +575,7 @@
<a href="#implementation_perl_storage" title="7.3.3. Storage
Reorganization">Storage Reorganization</a> - The summarized
data must be stored somewhere.
</p></li><li style="list-style-type: circle"><p>
- <a href="#implementation_perl_registration"
title="7.3.4. Multiple and Self Registration">Multiple and Self
Registration</a> - Changes to
+ <a href="#implementation_perl_registration"
title="7.3.4. Multiple Registration">Multiple Registration</a> - Changes to
how we treat the act of registration.
</p></li><li style="list-style-type: circle"><p>
<a href="#implementation_perl_ets"
title="7.3.5. EventTypes">EventTypes</a> - Several new
@@ -591,15 +587,15 @@
</p><p>
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
Only allow registration of hLS instances with the summary
- data type (optional, with <span class="emphasis"><em>self
registration</em></span>
- this can be worked around).
+ data type.
</p></li><li style="list-style-type: circle"><p>
- Self Registration.
+ Self Knowledge (formerly <span class="emphasis"><em>Self
registration</em></span>,
+ we can just internally save this instead of
+ <span class="emphasis"><em>registering</em></span> with
ourself).
</p></li><li style="list-style-type: circle"><p>
Ability to answer Discovery Queries (requires modification).
</p></li><li style="list-style-type: circle"><p>
- Ability to answer Queries (amount that is implemented
depends on
- <span class="emphasis"><em>self registration</em></span>).
+ Ability to answer Queries.
</p></li></ul></div><p>
</p><p>
The <span class="emphasis"><em>hLS</em></span> must contain the
following functionality
@@ -608,12 +604,13 @@
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
Only allow registration of non LS instances.
</p></li><li style="list-style-type: circle"><p>
- Self Registration.
+ Self Knowledge (formerly <span class="emphasis"><em>Self
registration</em></span>,
+ we can just internally save this instead of
+ <span class="emphasis"><em>registering</em></span> with
ourself).
</p></li><li style="list-style-type: circle"><p>
Ability to answer Queries (requires modification).
</p></li><li style="list-style-type: circle"><p>
- Ability to answer Discovery Queries (depends on self
- registration).
+ Ability to answer Discovery Queries.
</p></li></ul></div><p>
</p><p>
A proposed solution to use the same code base for both services is
the
@@ -627,7 +624,7 @@
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_summarization"></a>7.3.2. Summarizing Registered
Data</h4></div></div></div><p>
Using the example code in
<a href="#appendix_summarization_source_perl"
title="8.4.2. Summarization Source Code (Perl)">Summarization Source Code
(Perl)</a>, a summarization
- of the registered data should be completed on-demand (e.g. If new
+ of the registered data may be completed on-demand (e.g. If new
information is registered, the summary should be re-run and the
information re-registered with the <span
class="emphasis"><em>gLS</em></span> layer.
</p><p>
@@ -640,6 +637,133 @@
standpoint to keep all summarized info together, but having a
faster
<span class="emphasis"><em>cache</em></span> of your own summary
may prove to be
worthwhile.
+ </p><p>
+ Here is a proposed <span><strong class="command">DB
XML</strong></span> breakdown that describes
+ the storage of registered information as well as summarized data.
+ First we examine the layout of an hLS:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ Environment (e.g. xmldb directory):
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ glsstore.dbxml Container:
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Registered information from services should
+ be stored here. The
+ <span
class="emphasis"><em>Metadata</em></span> should contain
+ the <span
class="emphasis"><em>service</em></span> information,
+ while the data should contain the
+ <span
class="emphasis"><em>metadata</em></span> that the service
+ is registering. See
+ <a href="#appendix_glsstore_lsstore_hls"
title="8.5.1. hLS">hLS</a> for an
+ example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Control information for data stored in
LSStore
+ and LSStore-summary. This contains a
+ timestamp as well as some notion of
authority.
+ See <a
href="#appendix_glsstore_lsstore-control_hls" title="8.6.1. hLS">hLS</a>
+ for an example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Unused in this container. See also
+ <a
href="#appendix_glsstore_lsstore-summary_hls" title="8.7.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ glsstore-summary.dbxml Container:
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains a <span
class="emphasis"><em>service by service</em></span>
+ summarization. See also
+ <a
href="#appendix_glsstore-summary_lsstore_hls" title="8.8.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the control information for the
LSStore
+ and LSStore-summary in this container.
See also
+ <a
href="#appendix_glsstore-summary_lsstore-control_hls"
title="8.9.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the <span
class="emphasis"><em>complete</em></span>
+ summary of all information in this
service. See also
+ <a
href="#appendix_glsstore-summary_lsstore-summary_hls"
title="8.10.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p><p>
+ Here is a proposed <span><strong class="command">DB
XML</strong></span> breakdown for a gLS:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ Environment (e.g. xmldb directory):
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ glsstore.dbxml Container:
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Registered information from
+ <span
class="emphasis"><em>hLS</em></span>s should
+ be stored here. The
+ <span
class="emphasis"><em>Metadata</em></span> should contain
+ the <span
class="emphasis"><em>service</em></span> information,
+ while the data should contain the
+ <span
class="emphasis"><em>metadata</em></span> that the service
+ is registering. See
+ <a href="#appendix_glsstore_lsstore_gls"
title="8.5.2. gLS">gLS</a> for an
+ example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Control information for data stored in
LSStore
+ and LSStore-summary. This contains a
+ timestamp as well as some notion of
authority.
+ See <a
href="#appendix_glsstore_lsstore-control_gls" title="8.6.2. gLS">gLS</a>
+ for an example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Unused in this container. See also
+ <a
href="#appendix_glsstore_lsstore-summary_gls" title="8.7.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ glsstore-summary.dbxml Container:
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains a <span class="emphasis"><em>hLS
by hLS</em></span>
+ summarization. See also
+ <a
href="#appendix_glsstore-summary_lsstore_gls" title="8.8.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the control information for the
LSStore
+ and LSStore-summary in this container.
See also
+ <a
href="#appendix_glsstore-summary_lsstore-control_gls"
title="8.9.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the <span
class="emphasis"><em>complete</em></span>
+ summary of all information in the gLS.
See also
+ <a
href="#appendix_glsstore-summary_lsstore-summary_gls"
title="8.10.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_storage"></a>7.3.3. Storage
Reorganization</h4></div></div></div><p>
Currently it is an option to specify the name of the collection
that
the registered data will reside in (e.g.
@@ -650,27 +774,22 @@
doesn't really care. We are proposing only giving one option to
the
user, the <span class="emphasis"><em>location</em></span> of the
XML Database (e.g.
<span class="emphasis"><em>/etc/perfsonar/ls_xmldb</em></span>)
and simply providing
- well known container names.
+ well known container names (e.g. <span
class="emphasis"><em>glsstore.dbxml</em></span>
+ and <span
class="emphasis"><em>glsstore-summary.dbxml</em></span>).
</p><p>
This will also help with the new <span
class="emphasis"><em>eventType</em></span>s used
to route the query to the proper data set. A well known container
is much easier to query than checking the configuration for the
exact container name, and modifying the existing
<span class="emphasis"><em>XQuery</em></span> to take this into
consideration.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>7.3.4. Multiple and Self
Registration</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>7.3.4. Multiple
Registration</h4></div></div></div><p>
Currently the tooling to support registration to multiple LS
instances
is not as error resistant as it should be. The operation works,
but
does not do much in the way of checking the result codes of each
registered metadata/data pair. This should be addressed in this
service.
- </p><p>
- Self registration will be required to ensure that you maintain your
- own summary information. This will mean using the accessPoint as
- a <span class="emphasis"><em>default</em></span> LS instance.
This will also mean
- addressing the storage issue discussed in
- <a href="#implementation_perl_storage" title="7.3.3. Storage
Reorganization">Storage Reorganization</a>.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_ets"></a>7.3.5. EventTypes</h4></div></div></div><p>
See <a href="#implementation_general" title="7.1. Overall
Considerations">Overall Considerations</a> for a list. The
- immediate plan may avoid use of the time extension.
+ immediate plan will avoid use of the time extension.
</p></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h2 class="title"
style="clear: both"><a id="appendix"></a>8. Appendix</h2></div></div></div><p>
The following sections describe some of the more concreate details of
this
implementation when applicable.
@@ -683,123 +802,189 @@
<!-- Begin XML -->
-<nmwg:message type="LSRegisterRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
-
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070707/"
-
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070707/"
-
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"
-
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"
-
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/">
-
-
- <nmwg:metadata id="metadata.1">
- <perfsonar:subject id="subject.1">
- <psservice:service id="service.1">
- <psservice:serviceName>UDel_LS</psservice:serviceName>
-
<psservice:accessPoint>http://newcastle.pc.cis.udel.edu:8080/perfSONAR_PS/services/LS</psservice:accessPoint>
+<?xml version="1.0"?>
+<nmwg:message xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"
+
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"
+ type="LSRegisterRequest"
+ id="message.7424842">
+
+ <nmwg:metadata id="metadata.9431558">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
2</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS</psservice:accessPoint>
<psservice:serviceType>LS</psservice:serviceType>
- <psservice:serviceDescription>University of Delware LS
Deployment</psservice:serviceDescription>
+ <psservice:serviceDescription>Lookup Service 2 @
Internet2</psservice:serviceDescription>
</psservice:service>
</perfsonar:subject>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</nmwg:eventType>
-
- <!-- need to introduce
+ </nmwg:metadata>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</nmwg:eventType>
-
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</nmwg:eventType>
-
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0</nmwg:eventType>
-
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0</nmwg:eventType>
- -->
+ <nmwg:data metadataIdRef="metadata.9431558" id="data.16694849">
- </nmwg:metadata>
-
- <nmwg:data id="data.1" metadataIdRef="metadata.1">
-
- <nmwg:metadata id="summmary.md.1">
- <summary:subject id="summmary.md.1">
- <nmtl3:network>
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ id="metadata.e56b390f4295364842805f4f3ccbcaf5">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="subject.e56b390f4295364842805f4f3ccbcaf5">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
- <nmtl3:netmask>9</nmtl3:netmask>
+ <nmtl3:address
type="ipv4">194.212.160.0</nmtl3:address>
+ <nmtl3:netmask>24</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.0.0</nmtl3:address>
- <nmtl3:netmask>17</nmtl3:netmask>
+ <nmtl3:address
type="ipv4">194.212.88.0</nmtl3:address>
+ <nmtl3:netmask>24</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address
type="ipv4">128.4.128.0</nmtl3:address>
- <nmtl3:netmask>17</nmtl3:netmask>
+ <nmtl3:address
type="ipv4">194.212.0.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address type="ipv4">128.4.40.0</nmtl3:address>
- <nmtl3:netmask>28</nmtl3:netmask>
+ <nmtl3:address
type="ipv4">194.212.42.224</nmtl3:address>
+ <nmtl3:netmask>27</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtb:domain>
- <nmtb:name type="dns">cis.udel.edu</nmtb:name>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address
type="ipv4">194.212.42.64</nmtl3:address>
+ <nmtl3:netmask>26</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
</nmtb:domain>
- <nmtb:domain>
- <nmtb:name type="dns">eecis.udel.edu</nmtb:name>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">competent.edu</nmtb:name>
</nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.competent.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.competent.edu</nmtb:name>
+ </nmtb:domain>
</summary:subject>
- <nmwg:eventType></nmwg:eventType>
- <summary:parameters id="summmary.md.1">
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/" />
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0/" />
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/errors/2.0/" />
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0/" />
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+
id="parameters.e56b390f4295364842805f4f3ccbcaf5">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="project:Geant2"/>
</summary:parameters>
</nmwg:metadata>
+ </nmwg:data>
- <nmwg:metadata id="summmary.md.2">
- <summary:subject id="summmary.md.2">
- <nmtl3:network>
+ <nmwg:data metadataIdRef="metadata.9431558" id="data.15601317">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ id="metadata.6cfc178ddb92075ef14a1bc604f67473">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="subject.6cfc178ddb92075ef14a1bc604f67473">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address
type="ipv4">128.4.132.0</nmtl3:address>
- <nmtl3:netmask>22</nmtl3:netmask>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
<nmtl3:subnet>
- <nmtl3:address
type="ipv4">128.4.133.164</nmtl3:address>
- <nmtl3:netmask>30</nmtl3:netmask>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
</nmtl3:subnet>
</nmtl3:network>
- <nmtb:domain>
- <nmtb:name type="dns">pc.cis.udel.edu</nmtb:name>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
</nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
</summary:subject>
- <nmwg:eventType></nmwg:eventType>
- <summary:parameters id="summmary.md.2">
- <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0/" />
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6cfc178ddb92075ef14a1bc604f67473">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="keyword" value="project:RNP"/>
</summary:parameters>
</nmwg:metadata>
-
</nmwg:data>
-
+
</nmwg:message>
+
+
<!-- End XML -->
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_summary_request"></a>8.2. LSQuery Request (Discovery)
Example</h3></div></div></div><p>
@@ -853,11 +1038,16 @@
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/errors/2.0</nmwg:eventType>
+ <summary:parameters>
+ <nmwg:parameter
name="keyword">project:Geant2</nmwg:parameter>
+ </summary:parameters>
+
<!-- the combination of all things is an 'and' relationsip, this entire
subject is therefore:
('128.4.133.167' or '128.4.100.45') and
('udel.edu' or 'edu') and
-('http://ggf.org/ns/nmwg/characteristic/utilization/2.0' or
'http://ggf.org/ns/nmwg/characteristic/errors/2.0')
+('http://ggf.org/ns/nmwg/characteristic/utilization/2.0' or
'http://ggf.org/ns/nmwg/characteristic/errors/2.0') and
+('project:Geant2')
-->
@@ -866,6 +1056,7 @@
<!-- need this... -->
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</nmwg:eventType>
+
</nmwg:metadata>
<nmwg:data metadataIdRef="meta1" id="d1"/>
@@ -903,6 +1094,9 @@
</nmtb:domain>
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/errors/2.0</nmwg:eventType>
+ <summary:parameters>
+ <nmwg:parameter
name="keyword">project:Geant2</nmwg:parameter>
+ </summary:parameters>
</summary:subject>
<nmwg:eventType>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</nmwg:eventType>
</nmwg:metadata>
@@ -1402,7 +1596,7 @@
<span class="emphasis"><em>Net::IPTrie</em></span>) to solve
this problem. Similar
libraries may not be available in Java, but can easily be
re-created.</p></li><li style="list-style-type: circle"><p>The
output (shown below) is currently used to create a
- [<a href="#id2542952"><span
class="citation">Graphviz</span></a>] formated image. The script can be
+ [<a href="#id2545534"><span
class="citation">Graphviz</span></a>] formated image. The script can be
modified to output the tree in different formats (including
directly into a summarization message).</p></li><li
style="list-style-type: circle"><p>This script does not allow one to specifiy
a set value for
<span class="emphasis"><em>K</em></span> and return only those
dominators. The
@@ -1477,310 +1671,967 @@
pick out the top (3 in this case) dominating elements.
</p><p>
</p><div class="mediaobject"><img src="images/graph2.png"
/></div><p>
- </p></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_synch"></a>8.5. Synchronization Example</h3></div></div></div><p>
- The following example illustrates synchronization using the
- perfSONAR-PS framework mainly for backup up <span
class="emphasis"><em>DCN</em></span>
- registered information. This small snippet of code is currently used
- to provie a <span class="emphasis"><em>backup</em></span> LS for
both replication and
- backup purposes. This code would need modification for inclusion
into
- the <span class="emphasis"><em>gLS</em></span> to address the issues
of registration
- and de-registration of <span class="emphasis"><em>only</em></span>
data a given
- <span class="emphasis"><em>gLS</em></span> is authoritative for.
- </p><pre class="programlisting">
-
-# Begin
+ </p></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore_lsstore"></a>8.5. Contents of the glsstore.dbxml
container (type = LSStore)</h3></div></div></div><div class="section"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore_hls"></a>8.5.1. hLS</h4></div></div></div><p>
+ The metadata in this container and store type corresponds to
+ registered services, the data is the metadata from these services.
+ Note that this is the same as the clasic LS.
+ </p><pre class="programlisting">
+
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+<nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>thesis.edu SNMP
MA</psservice:serviceName>
+
<psservice:accessPoint>http://poached.thesis.edu:1223/perfSONAR_PS/services/snmpMA</psservice:accessPoint>
+ <psservice:serviceType>MA</psservice:serviceType>
+ <psservice:serviceDescription>A fake SNMP MA deployed at
thesis.edu</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/6987c008b29851686b4429efa2e3f70b"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.1_0">
+ <netdisc:subject
xmlns:netdisc="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
id="subject.1_0">
+ <nmwgt:interface
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:ifAddress
type="ipv4">118.71.52.126</nmwgt:ifAddress>
+ <nmwgt:hostName>tawdriest.thesis.edu</nmwgt:hostName>
+ <nmwgt:ifName>eth1</nmwgt:ifName>
+ <nmwgt:ifIndex>1</nmwgt:ifIndex>
+ <nmwgt:direction>in</nmwgt:direction>
+ <nmwgt:capacity>1000000000</nmwgt:capacity>
+ </nmwgt:interface>
+ </netdisc:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+ <nmwg:parameters id="parameters.1_0">
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:parameter>
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:parameter>
+ <nmwg:parameter name="keyword">LHC</nmwg:parameter>
+ <nmwg:parameter name="keyword">ESnet</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/e7bd0385a549e4aa8802029bf3529fd6"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.1_1">
+ <netdisc:subject
xmlns:netdisc="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
id="subject.1_1">
+ <nmwgt:interface
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:ifAddress
type="ipv4">118.71.52.126</nmwgt:ifAddress>
+ <nmwgt:hostName>tawdriest.thesis.edu</nmwgt:hostName>
+ <nmwgt:ifName>eth1</nmwgt:ifName>
+ <nmwgt:ifIndex>1</nmwgt:ifIndex>
+ <nmwgt:direction>out</nmwgt:direction>
+ <nmwgt:capacity>1000000000</nmwgt:capacity>
+ </nmwgt:interface>
+ </netdisc:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+ <nmwg:parameters id="parameters.1_1">
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:parameter>
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:parameter>
+ <nmwg:parameter name="keyword">LHC</nmwg:parameter>
+ <nmwg:parameter name="keyword">ESnet</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore_gls"></a>8.5.2. gLS</h4></div></div></div><p>
+ As with the <span class="emphasis"><em>hLS</em></span>, this
should contain the directly
+ registered items, which just happen to be <span
class="emphasis"><em>hLS</em></span>
+ instances only. Note that the data is the summarized information
on
+ a <span class="emphasis"><em>service by service</em></span> basis
(e.g. there may be
+ many data elements for a given service).
+ </p><pre class="programlisting">
+
-#!/usr/bin/perl -w
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
-use strict;
-use warnings;
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
2</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 2 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
-=head1 NAME
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/f79debc4efc07a55e0cc5d4bf6cd3229"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address
type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
-sync.pl - Utility to syncronize DCN LS deployments.
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb/cb09f88de4afc9a669277f2d826c5818"
metadataIdRef="ad787338a9880f69dfede1439580f5cb">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6cfc178ddb92075ef14a1bc604f67473">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6cfc178ddb92075ef14a1bc604f67473">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6cfc178ddb92075ef14a1bc604f67473">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="keyword" value="RNP"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
-=head1 DESCRIPTION
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore_lsstore-control"></a>8.6. Contents of the
glsstore.dbxml container (type = LSStore-control)</h3></div></div></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a
id="appendix_glsstore_lsstore-control_hls"></a>8.6.1. hLS</h4></div></div></div><p>
+ The control typed store.xml file maintains the time that a service
+ registered information (so that it can easly be removed when it
+ expires at some later date). Note that the format of this has been
+ altered to include an <span
class="emphasis"><em>authoratative</em></span> flag (e.g.
+ yes or no) that indicates the service has
+ <span class="emphasis"><em>directly</em></span> contacted us.
This feature is needed
+ more in the <span class="emphasis"><em>gLS</em></span> to aid in
synchronization.
+ </p><pre class="programlisting">
+
-The DCN LS manages topology registration as well as host -> linkID
mapping. To
-facilitate some demo software it was necessary to move all data from the main
-DCN LS to a backup to not affect the live software.
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="9cfa74f9c7a57a8a48d9f08ef960b06a-control"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214442884</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
-=cut
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
-use Data::Dumper;
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore-control_gls"></a>8.6.2. gLS</h4></div></div></div><p>
+ Also similar to the <span class="emphasis"><em>hLS</em></span>
this area should contain
+ registered information's time stamp and authority. Beacuse the
+ <span class="emphasis"><em>gLS</em></span> may receive information
from other
+ <span class="emphasis"><em>gLS</em></span> instances it is
possible that
+ <span class="emphasis"><em>non-authoratative</em></span>
registration may occur (see the
+ second control metadata).
+ </p><pre class="programlisting">
+
-use lib "lib";
-use perfSONAR_PS::Client::DCN;
-use perfSONAR_PS::Client::LS;
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="a5e6cba5a37f9eeb68c604dfdd0e92f6-control"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1215050747</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1215050776</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">no</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="ad787338a9880f69dfede1439580f5cb-control"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1215050814</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
-# prepare two LS instances (source and destination)
-my $origdcn = new perfSONAR_PS::Client::DCN(
- { instance =>
"http://packrat.internet2.edu:8009/perfSONAR_PS/services/LS" }
-);
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
-my $newdcn = new perfSONAR_PS::Client::DCN(
- { instance =>
"http://dc211.internet2.edu:8090/perfSONAR_PS/services/LS" }
-);
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore_lsstore-summary"></a>8.7. Contents of the
glsstore.dbxml container (type = LSStore-summary)</h3></div></div></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a
id="appendix_glsstore_lsstore-summary_hls"></a>8.7.1. hLS</h4></div></div></div><p>
+ This particular summary data is not needed in the
+ <span class="emphasis"><em>hLS</em></span> and should remain empty.
+ </p><pre class="programlisting">
+
-# get a full list of host to ID mappings from the source.
-my $maporig = $origdcn->getMappings;
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+Nothing returned for search.
-# we need to do some juggling here, so use a format that is easy to manage
-# (e.g. not an array ref)
-my @oa = ();
-foreach my $m (@$maporig) {
- my %hash = ();
- $hash{"hostName"} = $m->[0];
- $hash{"linkid"} = $m->[1];
- push @oa, {%hash};
-}
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+Nothing returned for search.
-# Do the same for the destination
-my $mapnew = $newdcn->getMappings;
-my @na = ();
-foreach my $m (@$mapnew) {
- my %hash = ();
- $hash{"hostName"} = $m->[0];
- $hash{"linkid"} = $m->[1];
- push @na, {%hash};
-}
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore-summary_gls"></a>8.7.2. gLS</h4></div></div></div><p>
+ This particular summary data is not needed in the
+ <span class="emphasis"><em>gLS</em></span> and should remain empty.
+ </p><pre class="programlisting">
+
-# Now loop through each thing on the dest. If it is not in the source, get
-# rid of it.
-foreach my $hash1 (@na) {
- my $found = 0;
- foreach my $hash2 (@oa) {
- if(($hash1->{"hostName"} eq $hash2->{"hostName"}) and
- ($hash1->{"linkid"} eq $hash2->{"linkid"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- my $code = $newdcn->remove({ name => $hash1->{"hostName"}, id
=> $hash1->{"linkid"} });
- if($code == 0) {
- print "Removal of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" passed.\n";
- }
- else {
- print "Removal of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" failed.\n";
- }
- }
-}
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+Nothing returned for search.
-# Loop through each thing on the source, if the dest doesn't have it, add it.
-foreach my $hash1 (@oa) {
- my $found = 0;
- foreach my $hash2 (@na) {
- if(($hash1->{"hostName"} eq $hash2->{"hostName"}) and
- ($hash1->{"linkid"} eq $hash2->{"linkid"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- my $code = $newdcn->insert({ name => $hash1->{"hostName"}, id
=> $hash1->{"linkid"} });
- if($code == 0) {
- print "Insertion of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" passed.\n";
- }
- else {
- print "Insertion of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" failed.\n";
- }
- }
-}
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+Nothing returned for search.
-# now do the same thing with topolgy services...
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore-summary_lsstore"></a>8.8. Contents of the
glsstore-summary.dbxml container (type = LSStore)</h3></div></div></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a
id="appendix_glsstore-summary_lsstore_hls"></a>8.8.1. hLS</h4></div></div></div><p>
+ This data set should contain a <span
class="emphasis"><em>summary</em></span> on a
+ <span class="emphasis"><em>service by service</em></span> basis
e.g. each
+ <span class="emphasis"><em>MA</em></span>, <span
class="emphasis"><em>MP</em></span>, etc. should be stored
+ as a service metadata, and a data containing the service summary.
It is
+ understood that this is what will be sent to the
+ <span class="emphasis"><em>gLS</em></span> for summarization.
+ </p><pre class="programlisting">
+
-# Map the source
-my @soa = ();
-my $services_orig = $origdcn->getTopologyServices;
-foreach my $s (sort keys %$services_orig) {
- my %hash = ();
- $hash{"accessPoint"} = $s;
- foreach my $s2 (sort keys %{$services_orig->{$s}}) {
- $hash{$s2} = $services_orig->{$s}->{$s2};
- my $domains = $origdcn->getDomainService({ accessPoint => $s });
- foreach my $d (@$domains) {
- $hash{"domain"} = $d;
- }
- }
- push @soa, {%hash};
-}
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+<nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>thesis.edu SNMP
MA</psservice:serviceName>
+
<psservice:accessPoint>http://poached.thesis.edu:1223/perfSONAR_PS/services/snmpMA</psservice:accessPoint>
+ <psservice:serviceType>MA</psservice:serviceType>
+ <psservice:serviceDescription>A fake SNMP MA deployed at
thesis.edu</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/9bdc9c2b5719327e44beb21589f02063"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address
type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore_gls"></a>8.8.2. gLS</h4></div></div></div><p>
+ This data set should contain a <span
class="emphasis"><em>summary</em></span> on a
+ <span class="emphasis"><em>service by service</em></span> basis
e.g. each
+ <span class="emphasis"><em>hLS</em></span> should be stored
+ as a service metadata, and a data containing the service summary.
Note
+ that this is necessary in the event that an <span
class="emphasis"><em>hLS</em></span>
+ sends two summaries when it registers.
+ </p><pre class="programlisting">
+
-# Map the dest
-my @sna = ();
-my $services_new = $newdcn->getTopologyServices;
-foreach my $s (sort keys %$services_new) {
- my %hash = ();
- $hash{"accessPoint"} = $s;
- foreach my $s2 (sort keys %{$services_new->{$s}}) {
- $hash{$s2} = $services_new->{$s}->{$s2};
- my $domains = $newdcn->getDomainService({ accessPoint => $s });
- foreach my $d (@$domains) {
- $hash{"domain"} = $d;
- }
- }
- push @sna, {%hash};
-}
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
2</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 2 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
3</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 3 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
-# use the LS api (cleaner for non DCN services like the topo)
-my $lsn = new perfSONAR_PS::Client::LS(
- { instance =>
"http://dc211.internet2.edu:8090/perfSONAR_PS/services/LS" }
-);
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+<nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="a5e6cba5a37f9eeb68c604dfdd0e92f6/dc8729e066fe1a5b9c04b81d5e85d0df"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">192.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">grawls.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">incapability.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">blackfellows.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.clericalist.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">doctorate.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">clericalist.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.plurisporous.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name
type="dns">eecis.plurisporous.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.grawls.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">plurisporous.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/862d404a39930083686461161402d7be"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6956900947da95af93ffc26b63b4a4a6">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6956900947da95af93ffc26b63b4a4a6">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address
type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
-# Loop through and remove from the dest things that are not in the source
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb/58586e05c53b579f9b63abc139c8b398"
metadataIdRef="ad787338a9880f69dfede1439580f5cb">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.ad787338a9880f69dfede1439580f5cb">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.ad787338a9880f69dfede1439580f5cb">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.ad787338a9880f69dfede1439580f5cb">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="keyword" value="RNP"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
-foreach my $hash1 (@sna) {
- my $found = 0;
- foreach my $hash2 (@soa) {
- if(($hash1->{"accessPoint"} eq $hash2->{"accessPoint"}) and
- ($hash1->{"domain"} eq $hash2->{"domain"}) and
- ($hash1->{"serviceName"} eq $hash2->{"serviceName"}) and
- ($hash1->{"serviceType"} eq $hash2->{"serviceType"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- $result = $lsn->keyRequestLS( { service => \%{$hash1} } );
- if ( $result->{key} ) {
- my $key = $result->{key};
- print "Key was \"" . $key . "\"\n";
-
- $result = $lsn->deregisterRequestLS( { key => $key } );
- if ( $result->{eventType} eq "success.ls.deregister" ) {
- print "De-registration worked.\n";
- print "eventType:\t" . $result->{eventType} . "\nResponse:\t"
. $result->{response} , "\n";
- }
- else {
- print "Can't De-register.\n";
- print "eventType:\t" . $result->{eventType} . "\nResponse:\t"
. $result->{response} , "\n";
- }
- }
- else {
- print "Service \"" . $hash1->{"accessPoint"} . "\" is not
registered.\n";
- }
- }
-}
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore-summary_lsstore-control"></a>8.9. Contents of the
glsstore-summary.dbxml container (type =
LSStore-control)</h3></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-control_hls"></a>8.9.1. hLS</h4></div></div></div><p>
+ Similar to <a href="#appendix_glsstore_lsstore-control_hls"
title="8.6.1. hLS">hLS</a>,
+ this should contain the timestamps and authority information for
each
+ registered service summary.
+ </p><pre class="programlisting">
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="9cfa74f9c7a57a8a48d9f08ef960b06a-control"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957547</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957547</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-control_gls"></a>8.9.2. gLS</h4></div></div></div><p>
+ Similar to <a href="#appendix_glsstore_lsstore-control_gls"
title="8.6.2. gLS">gLS</a>,
+ this should contain the timestamps and authority information for
each
+ registered service summary.
+ </p><pre class="programlisting">
+
-my $lso = new perfSONAR_PS::Client::LS(
- { instance =>
"http://packrat.internet2.edu:8009/perfSONAR_PS/services/LS" }
-);
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957516</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="ad787338a9880f69dfede1439580f5cb-control"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957516</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="a5e6cba5a37f9eeb68c604dfdd0e92f6-control"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214878582</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="16125745f9cb9f3d8ad3ac67c0163f7c-control"
metadataIdRef="16125745f9cb9f3d8ad3ac67c0163f7c"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957516</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
-# loop through the source and add things to the dest that may be missing
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
-foreach my $hash1 (@soa) {
- my $found = 0;
- foreach my $hash2 (@sna) {
- if(($hash1->{"accessPoint"} eq $hash2->{"accessPoint"}) and
- ($hash1->{"domain"} eq $hash2->{"domain"}) and
- ($hash1->{"serviceName"} eq $hash2->{"serviceName"}) and
- ($hash1->{"serviceType"} eq $hash2->{"serviceType"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- $result = $lso->keyRequestLS( { service => \%{$hash1} } );
- if ( $result->{key} ) {
- my $key = $result->{key};
- print "Key was \"" . $key . "\"\n";
-
- my @rdata = ();
- $rdata[0] .= " <nmwg:metadata id=\"meta0\">\n";
- $rdata[0] .= " <nmwg:subject id=\"sub0\">\n";
- $rdata[0] .= " <nmtb:domain
xmlns:nmtb=\"http://ogf.org/schema/network/topology/base/20070828/\"
id=\"urn:ogf:network:domain=".$hash1->{"domain"}."\"/>\n";
- $rdata[0] .= " </nmwg:subject>\n";
- $rdata[0] .= "
<nmwg:eventType>topology</nmwg:eventType>\n";
- $rdata[0] .= "
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/query/all/20070809</nmwg:eventType>\n";
- $rdata[0] .= "
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/query/xquery/20070809</nmwg:eventType>\n";
- $rdata[0] .= "
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/change/add/20070809</nmwg:eventType>\n";
- $rdata[0] .= "
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/change/update/20070809</nmwg:eventType>\n";
- $rdata[0] .= "
<nmwg:eventType>http://ggf.org/ns/nmwg/topology/change/replace/20070809</nmwg:eventType>\n";
- $rdata[0] .= " </nmwg:metadata>\n";
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore-summary_lsstore-summary"></a>8.10. Contents of the
glsstore-summary.dbxml container (type =
LSStore-summary)</h3></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-summary_hls"></a>8.10.1. hLS</h4></div></div></div><p>
+ This contains the <span class="emphasis"><em>complete</em></span>
summary of all
+ services registered in the <span
class="emphasis"><em>hLS</em></span> and is linked to a
+ service metadata describing the <span
class="emphasis"><em>hLS</em></span>.
+ </p><pre class="programlisting">
+
- my $result = $lsn->registerRequestLS( { service => \%{$hash1},
data =>
\@rdata
} );
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service
1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
- if ( $result->{eventType} eq "success.ls.register" ) {
- $key = $result->{key};
- print "Success! The key is \"" . $key . "\"\n";
- print "Message:\t" . $result->{response} . "\n";
- }
- else {
- print "Failed to register.\n";
- print "eventType:\t" . $result->{eventType} . "\nResponse:\t"
. $result->{response} , "\n";
- }
- }
- else {
- print "Service \"" . $hash1->{"accessPoint"} . "\" is not
registered.\n";
- }
- }
-}
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/f002f45c0cd268307cde48c4c1c4be6d"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6956900947da95af93ffc26b63b4a4a6">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6956900947da95af93ffc26b63b4a4a6">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address
type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
-exit(1);
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-summary_gls"></a>8.10.2. gLS</h4></div></div></div><p>
+ This contains the <span class="emphasis"><em>complete</em></span>
summary of all
+ <span class="emphasis"><em>hLS</em></span>s registered in the
<span class="emphasis"><em>gLS</em></span>
+ and is linked to a service metadata describing the
+ <span class="emphasis"><em>gLS</em></span>.
+ </p><pre class="programlisting">
+
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="16125745f9cb9f3d8ad3ac67c0163f7c">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Global Lookup Service
1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9090/perfSONAR_PS/services/gLS</psservice:accessPoint>
+ <psservice:serviceType>gLS</psservice:serviceType>
+ <psservice:serviceDescription>Global Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
-__END__
-
-=head1 SEE ALSO
-
-L<perfSONAR_PS::Client::DCN>, L<perfSONAR_PS::Client::LS>,
L<Data::Dumper>
-
-To join the 'perfSONAR-PS' mailing list, please visit:
-
- https://mail.internet2.edu/wws/info/i2-perfsonar
-
-The perfSONAR-PS subversion repository is located at:
-
- https://svn.internet2.edu/svn/perfSONAR-PS
-
-Questions and comments can be directed to the author, or the mailing list.
-Bugs, feature requests, and improvements can be directed here:
-
- https://bugs.internet2.edu/jira/browse/PSPS
-
-=head1 VERSION
-
-$Id$
-
-=head1 AUTHOR
-
-Jason Zurawski,
-
-=head1 LICENSE
-
-You should have received a copy of the Internet2 Intellectual Property
Framework
-along with this software. If not, see
-<http://www.internet2.edu/membership/ip.html>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2008, Internet2
-
-All rights reserved.
-
-
-
-# End
-
- </pre></div></div><div class="glossary"><div
class="titlepage"><div><div><h2 class="title"><a
id="glossary"></a>Terms</h2></div></div></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><h3 class="title">G</h3><dl><dt><a
id="gLS"></a>gLS</dt><dd><p>
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="16125745f9cb9f3d8ad3ac67c0163f7c/4f76a14c3a8318a26afc749c20791a79"
metadataIdRef="16125745f9cb9f3d8ad3ac67c0163f7c">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.16125745f9cb9f3d8ad3ac67c0163f7c">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.16125745f9cb9f3d8ad3ac67c0163f7c">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address
type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.16125745f9cb9f3d8ad3ac67c0163f7c">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ <nmwg:parameter name="keyword" value="RNP"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+
+ </pre></div></div></div><div class="glossary"><div
class="titlepage"><div><div><h2 class="title"><a
id="glossary"></a>Terms</h2></div></div></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><h3 class="title">G</h3><dl><dt><a
id="gLS"></a>gLS</dt><dd><p>
A <span class="emphasis"><em>globally</em></span> acessible
Lookup Service.
</p></dd></dl></div><div class="glossdiv"><h3
class="title">H</h3><dl><dt><a id="hLS"></a>hLS</dt><dd><p>
The <span class="emphasis"><em>home</em></span> Lookup Service.
- </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2542823"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
+ </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2545121"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
<a
href="http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html"
target="_top">http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542842"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545424"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
<a href="http://www.es.net" target="_top">http://www.es.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542860"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545443"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
<a href="http://www.geant2.net"
target="_top">http://www.geant2.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542879"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545461"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
<a href="http://www.internet2.edu"
target="_top">http://www.internet2.edu</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542898"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545480"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
<a href="http://www.rnp.br/en" target="_top">http://www.rnp.br/en</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542915"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545498"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xpath" target="_top">XPath</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542934"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545516"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xquery/" target="_top">XQuery</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542952"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545534"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
<a href="http://www.graphviz.org/" target="_top">Graphviz</a>
</i>. </span></p></div></div></div></body></html>
Modified: trunk/nmwg/doc/dLS/gLS/phase_1.xml
===================================================================
--- trunk/nmwg/doc/dLS/gLS/phase_1.xml 2008-07-02 12:14:06 UTC (rev 367)
+++ trunk/nmwg/doc/dLS/gLS/phase_1.xml 2008-07-02 15:02:59 UTC (rev 368)
@@ -68,7 +68,7 @@
</row>
<row>
<entry>1.03</entry>
- <entry>06/12/2007</entry>
+ <entry>06/28/2007</entry>
<entry>LSRegistration Primer/Development Lessons Learned</entry>
<entry>J. Zurawski</entry>
</row>
@@ -195,9 +195,9 @@
<para><xref linkend="gLS_instances" /> - Global,
<emphasis>well known</emphasis>, LS instances that will serve as
the <emphasis>top level</emphasis> of the hierarchy. Under normal
- conditions <command>only</command> manage the registration of
- <emphasis>hLS</emphasis> instances and not other forms of
- <emphasis>perfSONAR</emphasis> service.</para>
+ conditions <command>MUST</command> manage <emphasis>only</emphasis>
+ the registration of <emphasis>hLS</emphasis> instances and not
other
+ forms of <emphasis>perfSONAR</emphasis> service.</para>
</listitem>
<listitem>
<para><xref linkend="bootstrapping" /> - Finding gLS instances can
@@ -309,12 +309,9 @@
<para>
<emphasis>gLS</emphasis> instances <command>should not</command>
allow
services beyond <emphasis>hLS</emphasis>s to register with them.
This
- can be an internal mechanism, or could be via a different type of
- registration message. If services do register with a
- <emphasis>gLS</emphasis> it is understood that they may be left out
of
- any summarization and discovery activities (unless the
- <emphasis>gLS</emphasis> summarizes itself, and is able to include
this
- information in the discovery phase).
+ is accomplished by using a special <emphasis>eventType</emphasis> in
the
+ <emphasis>LSRegistrationRequest</emphasis> message:
+
<command>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</command>.
</para>
</section>
@@ -437,11 +434,6 @@
overloading <emphasis>gLS</emphasis> instances or if it may be able
to
function as an on-demand service when new summarizations are
available.
</para>
-
- <para>
- See <xref linkend="appendix_synch" /> for an example of a naive
- synchronization between LS instances.
- </para>
</section>
@@ -471,10 +463,9 @@
they be from the managed domain (this is not a strict requirement,
but
is logical from both an administrative and functional standpoint).
This
service <command>should not</command> allow other
- <emphasis>hLS</emphasis> instances to register with it unless it
happens
- to be a <emphasis>gLS</emphasis>. This service still contain the
- primitives of previous the previous LS with regards to query and
- registration and will implement the new API.
+ <emphasis>hLS</emphasis> instances to register with it. This
service
+ still contains the primitives of previous the previous LS with
regards
+ to query and registration and will implement the new API.
</para>
<para>
@@ -526,6 +517,11 @@
registers. The eventType should be associated with both the
Domain
level and IP Address level summarizations.</para>
</listitem>
+ <listitem>
+ <para><command>Keywords</command> - If applicable, keywords can
be
+ gleaned from registered metadata and summarized in a similar
style
+ to <emphasis>eventType</emphasis>s.</para>
+ </listitem>
</itemizedlist>
</para>
@@ -732,7 +728,7 @@
<tbody>
<row>
<entry morerows="3" valign="middle" align="center"><xref
linkend="level0_api" /></entry>
- <entry morerows="9" valign="middle">LSQueryRequest</entry>
+ <entry morerows="10" valign="middle">LSQueryRequest</entry>
<entry>service.lookup.xquery</entry>
<entry morerows="3" valign="middle">XQuery</entry>
<entry morerows="3" valign="middle">Raw XML</entry>
@@ -748,7 +744,7 @@
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
</row>
<row>
- <entry morerows="2" valign="middle" align="center"><xref
linkend="level1_api" /></entry>
+ <entry morerows="3" valign="middle" align="center"><xref
linkend="level1_api" /></entry>
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
<entry morerows="1" valign="middle">IP, Domain, eventType,
Service Data</entry>
<entry morerows="1" valign="middle">hLS URL Array</entry>
@@ -759,11 +755,14 @@
</row>
<row>
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</entry>
- <entry>hLS, IP, Domain, eventType, Service Data</entry>
- <entry>Metadata (e.g. Service/Measurement based) Array</entry>
- <entry>Standalone Query</entry>
+ <entry morerows="1" valign="middle">hLS, IP, Domain, eventType,
Service Data</entry>
+ <entry morerows="1" valign="middle">Metadata (e.g.
Service/Measurement based) Array</entry>
+ <entry morerows="1" valign="middle">Standalone Query</entry>
</row>
<row>
+
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</entry>
+ </row>
+ <row>
<entry morerows="2" valign="middle" align="center"><xref
linkend="level2_api" /></entry>
<entry>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</entry>
<entry morerows="2" valign="middle">IP, Domain, eventType,
Service Data</entry>
@@ -954,7 +953,8 @@
(<command>N.B.</command> this allows implementations the ability
to construct higher speed caching and summarization procedures that
do
not need to involve <emphasis>XML</emphasis>). We introduce a new
- evnet type that serves as a conduit to this particular interface:
+ <emphasis>eventType</emphasis> that serves as a conduit to this
+ particular interface:
<command>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</command>
An example message that takes advantage can be seen in
<xref linkend ="appendix_summary_request" />. The response to this
@@ -1013,13 +1013,13 @@
<tbody>
<row>
<entry>getLSDiscovery</entry>
- <entry>(IP Address | Domain) | eventType | Service Type</entry>
+ <entry>IP Address | Domain | eventType | Service Information
(e.g. serviceType, serviceDescription)</entry>
<entry>hLS URL Array</entry>
<entry>Given several input parameters, return a list of
<emphasis>hLS</emphasis>s</entry>
</row>
<row>
<entry>getLSQueryLocation</entry>
- <entry morerows="1" valign="left">hLS & ((IP Address |
Domain) | eventType | Service Type)</entry>
+ <entry morerows="1" valign="left">hLS & (IP Address |
Domain | eventType | Service Type (e.g. serviceType, serviceDescription)
)</entry>
<entry>Service Metadata Array</entry>
<entry>Given several input parameters, return a list of
<emphasis>Service</emphasis> metadata elements.</entry>
</row>
@@ -1151,7 +1151,7 @@
<tbody>
<row>
<entry>getLSLocation</entry>
- <entry morerows="1" valign="left">(IP Address | Domain) |
eventType | Service Type</entry>
+ <entry morerows="1" valign="left">IP Address | Domain |
eventType | Service Type (e.g. serviceType, serviceDescription)</entry>
<entry>Service Metadata Array</entry>
<entry>Given several input parameters, return a list of
<emphasis>Service</emphasis> metadata elements.</entry>
</row>
@@ -1305,31 +1305,19 @@
<para>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</para>
</listitem>
<listitem>
-
<para>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</para>
- </listitem>
- <listitem>
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</para>
- </listitem>
+ </listitem>
<listitem>
-
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</para>
- </listitem>
- <listitem>
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</para>
- </listitem>
+ </listitem>
<listitem>
-
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xpath/2.0</para>
- </listitem>
- <listitem>
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</para>
</listitem>
<listitem>
-
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</para>
- </listitem>
- <listitem>
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</para>
</listitem>
<listitem>
-
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xpath/2.0</para>
+
<para>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</para>
</listitem>
</itemizedlist>
</para>
@@ -1419,13 +1407,14 @@
<listitem>
<para>
Only allow registration of hLS instances with the summary
- data type (optional, with <emphasis>self
registration</emphasis>
- this can be worked around).
+ data type.
</para>
</listitem>
<listitem>
<para>
- Self Registration.
+ Self Knowledge (formerly <emphasis>Self
registration</emphasis>,
+ we can just internally save this instead of
+ <emphasis>registering</emphasis> with ourself).
</para>
</listitem>
<listitem>
@@ -1435,8 +1424,7 @@
</listitem>
<listitem>
<para>
- Ability to answer Queries (amount that is implemented
depends on
- <emphasis>self registration</emphasis>).
+ Ability to answer Queries.
</para>
</listitem>
</itemizedlist>
@@ -1456,7 +1444,9 @@
</listitem>
<listitem>
<para>
- Self Registration.
+ Self Knowledge (formerly <emphasis>Self
registration</emphasis>,
+ we can just internally save this instead of
+ <emphasis>registering</emphasis> with ourself).
</para>
</listitem>
<listitem>
@@ -1466,8 +1456,7 @@
</listitem>
<listitem>
<para>
- Ability to answer Discovery Queries (depends on self
- registration).
+ Ability to answer Discovery Queries.
</para>
</listitem>
</itemizedlist>
@@ -1492,7 +1481,7 @@
<para>
Using the example code in
<xref linkend="appendix_summarization_source_perl" />, a
summarization
- of the registered data should be completed on-demand (e.g. If new
+ of the registered data may be completed on-demand (e.g. If new
information is registered, the summary should be re-run and the
information re-registered with the <emphasis>gLS</emphasis> layer.
</para>
@@ -1511,6 +1500,251 @@
worthwhile.
</para>
+ <para>
+ Here is a proposed <command>DB XML</command> breakdown that
describes
+ the storage of registered information as well as summarized data.
+ First we examine the layout of an hLS:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Environment (e.g. xmldb directory):
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ glsstore.dbxml Container:
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ store.xml, type = LSStore
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Registered information from services should
+ be stored here. The
+ <emphasis>Metadata</emphasis> should
contain
+ the <emphasis>service</emphasis>
information,
+ while the data should contain the
+ <emphasis>metadata</emphasis> that the
service
+ is registering. See
+ <xref
linkend="appendix_glsstore_lsstore_hls" /> for an
+ example.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-control
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Control information for data stored in
LSStore
+ and LSStore-summary. This contains a
+ timestamp as well as some notion of
authority.
+ See <xref
linkend="appendix_glsstore_lsstore-control_hls" />
+ for an example.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-summary
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Unused in this container. See also
+ <xref
linkend="appendix_glsstore_lsstore-summary_hls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ glsstore-summary.dbxml Container:
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ store.xml, type = LSStore
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Contains a <emphasis>service by
service</emphasis>
+ summarization. See also
+ <xref
linkend="appendix_glsstore-summary_lsstore_hls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-control
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Contains the control information for the
LSStore
+ and LSStore-summary in this container.
See also
+ <xref
linkend="appendix_glsstore-summary_lsstore-control_hls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-summary
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Contains the <emphasis>complete</emphasis>
+ summary of all information in this
service. See also
+ <xref
linkend="appendix_glsstore-summary_lsstore-summary_hls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <para>
+ Here is a proposed <command>DB XML</command> breakdown for a gLS:
+ </para>
+
+ <para>
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Environment (e.g. xmldb directory):
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ glsstore.dbxml Container:
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ store.xml, type = LSStore
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Registered information from
+ <emphasis>hLS</emphasis>s should
+ be stored here. The
+ <emphasis>Metadata</emphasis> should
contain
+ the <emphasis>service</emphasis>
information,
+ while the data should contain the
+ <emphasis>metadata</emphasis> that the
service
+ is registering. See
+ <xref
linkend="appendix_glsstore_lsstore_gls" /> for an
+ example.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-control
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Control information for data stored in
LSStore
+ and LSStore-summary. This contains a
+ timestamp as well as some notion of
authority.
+ See <xref
linkend="appendix_glsstore_lsstore-control_gls" />
+ for an example.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-summary
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Unused in this container. See also
+ <xref
linkend="appendix_glsstore_lsstore-summary_gls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ glsstore-summary.dbxml Container:
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ store.xml, type = LSStore
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Contains a <emphasis>hLS by hLS</emphasis>
+ summarization. See also
+ <xref
linkend="appendix_glsstore-summary_lsstore_gls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-control
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Contains the control information for the
LSStore
+ and LSStore-summary in this container.
See also
+ <xref
linkend="appendix_glsstore-summary_lsstore-control_gls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ store.xml, type = LSStore-summary
+ <itemizedlist mark='opencircle'>
+ <listitem>
+ <para>
+ Contains the <emphasis>complete</emphasis>
+ summary of all information in the gLS.
See also
+ <xref
linkend="appendix_glsstore-summary_lsstore-summary_gls" />.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
</section>
<section id="implementation_perl_storage" xreflabel="Storage
Reorganization">
@@ -1526,7 +1760,8 @@
doesn't really care. We are proposing only giving one option to
the
user, the <emphasis>location</emphasis> of the XML Database (e.g.
<emphasis>/etc/perfsonar/ls_xmldb</emphasis>) and simply providing
- well known container names.
+ well known container names (e.g.
<emphasis>glsstore.dbxml</emphasis>
+ and <emphasis>glsstore-summary.dbxml</emphasis>).
</para>
<para>
@@ -1538,8 +1773,8 @@
</para>
</section>
- <section id="implementation_perl_registration" xreflabel="Multiple and
Self Registration">
- <title>Multiple and Self Registration</title>
+ <section id="implementation_perl_registration" xreflabel="Multiple
Registration">
+ <title>Multiple Registration</title>
<para>
Currently the tooling to support registration to multiple LS
instances
@@ -1547,15 +1782,7 @@
does not do much in the way of checking the result codes of each
registered metadata/data pair. This should be addressed in this
service.
</para>
-
- <para>
- Self registration will be required to ensure that you maintain your
- own summary information. This will mean using the accessPoint as
- a <emphasis>default</emphasis> LS instance. This will also mean
- addressing the storage issue discussed in
- <xref linkend="implementation_perl_storage" />.
- </para>
-
+
</section>
@@ -1564,7 +1791,7 @@
<para>
See <xref linkend="implementation_general" /> for a list. The
- immediate plan may avoid use of the time extension.
+ immediate plan will avoid use of the time extension.
</para>
</section>
@@ -1778,27 +2005,1074 @@
</section>
- <section id="appendix_synch" xreflabel="Synchronization Example">
- <title>Synchronization Example</title>
+ <section id="appendix_glsstore_lsstore" xreflabel="Contents of the
glsstore.dbxml container (type = LSStore)">
+ <title>Contents of the glsstore.dbxml container (type =
LSStore)</title>
+
+ <section id="appendix_glsstore_lsstore_hls" xreflabel="hLS">
+ <title>hLS</title>
+
+ <para>
+ The metadata in this container and store type corresponds to
+ registered services, the data is the metadata from these services.
+ Note that this is the same as the clasic LS.
+ </para>
- <para>
- The following example illustrates synchronization using the
- perfSONAR-PS framework mainly for backup up <emphasis>DCN</emphasis>
- registered information. This small snippet of code is currently used
- to provie a <emphasis>backup</emphasis> LS for both replication and
- backup purposes. This code would need modification for inclusion
into
- the <emphasis>gLS</emphasis> to address the issues of registration
- and de-registration of <emphasis>only</emphasis> data a given
- <emphasis>gLS</emphasis> is authoritative for.
- </para>
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+<nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>thesis.edu SNMP MA</psservice:serviceName>
+
<psservice:accessPoint>http://poached.thesis.edu:1223/perfSONAR_PS/services/snmpMA</psservice:accessPoint>
+ <psservice:serviceType>MA</psservice:serviceType>
+ <psservice:serviceDescription>A fake SNMP MA deployed at
thesis.edu</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/6987c008b29851686b4429efa2e3f70b"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.1_0">
+ <netdisc:subject
xmlns:netdisc="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
id="subject.1_0">
+ <nmwgt:interface xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:ifAddress type="ipv4">118.71.52.126</nmwgt:ifAddress>
+ <nmwgt:hostName>tawdriest.thesis.edu</nmwgt:hostName>
+ <nmwgt:ifName>eth1</nmwgt:ifName>
+ <nmwgt:ifIndex>1</nmwgt:ifIndex>
+ <nmwgt:direction>in</nmwgt:direction>
+ <nmwgt:capacity>1000000000</nmwgt:capacity>
+ </nmwgt:interface>
+ </netdisc:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+ <nmwg:parameters id="parameters.1_0">
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:parameter>
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:parameter>
+ <nmwg:parameter name="keyword">LHC</nmwg:parameter>
+ <nmwg:parameter name="keyword">ESnet</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/e7bd0385a549e4aa8802029bf3529fd6"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.1_1">
+ <netdisc:subject
xmlns:netdisc="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
id="subject.1_1">
+ <nmwgt:interface xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/">
+ <nmwgt:ifAddress type="ipv4">118.71.52.126</nmwgt:ifAddress>
+ <nmwgt:hostName>tawdriest.thesis.edu</nmwgt:hostName>
+ <nmwgt:ifName>eth1</nmwgt:ifName>
+ <nmwgt:ifIndex>1</nmwgt:ifIndex>
+ <nmwgt:direction>out</nmwgt:direction>
+ <nmwgt:capacity>1000000000</nmwgt:capacity>
+ </nmwgt:interface>
+ </netdisc:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+ <nmwg:parameters id="parameters.1_1">
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:parameter>
+ <nmwg:parameter
name="supportedEventType">http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:parameter>
+ <nmwg:parameter name="keyword">LHC</nmwg:parameter>
+ <nmwg:parameter name="keyword">ESnet</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ ]]>
+ </programlisting>
+ </section>
- <programlisting>
- <![CDATA[
- <inline file="examples/sync.pl"/>
- ]]>
- </programlisting>
+ <section id="appendix_glsstore_lsstore_gls" xreflabel="gLS">
+ <title>gLS</title>
+
+ <para>
+ As with the <emphasis>hLS</emphasis>, this should contain the
directly
+ registered items, which just happen to be <emphasis>hLS</emphasis>
+ instances only. Note that the data is the summarized information
on
+ a <emphasis>service by service</emphasis> basis (e.g. there may be
+ many data elements for a given service).
+ </para>
- </section>
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 2</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 2 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/f79debc4efc07a55e0cc5d4bf6cd3229"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb/cb09f88de4afc9a669277f2d826c5818"
metadataIdRef="ad787338a9880f69dfede1439580f5cb">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6cfc178ddb92075ef14a1bc604f67473">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6cfc178ddb92075ef14a1bc604f67473">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6cfc178ddb92075ef14a1bc604f67473">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="keyword" value="RNP"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ ]]>
+ </programlisting>
+ </section>
+
+ </section>
+
+ <section id="appendix_glsstore_lsstore-control" xreflabel="Contents of
the glsstore.dbxml container (type = LSStore-control)">
+ <title>Contents of the glsstore.dbxml container (type =
LSStore-control)</title>
+
+ <section id="appendix_glsstore_lsstore-control_hls" xreflabel="hLS">
+ <title>hLS</title>
+
+ <para>
+ The control typed store.xml file maintains the time that a service
+ registered information (so that it can easly be removed when it
+ expires at some later date). Note that the format of this has been
+ altered to include an <emphasis>authoratative</emphasis> flag (e.g.
+ yes or no) that indicates the service has
+ <emphasis>directly</emphasis> contacted us. This feature is needed
+ more in the <emphasis>gLS</emphasis> to aid in synchronization.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="9cfa74f9c7a57a8a48d9f08ef960b06a-control"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214442884</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
+
+ ]]>
+ </programlisting>
+ </section>
+
+ <section id="appendix_glsstore_lsstore-control_gls" xreflabel="gLS">
+ <title>gLS</title>
+
+ <para>
+ Also similar to the <emphasis>hLS</emphasis> this area should
contain
+ registered information's time stamp and authority. Beacuse the
+ <emphasis>gLS</emphasis> may receive information from other
+ <emphasis>gLS</emphasis> instances it is possible that
+ <emphasis>non-authoratative</emphasis> registration may occur (see
the
+ second control metadata).
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="a5e6cba5a37f9eeb68c604dfdd0e92f6-control"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1215050747</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1215050776</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">no</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="ad787338a9880f69dfede1439580f5cb-control"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1215050814</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
+
+ ]]>
+ </programlisting>
+ </section>
+
+ </section>
+
+ <section id="appendix_glsstore_lsstore-summary" xreflabel="Contents of
the glsstore.dbxml container (type = LSStore-summary)">
+ <title>Contents of the glsstore.dbxml container (type =
LSStore-summary)</title>
+
+ <section id="appendix_glsstore_lsstore-summary_hls" xreflabel="hLS">
+ <title>hLS</title>
+
+ <para>
+ This particular summary data is not needed in the
+ <emphasis>hLS</emphasis> and should remain empty.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+Nothing returned for search.
+
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+Nothing returned for search.
+
+ ]]>
+ </programlisting>
+ </section>
+
+ <section id="appendix_glsstore_lsstore-summary_gls" xreflabel="gLS">
+ <title>gLS</title>
+
+ <para>
+ This particular summary data is not needed in the
+ <emphasis>gLS</emphasis> and should remain empty.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+Nothing returned for search.
+
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+Nothing returned for search.
+
+ ]]>
+ </programlisting>
+ </section>
+
+ </section>
+
+ <section id="appendix_glsstore-summary_lsstore" xreflabel="Contents of
the glsstore-summary.dbxml container (type = LSStore)">
+ <title>Contents of the glsstore-summary.dbxml container (type =
LSStore)</title>
+
+ <section id="appendix_glsstore-summary_lsstore_hls" xreflabel="hLS">
+ <title>hLS</title>
+
+ <para>
+ This data set should contain a <emphasis>summary</emphasis> on a
+ <emphasis>service by service</emphasis> basis e.g. each
+ <emphasis>MA</emphasis>, <emphasis>MP</emphasis>, etc. should be
stored
+ as a service metadata, and a data containing the service summary.
It is
+ understood that this is what will be sent to the
+ <emphasis>gLS</emphasis> for summarization.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+<nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>thesis.edu SNMP MA</psservice:serviceName>
+
<psservice:accessPoint>http://poached.thesis.edu:1223/perfSONAR_PS/services/snmpMA</psservice:accessPoint>
+ <psservice:serviceType>MA</psservice:serviceType>
+ <psservice:serviceDescription>A fake SNMP MA deployed at
thesis.edu</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/9bdc9c2b5719327e44beb21589f02063"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.9cfa74f9c7a57a8a48d9f08ef960b06a">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ ]]>
+ </programlisting>
+ </section>
+
+ <section id="appendix_glsstore-summary_lsstore_gls" xreflabel="gLS">
+ <title>gLS</title>
+
+ <para>
+ This data set should contain a <emphasis>summary</emphasis> on a
+ <emphasis>service by service</emphasis> basis e.g. each
+ <emphasis>hLS</emphasis> should be stored
+ as a service metadata, and a data containing the service summary.
Note
+ that this is necessary in the event that an
<emphasis>hLS</emphasis>
+ sends two summaries when it registers.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 2</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 2 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 3</psservice:serviceName>
+
<psservice:accessPoint>http://packrat.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 3 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+<nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="a5e6cba5a37f9eeb68c604dfdd0e92f6/dc8729e066fe1a5b9c04b81d5e85d0df"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">192.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">grawls.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">incapability.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">blackfellows.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.clericalist.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">doctorate.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">clericalist.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.plurisporous.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.plurisporous.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.grawls.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">plurisporous.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.a5e6cba5a37f9eeb68c604dfdd0e92f6">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/862d404a39930083686461161402d7be"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6956900947da95af93ffc26b63b4a4a6">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6956900947da95af93ffc26b63b4a4a6">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb/58586e05c53b579f9b63abc139c8b398"
metadataIdRef="ad787338a9880f69dfede1439580f5cb">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.ad787338a9880f69dfede1439580f5cb">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.ad787338a9880f69dfede1439580f5cb">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.ad787338a9880f69dfede1439580f5cb">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="keyword" value="RNP"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ ]]>
+ </programlisting>
+ </section>
+
+ </section>
+
+ <section id="appendix_glsstore-summary_lsstore-control"
xreflabel="Contents of the glsstore-summary.dbxml container (type =
LSStore-control)">
+ <title>Contents of the glsstore-summary.dbxml container (type =
LSStore-control)</title>
+
+ <section id="appendix_glsstore-summary_lsstore-control_hls"
xreflabel="hLS">
+ <title>hLS</title>
+
+ <para>
+ Similar to <xref linkend="appendix_glsstore_lsstore-control_hls"
/>,
+ this should contain the timestamps and authority information for
each
+ registered service summary.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="9cfa74f9c7a57a8a48d9f08ef960b06a-control"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957547</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957547</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
+ ]]>
+ </programlisting>
+ </section>
+
+ <section id="appendix_glsstore-summary_lsstore-control_gls"
xreflabel="gLS">
+ <title>gLS</title>
+
+ <para>
+ Similar to <xref linkend="appendix_glsstore_lsstore-control_gls"
/>,
+ this should contain the timestamps and authority information for
each
+ registered service summary.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <nmwg:metadata id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957516</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="ad787338a9880f69dfede1439580f5cb-control"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957516</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="a5e6cba5a37f9eeb68c604dfdd0e92f6-control"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214878582</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+ <nmwg:metadata id="16125745f9cb9f3d8ad3ac67c0163f7c-control"
metadataIdRef="16125745f9cb9f3d8ad3ac67c0163f7c"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/">
+ <nmwg:parameters id="control-parameters">
+ <nmwg:parameter name="timestamp">
+ <nmtm:time type="unix"
xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/">1214957516</nmtm:time>
+ </nmwg:parameter>
+ <nmwg:parameter name="authoritative">yes</nmwg:parameter>
+ </nmwg:parameters>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
+
+ ]]>
+ </programlisting>
+ </section>
+
+ </section>
+
+ <section id="appendix_glsstore-summary_lsstore-summary"
xreflabel="Contents of the glsstore-summary.dbxml container (type =
LSStore-summary)">
+ <title>Contents of the glsstore-summary.dbxml container (type =
LSStore-summary)</title>
+
+ <section id="appendix_glsstore-summary_lsstore-summary_hls"
xreflabel="hLS">
+ <title>hLS</title>
+
+ <para>
+ This contains the <emphasis>complete</emphasis> summary of all
+ services registered in the <emphasis>hLS</emphasis> and is linked
to a
+ service metadata describing the <emphasis>hLS</emphasis>.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Lookup Service 1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS</psservice:accessPoint>
+ <psservice:serviceType>LS</psservice:serviceType>
+ <psservice:serviceDescription>Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/f002f45c0cd268307cde48c4c1c4be6d"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6956900947da95af93ffc26b63b4a4a6">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6956900947da95af93ffc26b63b4a4a6">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6956900947da95af93ffc26b63b4a4a6">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ ]]>
+ </programlisting>
+ </section>
+
+ <section id="appendix_glsstore-summary_lsstore-summary_gls"
xreflabel="gLS">
+ <title>gLS</title>
+
+ <para>
+ This contains the <emphasis>complete</emphasis> summary of all
+ <emphasis>hLS</emphasis>s registered in the
<emphasis>gLS</emphasis>
+ and is linked to a service metadata describing the
+ <emphasis>gLS</emphasis>.
+ </para>
+
+ <programlisting>
+ <![CDATA[
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="16125745f9cb9f3d8ad3ac67c0163f7c">
+ <perfsonar:subject
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/">
+ <psservice:service
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/">
+ <psservice:serviceName>Global Lookup Service
1</psservice:serviceName>
+
<psservice:accessPoint>http://dc211.internet2.edu:9090/perfSONAR_PS/services/gLS</psservice:accessPoint>
+ <psservice:serviceType>gLS</psservice:serviceType>
+ <psservice:serviceDescription>Global Lookup Service 1 @
Internet2</psservice:serviceDescription>
+ </psservice:service>
+ </perfsonar:subject>
+ </nmwg:metadata>
+
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+ <nmwg:data xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="16125745f9cb9f3d8ad3ac67c0163f7c/4f76a14c3a8318a26afc749c20791a79"
metadataIdRef="16125745f9cb9f3d8ad3ac67c0163f7c">
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.16125745f9cb9f3d8ad3ac67c0163f7c">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.16125745f9cb9f3d8ad3ac67c0163f7c">
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">128.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.0.0</nmtl3:address>
+ <nmtl3:netmask>18</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">64.0.0.0</nmtl3:address>
+ <nmtl3:netmask>2</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">118.71.160.0</nmtl3:address>
+ <nmtl3:netmask>19</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">160.0.0.0</nmtl3:address>
+ <nmtl3:netmask>3</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtl3:network
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/">
+ <nmtl3:subnet>
+ <nmtl3:address type="ipv4">60.0.0.0</nmtl3:address>
+ <nmtl3:netmask>7</nmtl3:netmask>
+ </nmtl3:subnet>
+ </nmtl3:network>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">episcopalian.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">pointy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cis.stodgy.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">monotonically.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">chronic.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">cumming.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">checkered.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">miseries.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">eecis.woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">it.thesis.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">bemused.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">woodland.edu</nmtb:name>
+ </nmtb:domain>
+ <nmtb:domain
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/">
+ <nmtb:name type="dns">subscriber.edu</nmtb:name>
+ </nmtb:domain>
+ </summary:subject>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/utilization/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/snmp/2.0</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/owamp/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921</nmwg:eventType>
+ <nmwg:eventType>http://ggf.org/ns/nmwg/tools/iperf/2.0</nmwg:eventType>
+
<nmwg:eventType>http://ggf.org/ns/nmwg/characteristic/discards/2.0</nmwg:eventType>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.16125745f9cb9f3d8ad3ac67c0163f7c">
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/>
+ <nmwg:parameter name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/>
+ <nmwg:parameter name="keyword" value="ESnet"/>
+ <nmwg:parameter name="keyword" value="LHC"/>
+ <nmwg:parameter name="keyword" value="RNP"/>
+ </summary:parameters>
+ </nmwg:metadata>
+ </nmwg:data>
+
+ ]]>
+ </programlisting>
+ </section>
+
+ </section>
</section>
Modified: trunk/nmwg/doc/dLS/gLS/phase_1_color.html
===================================================================
--- trunk/nmwg/doc/dLS/gLS/phase_1_color.html 2008-07-02 12:14:06 UTC (rev
367)
+++ trunk/nmwg/doc/dLS/gLS/phase_1_color.html 2008-07-02 15:02:59 UTC (rev
368)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.72.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2486755"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#preliminaries">3. Preliminaries</a></span></dt><dd><dl><dt><span
class="section"><a href="#preliminaries-service">3.1. Service
Definition</a></span></dt><dt><span class="section"><a
href="#preliminaries-registration">3.2. Registration</a></span></dt><dt><span
class="section"><a href="#preliminaries-prop">3.3. Information
Dissemination</a></span></dt></dl></dd><dt><span class="section"><a
href="#architecture">4. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">4.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">4.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">4.3.
Synchronization</a></span></dt><dt><span class="section"><a href="#hLS_in
stances">4.4. hLS Instances</a></span></dt><dt><span class="!
section"
><a href="#registration">4.5. Multiple Registration</a></span></dt><dt><span
>class="section"><a href="#interaction">4.6.
>Interaction</a></span></dt></dl></dd><dt><span class="section"><a
>href="#api">5. API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level0_api">5.1. Level 0 API</a></span></dt><dt><span
>class="section"><a href="#level1_api">5.2. Level 1
>API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level1_api_ext">5.2.1. Level 1 API
>Extension</a></span></dt></dl></dd><dt><span class="section"><a
>href="#level2_api">5.3. Level 2 API</a></span></dt><dd><dl><dt><span
>class="section"><a href="#level2_api_ext">5.3.1. Level 2 API
>Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
>href="#operation">6. Operation</a></span></dt><dt><span class="section"><a
>href="#implementation">7. Implementation</a></span></dt><dd><dl><dt><span
>class="section"><a href="#implementation_general">7.1. Overall
>Considerations</a></span></dt><dt><span cl
ass="section"><a href="#implementation_java">7.2. Java
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_perl">7.3. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">7.3.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">7.3.2. Summarizing Registered
Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">7.3.3. Storage
Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">7.3.4. Multiple and Self
Registration</a></span></dt><dt><span class="section"><a
href="#implementation_perl_ets">7.3.5.
EventTypes</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">8. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">8.1. Summary Message
Example</a></span></dt><dt><span class="section"><a href=
"#appendix_summary_request">8.2. LSQuery Request (Discovery)!
Example
</a></span></dt><dt><span class="section"><a
href="#appendix_summary_response">8.3. LSQuery Response (Discovery)
Example</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source">8.4. Summarization Source
Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">8.4.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">8.4.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_synch">8.5. Synchronization
Example</a></span></dt></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2
class="title" style="clear: both"><a id="changes"></a>1. Document
Changes</h2></div></div></div><div class="table"><a id
="table.1"></a><p class="title"><b>Table 1. Change Log</b></p><div
class="table-contents"><table summary="Change Log" border="1"><colgroup><col
align="left" /></colgroup><thead><tr><th align="left">Version</th><th
align="left">Date</th><th align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.01</td><td
align="left">05/18/2007</td><td align="left">EventType Clarifications</td><td
align="left">J. Zurawski</td></tr><tr><td align="left">1.02</td><td
align="left">05/20/2007</td><td align="left">Summarization
Clarification/Algorithm Change</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.03</td><td
align="left">06/12/2007</td><td align="left">LSRegistration
Primer/Development Lessons Learned</td><td align="left">J.
Zurawski</td></tr></tbody></table></div></div><br class="tabl
e-break" /></div><div class="section" lang="en" xml:lang="en!
"><div c
lass="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
- This document builds upon the work described in [<a
href="#id2542823"><span class="citation">dLS</span></a>]
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta
http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>dLS
Implementation Phase 1 -- The Rise of the gLS</title><meta name="generator"
content="DocBook XSL Stylesheets V1.72.0" /></head><body><div class="article"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h1 class="title"><a
id="id2486755"></a>dLS Implementation Phase 1 -- The Rise of the
gLS</h1></div><div><div class="authorgroup"><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Boote</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Glowiak</span></h3></div><div class="author"><h3
class="author"><span class="firstname">M.</span> <span
class="surname">Swany</span></h3></div><div class="author"><h3
class="author"><span class="firstname">J.</span> <span
class="surname">Zurawski</span></h3></div></div></div></div><hr /></div><div
class="
toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a
href="#changes">1. Document Changes</a></span></dt><dt><span
class="section"><a href="#introduction">2.
Introduction</a></span></dt><dt><span class="section"><a
href="#preliminaries">3. Preliminaries</a></span></dt><dd><dl><dt><span
class="section"><a href="#preliminaries-service">3.1. Service
Definition</a></span></dt><dt><span class="section"><a
href="#preliminaries-registration">3.2. Registration</a></span></dt><dt><span
class="section"><a href="#preliminaries-prop">3.3. Information
Dissemination</a></span></dt></dl></dd><dt><span class="section"><a
href="#architecture">4. Architecture</a></span></dt><dd><dl><dt><span
class="section"><a href="#gLS_instances">4.1. gLS
Instances</a></span></dt><dt><span class="section"><a
href="#bootstrapping">4.2. Bootstrapping</a></span></dt><dt><span
class="section"><a href="#synchronization">4.3.
Synchronization</a></span></dt><dt><span class="section"><a href="#hLS_in
stances">4.4. hLS Instances</a></span></dt><dt><span class="!
section"
><a href="#registration">4.5. Multiple Registration</a></span></dt><dt><span
>class="section"><a href="#interaction">4.6.
>Interaction</a></span></dt></dl></dd><dt><span class="section"><a
>href="#api">5. API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level0_api">5.1. Level 0 API</a></span></dt><dt><span
>class="section"><a href="#level1_api">5.2. Level 1
>API</a></span></dt><dd><dl><dt><span class="section"><a
>href="#level1_api_ext">5.2.1. Level 1 API
>Extension</a></span></dt></dl></dd><dt><span class="section"><a
>href="#level2_api">5.3. Level 2 API</a></span></dt><dd><dl><dt><span
>class="section"><a href="#level2_api_ext">5.3.1. Level 2 API
>Extension</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
>href="#operation">6. Operation</a></span></dt><dt><span class="section"><a
>href="#implementation">7. Implementation</a></span></dt><dd><dl><dt><span
>class="section"><a href="#implementation_general">7.1. Overall
>Considerations</a></span></dt><dt><span cl
ass="section"><a href="#implementation_java">7.2. Java
Considerations</a></span></dt><dt><span class="section"><a
href="#implementation_perl">7.3. Perl
Considerations</a></span></dt><dd><dl><dt><span class="section"><a
href="#implementation_perl_mode">7.3.1. gLS and hLS Operation
Differences</a></span></dt><dt><span class="section"><a
href="#implementation_perl_summarization">7.3.2. Summarizing Registered
Data</a></span></dt><dt><span class="section"><a
href="#implementation_perl_storage">7.3.3. Storage
Reorganization</a></span></dt><dt><span class="section"><a
href="#implementation_perl_registration">7.3.4. Multiple
Registration</a></span></dt><dt><span class="section"><a
href="#implementation_perl_ets">7.3.5.
EventTypes</a></span></dt></dl></dd></dl></dd><dt><span class="section"><a
href="#appendix">8. Appendix</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_summary">8.1. Summary Message
Example</a></span></dt><dt><span class="section"><a href="#appendi
x_summary_request">8.2. LSQuery Request (Discovery) Example<!
/a></spa
n></dt><dt><span class="section"><a href="#appendix_summary_response">8.3.
LSQuery Response (Discovery) Example</a></span></dt><dt><span
class="section"><a href="#appendix_summarization_source">8.4. Summarization
Source Code</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_summarization_source_java">8.4.1. Summarization Source Code
(Java)</a></span></dt><dt><span class="section"><a
href="#appendix_summarization_source_perl">8.4.2. Summarization Source Code
(Perl)</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore_lsstore">8.5. Contents of the glsstore.dbxml
container (type = LSStore)</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_glsstore_lsstore_hls">8.5.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore_lsstore_gls">8.5.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore_lsstore-control">8.6. Contents of the glsstore.dbxml
container (type = LSStore-
control)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore_lsstore-control_hls">8.6.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore_lsstore-control_gls">8.6.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore_lsstore-summary">8.7. Contents of the glsstore.dbxml
container (type = LSStore-summary)</a></span></dt><dd><dl><dt><span
class="section"><a href="#appendix_glsstore_lsstore-summary_hls">8.7.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore_lsstore-summary_gls">8.7.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore">8.8. Contents of the
glsstore-summary.dbxml container (type =
LSStore)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore_hls">8.8.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore_gls">8.8.2. gLS</a></span></dt><
/dl></dd><dt><span class="section"><a href="#appendix_glssto!
re-summa
ry_lsstore-control">8.9. Contents of the glsstore-summary.dbxml container
(type = LSStore-control)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-control_hls">8.9.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-control_gls">8.9.2.
gLS</a></span></dt></dl></dd><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-summary">8.10. Contents of the
glsstore-summary.dbxml container (type =
LSStore-summary)</a></span></dt><dd><dl><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-summary_hls">8.10.1.
hLS</a></span></dt><dt><span class="section"><a
href="#appendix_glsstore-summary_lsstore-summary_gls">8.10.2.
gLS</a></span></dt></dl></dd></dl></dd><dt><span class="glossary"><a
href="#glossary">Terms</a></span></dt><dt><span class="bibliography"><a
href="#bibliography">References</a></span></dt></dl></div><div
class="section" lang="en" xml:lang="en"><div class="t
itlepage"><div><div><h2 class="title" style="clear: both"><a
id="changes"></a>1. Document Changes</h2></div></div></div><div
class="table"><a id="table.1"></a><p class="title"><b>Table 1. Change
Log</b></p><div class="table-contents"><table summary="Change Log"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Version</th><th align="left">Date</th><th
align="left">Description</th><th
align="left">Author(s)</th></tr></thead><tbody><tr><td
align="left">1.00</td><td align="left">05/11/2007</td><td
align="left">Initial Preparation</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.01</td><td
align="left">05/18/2007</td><td align="left">EventType Clarifications</td><td
align="left">J. Zurawski</td></tr><tr><td align="left">1.02</td><td
align="left">05/20/2007</td><td align="left">Summarization
Clarification/Algorithm Change</td><td align="left">J.
Zurawski</td></tr><tr><td align="left">1.03</td><td
align="left">06/28/2007</td><td ali
gn="left">LSRegistration Primer/Development Lessons Learned<!
/td><td
align="left">J. Zurawski</td></tr></tbody></table></div></div><br
class="table-break" /></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h2 class="title" style="clear: both"><a
id="introduction"></a>2. Introduction</h2></div></div></div><p>
+ This document builds upon the work described in [<a
href="#id2545121"><span class="citation">dLS</span></a>]
to create <span><strong class="command">Phase 1</strong></span> of the
proposed distributed
information service. This document will describe concrete details of
the
plan, prescribing both the overall structure of the system as well as
@@ -57,9 +57,9 @@
</p><div class="orderedlist"><ol type="1"><li><p><a
href="#gLS_instances" title="4.1. gLS Instances">gLS Instances</a> - Global,
<span class="emphasis"><em>well known</em></span>, LS instances
that will serve as
the <span class="emphasis"><em>top level</em></span> of the
hierarchy. Under normal
- conditions <span><strong class="command">only</strong></span>
manage the registration of
- <span class="emphasis"><em>hLS</em></span> instances and not other
forms of
- <span class="emphasis"><em>perfSONAR</em></span>
service.</p></li><li><p><a href="#bootstrapping"
title="4.2. Bootstrapping">Bootstrapping</a> - Finding gLS instances can
+ conditions <span><strong class="command">MUST</strong></span>
manage <span class="emphasis"><em>only</em></span>
+ the registration of <span class="emphasis"><em>hLS</em></span>
instances and not other
+ forms of <span class="emphasis"><em>perfSONAR</em></span>
service.</p></li><li><p><a href="#bootstrapping"
title="4.2. Bootstrapping">Bootstrapping</a> - Finding gLS instances can
be challenging, and we <span><strong class="command">should
not</strong></span> rely only on
well known values. We propose a simple method for this
implementation
phase that will allow other <span
class="emphasis"><em>gLS</em></span> instances,
@@ -81,8 +81,8 @@
specifically can I find).</p></li></ol></div><p>
</p><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="gLS_instances"></a>4.1. gLS Instances</h3></div></div></div><p>
The <span class="emphasis"><em>perfSONAR</em></span> project
partners (e.g.
- [<a href="#id2542842"><span class="citation">ESnet</span></a>], [<a
href="#id2542860"><span class="citation">Geant2</span></a>],
- [<a href="#id2542879"><span class="citation">Internet2</span></a>],
and [<a href="#id2542898"><span class="citation">RNP</span></a>]) are
+ [<a href="#id2545424"><span class="citation">ESnet</span></a>], [<a
href="#id2545443"><span class="citation">Geant2</span></a>],
+ [<a href="#id2545461"><span class="citation">Internet2</span></a>],
and [<a href="#id2545480"><span class="citation">RNP</span></a>]) are
expected to stand up and maintain <span
class="emphasis"><em>root</em></span>
<a href="#gLS" title="gLS">gLS</a> instances. As the driving force
behind
<span class="emphasis"><em>perfSONAR</em></span>, this contribution
serves as the basis
@@ -133,12 +133,9 @@
</p><p>
<span class="emphasis"><em>gLS</em></span> instances <span><strong
class="command">should not</strong></span> allow
services beyond <span class="emphasis"><em>hLS</em></span>s to
register with them. This
- can be an internal mechanism, or could be via a different type of
- registration message. If services do register with a
- <span class="emphasis"><em>gLS</em></span> it is understood that
they may be left out of
- any summarization and discovery activities (unless the
- <span class="emphasis"><em>gLS</em></span> summarizes itself, and is
able to include this
- information in the discovery phase).
+ is accomplished by using a special <span
class="emphasis"><em>eventType</em></span> in the
+ <span class="emphasis"><em>LSRegistrationRequest</em></span>
message:
+ <span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0</strong></span>.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="bootstrapping"></a>4.2. Bootstrapping</h3></div></div></div><p>
The deployment locations of the <span
class="emphasis"><em>gLS</em></span> may be broadly
known, but the specific contact information will probably not be. It
@@ -206,9 +203,6 @@
is frequent enough to capture new information propagation without
overloading <span class="emphasis"><em>gLS</em></span> instances or
if it may be able to
function as an on-demand service when new summarizations are
available.
- </p><p>
- See <a href="#appendix_synch" title="8.5. Synchronization
Example">Synchronization Example</a> for an example of a naive
- synchronization between LS instances.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="hLS_instances"></a>4.4. hLS Instances</h3></div></div></div><p>
This service resembles the current LS implementation. Aside from the
changes that allow the <span class="emphasis"><em>hLS</em></span>
itself to register with
@@ -224,10 +218,9 @@
they be from the managed domain (this is not a strict requirement,
but
is logical from both an administrative and functional standpoint).
This
service <span><strong class="command">should not</strong></span>
allow other
- <span class="emphasis"><em>hLS</em></span> instances to register
with it unless it happens
- to be a <span class="emphasis"><em>gLS</em></span>. This service
still contain the
- primitives of previous the previous LS with regards to query and
- registration and will implement the new API.
+ <span class="emphasis"><em>hLS</em></span> instances to register
with it. This service
+ still contains the primitives of previous the previous LS with
regards
+ to query and registration and will implement the new API.
</p><p>
The <span class="emphasis"><em>hLS</em></span> instances <span
class="emphasis"><em>should</em></span> know
about at least one <span class="emphasis"><em>gLS</em></span>
instance to register with
@@ -264,7 +257,9 @@
ranges as well. The <span class="emphasis"><em>gLS</em></span>
will require each
<span class="emphasis"><em>hLS</em></span> to organize these in
the summary message it
registers. The eventType should be associated with both the
Domain
- level and IP Address level summarizations.</p></li></ul></div><p>
+ level and IP Address level summarizations.</p></li><li
style="list-style-type: circle"><p><span><strong
class="command">Keywords</strong></span> - If applicable, keywords can be
+ gleaned from registered metadata and summarized in a similar
style
+ to <span
class="emphasis"><em>eventType</em></span>s.</p></li></ul></div><p>
</p><p>
Another optional behavior is the notion of
<span class="emphasis"><em>self registration</em></span>, e.g.
making an internal summary
@@ -305,8 +300,8 @@
service designers.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="interaction"></a>4.6. Interaction</h3></div></div></div><p>
Currently, services and clients only have a single way to query an
- <span class="emphasis"><em>LS</em></span> instance for data: [<a
href="#id2542934"><span class="citation">XQuery</span></a>]
- or [<a href="#id2542915"><span class="citation">XPath</span></a>]
statements. While useful to individuals
+ <span class="emphasis"><em>LS</em></span> instance for data: [<a
href="#id2545516"><span class="citation">XQuery</span></a>]
+ or [<a href="#id2545498"><span class="citation">XPath</span></a>]
statements. While useful to individuals
with an intimate knowledge of the data storage structure and the
query
language syntax, this leaves other services and client applications
frustrated and out of luck when it comes to lookup.
@@ -367,7 +362,7 @@
lower level functionality that is able to expose more primitive
operations
should remain available. The following breakdown isolates the various
functions:
- </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api" title="5.1. Level 0
API">0</a></td><td rowspan="10" align="left"
valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/looku
p/discovery/xquery/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="3" align="center" valign="middle"><a href="#level1_api"
title="5.2. Level 1 API">1</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2" align="left" valign="middle">hLS URL Array</td><td
rowspan="2" align="left" valign="middle">Standalone
Discovery</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
align="left">hLS, IP, Domain, eventType, Service Data</td><td
align="left">Metadata (e.g. Service/Measurement based) Array</td><td
align="left">Standalone Query</td></tr><tr><td rowspan="3" align="center" v
align="middle"><a href="#level2_api" title="5.3. Level 2 AP!
I">2</a>
</td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="3" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="3" align="left" valign="middle">Metadata (e.g.
Service/Measurement based) Array</td><td rowspan="3" align="left"
valign="middle">Complete Discovery/Query</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr></tbody></table></div></div><br
class="table-break" /><p>
+ </p><div class="table"><a id="table.2"></a><p
class="title"><b>Table 2. LS API</b></p><div class="table-contents"><table
summary="LS API" border="1"><colgroup><col align="left"
/></colgroup><thead><tr><th align="left">API Level</th><th
align="left">Message Type</th><th align="left">Event Type</th><th
align="left">Input</th><th align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td rowspan="4"
align="center" valign="middle"><a href="#level0_api" title="5.1. Level 0
API">0</a></td><td rowspan="11" align="left"
valign="middle">LSQueryRequest</td><td
align="left">service.lookup.xquery</td><td rowspan="4" align="left"
valign="middle">XQuery</td><td rowspan="4" align="left" valign="middle">Raw
XML</td><td rowspan="4" align="left" valign="middle">Most primitive
call.</td></tr><tr><td
align="left">http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/looku
p/discovery/xquery/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
rowspan="4" align="center" valign="middle"><a href="#level1_api"
title="5.2. Level 1 API">1</a></td><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">IP, Domain, eventType, Service
Data</td><td rowspan="2" align="left" valign="middle">hLS URL Array</td><td
rowspan="2" align="left" valign="middle">Standalone
Discovery</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr><tr><td
align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td><td
rowspan="2" align="left" valign="middle">hLS, IP, Domain, eventType, Service
Data</td><td rowspan="2" align="left" valign="middle">Metadata (e.g.
Service/Measurement based) Array</td><td rowspan="2" align="
left" valign="middle">Standalone Query</td></tr><tr><td alig!
n="left"
>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr><tr><td
> rowspan="3" align="center" valign="middle"><a href="#level2_api"
>title="5.3. Level 2 API">2</a></td><td
>align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</td><td
> rowspan="3" align="left" valign="middle">IP, Domain, eventType, Service
>Data</td><td rowspan="3" align="left" valign="middle">Metadata (e.g.
>Service/Measurement based) Array</td><td rowspan="3" align="left"
>valign="middle">Complete Discovery/Query</td></tr><tr><td
>align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</td></tr><tr><td
>
>align="left">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</td></tr></tbody></table></div></div><br
> class="table-break" /><p>
We will now explain in greater detail the expected format of the API
for
the various levels, including function names, parameter lists, as well
as expected behaviors.
@@ -451,7 +446,8 @@
(<span><strong class="command">N.B.</strong></span> this allows
implementations the ability
to construct higher speed caching and summarization procedures that
do
not need to involve <span class="emphasis"><em>XML</em></span>). We
introduce a new
- evnet type that serves as a conduit to this particular interface:
+ <span class="emphasis"><em>eventType</em></span> that serves as a
conduit to this
+ particular interface:
<span><strong
class="command">http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</strong></span>
An example message that takes advantage can be seen in
<a href="#appendix_summary_request" title="8.2. LSQuery Request
(Discovery) Example">LSQuery Request (Discovery) Example</a>. The response
to this
@@ -475,7 +471,7 @@
</p><p>
An implementation of an API to access this data can be broken down as
follows:
- </p><div class="table"><a id="table.api.l1"></a><p
class="title"><b>Table 4. Level 1 API Calls</b></p><div
class="table-contents"><table summary="Level 1 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSDiscovery</td><td align="left">(IP Address | Domain) |
eventType | Service Type</td><td align="left">hLS URL Array</td><td
align="left">Given several input parameters, return a list of <span
class="emphasis"><em>hLS</em></span>s</td></tr><tr><td
align="left">getLSQueryLocation</td><td rowspan="2" align="left"
valign="left">hLS & ((IP Address | Domain) | eventType | Service
Type)</td><td align="left">Service Metadata Array</td><td align="left">Given
several input parameters, return a list of <span
class="emphasis"><em>Service</em></span> metadata elements.</td></tr><tr><td
align
="left">getLSQueryContent</td><td align="left">Measurement Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></div><br class="table-break" /><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a id="level1_api_ext"></a>5.2.1. Level 1 API
Extension</h4></div></div></div><p>
+ </p><div class="table"><a id="table.api.l1"></a><p
class="title"><b>Table 4. Level 1 API Calls</b></p><div
class="table-contents"><table summary="Level 1 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSDiscovery</td><td align="left">IP Address | Domain |
eventType | Service Information (e.g. serviceType,
serviceDescription)</td><td align="left">hLS URL Array</td><td
align="left">Given several input parameters, return a list of <span
class="emphasis"><em>hLS</em></span>s</td></tr><tr><td
align="left">getLSQueryLocation</td><td rowspan="2" align="left"
valign="left">hLS & (IP Address | Domain | eventType | Service Type (e.g.
serviceType, serviceDescription) )</td><td align="left">Service Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span
class="emphasis"><em>Service</em></span> metadata elements.</td></tr><tr><td
align="left">getLSQueryContent</td><td align="left">Measurement Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></div><br class="table-break" /><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a id="level1_api_ext"></a>5.2.1. Level 1 API
Extension</h4></div></div></div><p>
The following extension may be made to the <span><strong
class="command">Level 0</strong></span>
functions dealing with access to the
<span class="emphasis"><em>LS*-control</em></span> structures.
These formats are
@@ -514,7 +510,7 @@
</p><p>
An implementation of an API to access this data can be broken down as
follows:
- </p><div class="table"><a id="table.api.l2"></a><p
class="title"><b>Table 6. Level 2 API Calls</b></p><div
class="table-contents"><table summary="Level 2 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSLocation</td><td rowspan="2" align="left" valign="left">(IP
Address | Domain) | eventType | Service Type</td><td align="left">Service
Metadata Array</td><td align="left">Given several input parameters, return a
list of <span class="emphasis"><em>Service</em></span> metadata
elements.</td></tr><tr><td align="left">getLSContent</td><td
align="left">Measurement Metadata Array</td><td align="left">Given several
input parameters, return a list of <span
class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></div><br class="table-break" /><div
clas
s="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a id="level2_api_ext"></a>5.3.1. Level 2 API
Extension</h4></div></div></div><p>
+ </p><div class="table"><a id="table.api.l2"></a><p
class="title"><b>Table 6. Level 2 API Calls</b></p><div
class="table-contents"><table summary="Level 2 API Calls"
border="1"><colgroup><col align="left" /></colgroup><thead><tr><th
align="left">Function Name</th><th align="left">Input</th><th
align="left">Output</th><th
align="left">Purpose</th></tr></thead><tbody><tr><td
align="left">getLSLocation</td><td rowspan="2" align="left" valign="left">IP
Address | Domain | eventType | Service Type (e.g. serviceType,
serviceDescription)</td><td align="left">Service Metadata Array</td><td
align="left">Given several input parameters, return a list of <span
class="emphasis"><em>Service</em></span> metadata elements.</td></tr><tr><td
align="left">getLSContent</td><td align="left">Measurement Metadata
Array</td><td align="left">Given several input parameters, return a list of
<span class="emphasis"><em>Measurement</em></span> metadata
elements.</td></tr></tbody></table></div></di
v><br class="table-break" /><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="level2_api_ext"></a>5.3.1. Level 2 API Extension</h4></div></div></div><p>
The following extension may be made to the <span><strong
class="command">Level 0</strong></span>
and <span><strong class="command">Level 1</strong></span>
functions dealing with access to the
<span class="emphasis"><em>LSStore-control</em></span> structures.
These formats are
@@ -555,7 +551,7 @@
The <span class="emphasis"><em>LSQueryRequest</em></span> message
should contain the
following <span class="emphasis"><em>eventType</em></span>s:
</p><p>
- </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</p></li><li
style="list-style-type:
circle"><p>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</p></li><li
style="list-style-type: circle"><p>http://ogf.org/ns/n
mwg/tools/org/perfsonar/service/lookup/query/xpath/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xpath/2.0</p></li></ul></div><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type:
circle"><p>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/control/xquery/2.0</p></li><li
style="list-style-type:
circle"><p>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0</p></li></ul></div><p>
</p><p>
The <span class="emphasis"><em>LSKeyRequest</em></span> message
should contain the
following <span class="emphasis"><em>eventType</em></span>s:
@@ -579,7 +575,7 @@
<a href="#implementation_perl_storage" title="7.3.3. Storage
Reorganization">Storage Reorganization</a> - The summarized
data must be stored somewhere.
</p></li><li style="list-style-type: circle"><p>
- <a href="#implementation_perl_registration"
title="7.3.4. Multiple and Self Registration">Multiple and Self
Registration</a> - Changes to
+ <a href="#implementation_perl_registration"
title="7.3.4. Multiple Registration">Multiple Registration</a> - Changes to
how we treat the act of registration.
</p></li><li style="list-style-type: circle"><p>
<a href="#implementation_perl_ets"
title="7.3.5. EventTypes">EventTypes</a> - Several new
@@ -591,15 +587,15 @@
</p><p>
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
Only allow registration of hLS instances with the summary
- data type (optional, with <span class="emphasis"><em>self
registration</em></span>
- this can be worked around).
+ data type.
</p></li><li style="list-style-type: circle"><p>
- Self Registration.
+ Self Knowledge (formerly <span class="emphasis"><em>Self
registration</em></span>,
+ we can just internally save this instead of
+ <span class="emphasis"><em>registering</em></span> with
ourself).
</p></li><li style="list-style-type: circle"><p>
Ability to answer Discovery Queries (requires modification).
</p></li><li style="list-style-type: circle"><p>
- Ability to answer Queries (amount that is implemented
depends on
- <span class="emphasis"><em>self registration</em></span>).
+ Ability to answer Queries.
</p></li></ul></div><p>
</p><p>
The <span class="emphasis"><em>hLS</em></span> must contain the
following functionality
@@ -608,12 +604,13 @@
</p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
Only allow registration of non LS instances.
</p></li><li style="list-style-type: circle"><p>
- Self Registration.
+ Self Knowledge (formerly <span class="emphasis"><em>Self
registration</em></span>,
+ we can just internally save this instead of
+ <span class="emphasis"><em>registering</em></span> with
ourself).
</p></li><li style="list-style-type: circle"><p>
Ability to answer Queries (requires modification).
</p></li><li style="list-style-type: circle"><p>
- Ability to answer Discovery Queries (depends on self
- registration).
+ Ability to answer Discovery Queries.
</p></li></ul></div><p>
</p><p>
A proposed solution to use the same code base for both services is
the
@@ -627,7 +624,7 @@
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_summarization"></a>7.3.2. Summarizing Registered
Data</h4></div></div></div><p>
Using the example code in
<a href="#appendix_summarization_source_perl"
title="8.4.2. Summarization Source Code (Perl)">Summarization Source Code
(Perl)</a>, a summarization
- of the registered data should be completed on-demand (e.g. If new
+ of the registered data may be completed on-demand (e.g. If new
information is registered, the summary should be re-run and the
information re-registered with the <span
class="emphasis"><em>gLS</em></span> layer.
</p><p>
@@ -640,6 +637,133 @@
standpoint to keep all summarized info together, but having a
faster
<span class="emphasis"><em>cache</em></span> of your own summary
may prove to be
worthwhile.
+ </p><p>
+ Here is a proposed <span><strong class="command">DB
XML</strong></span> breakdown that describes
+ the storage of registered information as well as summarized data.
+ First we examine the layout of an hLS:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ Environment (e.g. xmldb directory):
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ glsstore.dbxml Container:
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Registered information from services should
+ be stored here. The
+ <span
class="emphasis"><em>Metadata</em></span> should contain
+ the <span
class="emphasis"><em>service</em></span> information,
+ while the data should contain the
+ <span
class="emphasis"><em>metadata</em></span> that the service
+ is registering. See
+ <a href="#appendix_glsstore_lsstore_hls"
title="8.5.1. hLS">hLS</a> for an
+ example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Control information for data stored in
LSStore
+ and LSStore-summary. This contains a
+ timestamp as well as some notion of
authority.
+ See <a
href="#appendix_glsstore_lsstore-control_hls" title="8.6.1. hLS">hLS</a>
+ for an example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Unused in this container. See also
+ <a
href="#appendix_glsstore_lsstore-summary_hls" title="8.7.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ glsstore-summary.dbxml Container:
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains a <span
class="emphasis"><em>service by service</em></span>
+ summarization. See also
+ <a
href="#appendix_glsstore-summary_lsstore_hls" title="8.8.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the control information for the
LSStore
+ and LSStore-summary in this container.
See also
+ <a
href="#appendix_glsstore-summary_lsstore-control_hls"
title="8.9.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the <span
class="emphasis"><em>complete</em></span>
+ summary of all information in this
service. See also
+ <a
href="#appendix_glsstore-summary_lsstore-summary_hls"
title="8.10.1. hLS">hLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p><p>
+ Here is a proposed <span><strong class="command">DB
XML</strong></span> breakdown for a gLS:
+ </p><p>
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ Environment (e.g. xmldb directory):
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ glsstore.dbxml Container:
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Registered information from
+ <span
class="emphasis"><em>hLS</em></span>s should
+ be stored here. The
+ <span
class="emphasis"><em>Metadata</em></span> should contain
+ the <span
class="emphasis"><em>service</em></span> information,
+ while the data should contain the
+ <span
class="emphasis"><em>metadata</em></span> that the service
+ is registering. See
+ <a href="#appendix_glsstore_lsstore_gls"
title="8.5.2. gLS">gLS</a> for an
+ example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Control information for data stored in
LSStore
+ and LSStore-summary. This contains a
+ timestamp as well as some notion of
authority.
+ See <a
href="#appendix_glsstore_lsstore-control_gls" title="8.6.2. gLS">gLS</a>
+ for an example.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Unused in this container. See also
+ <a
href="#appendix_glsstore_lsstore-summary_gls" title="8.7.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ glsstore-summary.dbxml Container:
+ </p><div class="itemizedlist"><ul type="opencircle"><li
style="list-style-type: circle"><p>
+ store.xml, type = LSStore
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains a <span class="emphasis"><em>hLS
by hLS</em></span>
+ summarization. See also
+ <a
href="#appendix_glsstore-summary_lsstore_gls" title="8.8.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-control
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the control information for the
LSStore
+ and LSStore-summary in this container.
See also
+ <a
href="#appendix_glsstore-summary_lsstore-control_gls"
title="8.9.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li><li style="list-style-type: circle"><p>
+ store.xml, type = LSStore-summary
+ </p><div class="itemizedlist"><ul
type="opencircle"><li style="list-style-type: circle"><p>
+ Contains the <span
class="emphasis"><em>complete</em></span>
+ summary of all information in the gLS.
See also
+ <a
href="#appendix_glsstore-summary_lsstore-summary_gls"
title="8.10.2. gLS">gLS</a>.
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
+ </p></li></ul></div><p>
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_storage"></a>7.3.3. Storage
Reorganization</h4></div></div></div><p>
Currently it is an option to specify the name of the collection
that
the registered data will reside in (e.g.
@@ -650,27 +774,22 @@
doesn't really care. We are proposing only giving one option to
the
user, the <span class="emphasis"><em>location</em></span> of the
XML Database (e.g.
<span class="emphasis"><em>/etc/perfsonar/ls_xmldb</em></span>)
and simply providing
- well known container names.
+ well known container names (e.g. <span
class="emphasis"><em>glsstore.dbxml</em></span>
+ and <span
class="emphasis"><em>glsstore-summary.dbxml</em></span>).
</p><p>
This will also help with the new <span
class="emphasis"><em>eventType</em></span>s used
to route the query to the proper data set. A well known container
is much easier to query than checking the configuration for the
exact container name, and modifying the existing
<span class="emphasis"><em>XQuery</em></span> to take this into
consideration.
- </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>7.3.4. Multiple and Self
Registration</h4></div></div></div><p>
+ </p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_registration"></a>7.3.4. Multiple
Registration</h4></div></div></div><p>
Currently the tooling to support registration to multiple LS
instances
is not as error resistant as it should be. The operation works,
but
does not do much in the way of checking the result codes of each
registered metadata/data pair. This should be addressed in this
service.
- </p><p>
- Self registration will be required to ensure that you maintain your
- own summary information. This will mean using the accessPoint as
- a <span class="emphasis"><em>default</em></span> LS instance.
This will also mean
- addressing the storage issue discussed in
- <a href="#implementation_perl_storage" title="7.3.3. Storage
Reorganization">Storage Reorganization</a>.
</p></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="implementation_perl_ets"></a>7.3.5. EventTypes</h4></div></div></div><p>
See <a href="#implementation_general" title="7.1. Overall
Considerations">Overall Considerations</a> for a list. The
- immediate plan may avoid use of the time extension.
+ immediate plan will avoid use of the time extension.
</p></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h2 class="title"
style="clear: both"><a id="appendix"></a>8. Appendix</h2></div></div></div><p>
The following sections describe some of the more concreate details of
this
implementation when applicable.
@@ -683,123 +802,189 @@
<b style="color:blue"><!--</b><b style="color:green"> Begin XML --</b><b
style="color:blue">></b>
-<nmwg:message type="LSRegisterRequest"
- xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
-
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070707/"
-
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070707/"
-
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"
-
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"
-
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/">
-
-
- <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="metadata.1"</b><b style="color:blue">></b>
- <b style="color:blue"><perfsonar:subject</b><b style="color:green">
id="subject.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:service</b><b style="color:green">
id="service.1"</b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>UDel_LS<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://newcastle.pc.cis.udel.edu:8080/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+<b style="color:blue"><?xml</b><b style="color:green">
version="1.0"?</b><b style="color:blue">></b>
+<nmwg:message xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"
+
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"
+ type="LSRegisterRequest"
+ id="message.7424842">
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="metadata.9431558"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>University of Delware
LS Deployment<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 2 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
-
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
-
- <!-- need to introduce
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/registration/service/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
-
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/deregistration/service/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
-
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/keepalive/service/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
-
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xquery/1.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/xpath/1.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xquery/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/xpath/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xquery/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/query/xpath/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
-
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/key/service/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- -->
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
metadataIdRef="metadata.9431558" id="data.16694849"</b><b
style="color:blue">></b>
- <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-
- <b style="color:blue"><nmwg:data</b><b style="color:green"> id="data.1"
metadataIdRef="metadata.1"</b><b style="color:blue">></b>
-
- <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="summmary.md.1"</b><b style="color:blue">></b>
- <b style="color:blue"><summary:subject</b><b style="color:green">
id="summmary.md.1"</b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ id="metadata.e56b390f4295364842805f4f3ccbcaf5">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="subject.e56b390f4295364842805f4f3ccbcaf5">
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
<b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>9<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>194.212.160.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>24<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
<b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.4.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>17<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>194.212.88.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>24<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
<b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>128.4.128.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>17<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>194.212.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>19<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
<b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>128.4.40.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>28<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>194.212.42.224<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>27<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.udel.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>194.212.42.64<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>26<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.udel.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>competent.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.competent.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.competent.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b><b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><summary:parameters</b><b
style="color:green"> id="summmary.md.1"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0/" /</b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
/</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/characteristic/errors/2.0/"
/</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0/" /</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <summary:parameters
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+
id="parameters.e56b390f4295364842805f4f3ccbcaf5">
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="project:Geant2"/</b><b style="color:blue">></b>
<b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="summmary.md.2"</b><b style="color:blue">></b>
- <b style="color:blue"><summary:subject</b><b style="color:green">
id="summmary.md.2"</b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
metadataIdRef="metadata.9431558" id="data.15601317"</b><b
style="color:blue">></b>
+ <nmwg:metadata xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
+ id="metadata.6cfc178ddb92075ef14a1bc604f67473">
+ <summary:subject
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
+ id="subject.6cfc178ddb92075ef14a1bc604f67473">
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
<b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>128.4.132.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>22<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>60.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>7<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
<b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>128.4.133.164<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>30<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>64.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>pc.cis.udel.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>160.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>pointy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>monotonically.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>chronic.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cumming.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>checkered.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>subscriber.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b><b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
- <b style="color:blue"><summary:parameters</b><b
style="color:green"> id="summmary.md.2"</b><b style="color:blue">></b>
- <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/iperf/2.0/" /</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/owamp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/iperf/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6cfc178ddb92075ef14a1bc604f67473"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="project:RNP"/</b><b style="color:blue">></b>
<b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
-
<b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
-
+
<b style="color:blue"></nmwg:message</b><b style="color:green"></b><b
style="color:blue">></b>
+
+
<b style="color:blue"><!--</b><b style="color:green"> End XML --</b><b
style="color:blue">></b>
</pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_summary_request"></a>8.2. LSQuery Request (Discovery)
Example</h3></div></div></div><p>
@@ -853,11 +1038,16 @@
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/errors/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b
style="color:green"> name="keyword"</b><b
style="color:blue">></b>project:Geant2<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+
<!-- the combination of all things is an 'and' relationsip, this entire
subject is therefore:
('128.4.133.167' or '128.4.100.45') and
('udel.edu' or 'edu') and
-('http://ggf.org/ns/nmwg/characteristic/utilization/2.0' or
'http://ggf.org/ns/nmwg/characteristic/errors/2.0')
+('http://ggf.org/ns/nmwg/characteristic/utilization/2.0' or
'http://ggf.org/ns/nmwg/characteristic/errors/2.0') and
+('project:Geant2')
-->
@@ -866,6 +1056,7 @@
<b style="color:blue"><!--</b><b style="color:green"> need this...
--</b><b style="color:blue">></b>
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+
<b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"><nmwg:data</b><b style="color:green">
metadataIdRef="meta1" id="d1"/</b><b style="color:blue">></b>
@@ -903,6 +1094,9 @@
<b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/errors/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword"</b><b style="color:blue">></b>project:Geant2<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
<b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ogf.org/ns/nmwg/tools/org/perfsonar/service/lookup/discovery/summary/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
<b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
@@ -1402,7 +1596,7 @@
<span class="emphasis"><em>Net::IPTrie</em></span>) to solve
this problem. Similar
libraries may not be available in Java, but can easily be
re-created.</p></li><li style="list-style-type: circle"><p>The
output (shown below) is currently used to create a
- [<a href="#id2542952"><span
class="citation">Graphviz</span></a>] formated image. The script can be
+ [<a href="#id2545534"><span
class="citation">Graphviz</span></a>] formated image. The script can be
modified to output the tree in different formats (including
directly into a summarization message).</p></li><li
style="list-style-type: circle"><p>This script does not allow one to specifiy
a set value for
<span class="emphasis"><em>K</em></span> and return only those
dominators. The
@@ -1477,310 +1671,967 @@
pick out the top (3 in this case) dominating elements.
</p><p>
</p><div class="mediaobject"><img src="images/graph2.png"
/></div><p>
- </p></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_synch"></a>8.5. Synchronization Example</h3></div></div></div><p>
- The following example illustrates synchronization using the
- perfSONAR-PS framework mainly for backup up <span
class="emphasis"><em>DCN</em></span>
- registered information. This small snippet of code is currently used
- to provie a <span class="emphasis"><em>backup</em></span> LS for
both replication and
- backup purposes. This code would need modification for inclusion
into
- the <span class="emphasis"><em>gLS</em></span> to address the issues
of registration
- and de-registration of <span class="emphasis"><em>only</em></span>
data a given
- <span class="emphasis"><em>gLS</em></span> is authoritative for.
- </p><pre class="programlisting">
-
-# Begin
+ </p></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore_lsstore"></a>8.5. Contents of the glsstore.dbxml
container (type = LSStore)</h3></div></div></div><div class="section"
lang="en" xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore_hls"></a>8.5.1. hLS</h4></div></div></div><p>
+ The metadata in this container and store type corresponds to
+ registered services, the data is the metadata from these services.
+ Note that this is the same as the clasic LS.
+ </p><pre class="programlisting">
+
+
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+<b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>thesis.edu SNMP MA<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://poached.thesis.edu:1223/perfSONAR_PS/services/snmpMA<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>MA<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>A fake SNMP MA deployed
at thesis.edu<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/6987c008b29851686b4429efa2e3f70b"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/" id="metadata.1_0"</b><b
style="color:blue">></b>
+ <b style="color:blue"><netdisc:subject</b><b style="color:green">
xmlns:netdisc="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
id="subject.1_0"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwgt:interface</b><b style="color:green">
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:ifAddress</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.52.126<b
style="color:blue"></nmwgt:ifAddress</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:hostName</b><b
style="color:green"></b><b style="color:blue">></b>tawdriest.thesis.edu<b
style="color:blue"></nmwgt:hostName</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:ifName</b><b
style="color:green"></b><b style="color:blue">></b>eth1<b
style="color:blue"></nmwgt:ifName</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:ifIndex</b><b
style="color:green"></b><b style="color:blue">></b>1<b
style="color:blue"></nmwgt:ifIndex</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:direction</b><b
style="color:green"></b><b style="color:blue">></b>in<b
style="color:blue"></nmwgt:direction</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:capacity</b><b
style="color:green"></b><b style="color:blue">></b>1000000000<b
style="color:blue"></nmwgt:capacity</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwgt:interface</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></netdisc:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="parameters.1_0"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="supportedEventType"</b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="supportedEventType"</b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword"</b><b style="color:blue">></b>LHC<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword"</b><b style="color:blue">></b>ESnet<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/e7bd0385a549e4aa8802029bf3529fd6"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/" id="metadata.1_1"</b><b
style="color:blue">></b>
+ <b style="color:blue"><netdisc:subject</b><b style="color:green">
xmlns:netdisc="http://ggf.org/ns/nmwg/characteristic/discards/2.0/"
id="subject.1_1"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwgt:interface</b><b style="color:green">
xmlns:nmwgt="http://ggf.org/ns/nmwg/topology/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:ifAddress</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.52.126<b
style="color:blue"></nmwgt:ifAddress</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:hostName</b><b
style="color:green"></b><b style="color:blue">></b>tawdriest.thesis.edu<b
style="color:blue"></nmwgt:hostName</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:ifName</b><b
style="color:green"></b><b style="color:blue">></b>eth1<b
style="color:blue"></nmwgt:ifName</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:ifIndex</b><b
style="color:green"></b><b style="color:blue">></b>1<b
style="color:blue"></nmwgt:ifIndex</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:direction</b><b
style="color:green"></b><b style="color:blue">></b>out<b
style="color:blue"></nmwgt:direction</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwgt:capacity</b><b
style="color:green"></b><b style="color:blue">></b>1000000000<b
style="color:blue"></nmwgt:capacity</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwgt:interface</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></netdisc:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="parameters.1_1"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="supportedEventType"</b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="supportedEventType"</b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword"</b><b style="color:blue">></b>LHC<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword"</b><b style="color:blue">></b>ESnet<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
+
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore_gls"></a>8.5.2. gLS</h4></div></div></div><p>
+ As with the <span class="emphasis"><em>hLS</em></span>, this
should contain the directly
+ registered items, which just happen to be <span
class="emphasis"><em>hLS</em></span>
+ instances only. Note that the data is the summarized information
on
+ a <span class="emphasis"><em>service by service</em></span> basis
(e.g. there may be
+ many data elements for a given service).
+ </p><pre class="programlisting">
+
-#!/usr/bin/perl -w
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 1<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 1 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-use strict;
-use warnings;
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 2 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-=head1 NAME
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/f79debc4efc07a55e0cc5d4bf6cd3229"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>18<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.160.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>19<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="ESnet"/</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="LHC"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
-sync.pl - Utility to syncronize DCN LS deployments.
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb/cb09f88de4afc9a669277f2d826c5818"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6cfc178ddb92075ef14a1bc604f67473"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6cfc178ddb92075ef14a1bc604f67473"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>60.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>7<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>64.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>160.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>pointy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>monotonically.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>chronic.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cumming.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>checkered.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>subscriber.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/owamp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/iperf/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6cfc178ddb92075ef14a1bc604f67473"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="RNP"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
-=head1 DESCRIPTION
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore_lsstore-control"></a>8.6. Contents of the
glsstore.dbxml container (type = LSStore-control)</h3></div></div></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a
id="appendix_glsstore_lsstore-control_hls"></a>8.6.1. hLS</h4></div></div></div><p>
+ The control typed store.xml file maintains the time that a service
+ registered information (so that it can easly be removed when it
+ expires at some later date). Note that the format of this has been
+ altered to include an <span
class="emphasis"><em>authoratative</em></span> flag (e.g.
+ yes or no) that indicates the service has
+ <span class="emphasis"><em>directly</em></span> contacted us.
This feature is needed
+ more in the <span class="emphasis"><em>gLS</em></span> to aid in
synchronization.
+ </p><pre class="programlisting">
+
-The DCN LS manages topology registration as well as host -> linkID
mapping. To
-facilitate some demo software it was necessary to move all data from the main
-DCN LS to a backup to not affect the live software.
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="9cfa74f9c7a57a8a48d9f08ef960b06a-control"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214442884<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-=cut
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
-use Data::Dumper;
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore-control_gls"></a>8.6.2. gLS</h4></div></div></div><p>
+ Also similar to the <span class="emphasis"><em>hLS</em></span>
this area should contain
+ registered information's time stamp and authority. Beacuse the
+ <span class="emphasis"><em>gLS</em></span> may receive information
from other
+ <span class="emphasis"><em>gLS</em></span> instances it is
possible that
+ <span class="emphasis"><em>non-authoratative</em></span>
registration may occur (see the
+ second control metadata).
+ </p><pre class="programlisting">
+
-use lib "lib";
-use perfSONAR_PS::Client::DCN;
-use perfSONAR_PS::Client::LS;
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="a5e6cba5a37f9eeb68c604dfdd0e92f6-control"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1215050747<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1215050776<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>no<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="ad787338a9880f69dfede1439580f5cb-control"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1215050814<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-# prepare two LS instances (source and destination)
-my $origdcn = new perfSONAR_PS::Client::DCN(
- { instance =>
"http://packrat.internet2.edu:8009/perfSONAR_PS/services/LS" }
-);
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
-my $newdcn = new perfSONAR_PS::Client::DCN(
- { instance =>
"http://dc211.internet2.edu:8090/perfSONAR_PS/services/LS" }
-);
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore_lsstore-summary"></a>8.7. Contents of the
glsstore.dbxml container (type = LSStore-summary)</h3></div></div></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a
id="appendix_glsstore_lsstore-summary_hls"></a>8.7.1. hLS</h4></div></div></div><p>
+ This particular summary data is not needed in the
+ <span class="emphasis"><em>hLS</em></span> and should remain empty.
+ </p><pre class="programlisting">
+
-# get a full list of host to ID mappings from the source.
-my $maporig = $origdcn->getMappings;
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+Nothing returned for search.
-# we need to do some juggling here, so use a format that is easy to manage
-# (e.g. not an array ref)
-my @oa = ();
-foreach my $m (@$maporig) {
- my %hash = ();
- $hash{"hostName"} = $m->[0];
- $hash{"linkid"} = $m->[1];
- push @oa, {%hash};
-}
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+Nothing returned for search.
-# Do the same for the destination
-my $mapnew = $newdcn->getMappings;
-my @na = ();
-foreach my $m (@$mapnew) {
- my %hash = ();
- $hash{"hostName"} = $m->[0];
- $hash{"linkid"} = $m->[1];
- push @na, {%hash};
-}
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore_lsstore-summary_gls"></a>8.7.2. gLS</h4></div></div></div><p>
+ This particular summary data is not needed in the
+ <span class="emphasis"><em>gLS</em></span> and should remain empty.
+ </p><pre class="programlisting">
+
-# Now loop through each thing on the dest. If it is not in the source, get
-# rid of it.
-foreach my $hash1 (@na) {
- my $found = 0;
- foreach my $hash2 (@oa) {
- if(($hash1->{"hostName"} eq $hash2->{"hostName"}) and
- ($hash1->{"linkid"} eq $hash2->{"linkid"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- my $code = $newdcn->remove({ name => $hash1->{"hostName"}, id
=> $hash1->{"linkid"} });
- if($code == 0) {
- print "Removal of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" passed.\n";
- }
- else {
- print "Removal of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" failed.\n";
- }
- }
-}
+QUERY:
collection('glsstore.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+Nothing returned for search.
-# Loop through each thing on the source, if the dest doesn't have it, add it.
-foreach my $hash1 (@oa) {
- my $found = 0;
- foreach my $hash2 (@na) {
- if(($hash1->{"hostName"} eq $hash2->{"hostName"}) and
- ($hash1->{"linkid"} eq $hash2->{"linkid"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- my $code = $newdcn->insert({ name => $hash1->{"hostName"}, id
=> $hash1->{"linkid"} });
- if($code == 0) {
- print "Insertion of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" passed.\n";
- }
- else {
- print "Insertion of \"".$hash1->{"hostName"}."\" and
\"".$hash1->{"linkid"}."\" failed.\n";
- }
- }
-}
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+Nothing returned for search.
-# now do the same thing with topolgy services...
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore-summary_lsstore"></a>8.8. Contents of the
glsstore-summary.dbxml container (type = LSStore)</h3></div></div></div><div
class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h4
class="title"><a
id="appendix_glsstore-summary_lsstore_hls"></a>8.8.1. hLS</h4></div></div></div><p>
+ This data set should contain a <span
class="emphasis"><em>summary</em></span> on a
+ <span class="emphasis"><em>service by service</em></span> basis
e.g. each
+ <span class="emphasis"><em>MA</em></span>, <span
class="emphasis"><em>MP</em></span>, etc. should be stored
+ as a service metadata, and a data containing the service summary.
It is
+ understood that this is what will be sent to the
+ <span class="emphasis"><em>gLS</em></span> for summarization.
+ </p><pre class="programlisting">
+
-# Map the source
-my @soa = ();
-my $services_orig = $origdcn->getTopologyServices;
-foreach my $s (sort keys %$services_orig) {
- my %hash = ();
- $hash{"accessPoint"} = $s;
- foreach my $s2 (sort keys %{$services_orig->{$s}}) {
- $hash{$s2} = $services_orig->{$s}->{$s2};
- my $domains = $origdcn->getDomainService({ accessPoint => $s });
- foreach my $d (@$domains) {
- $hash{"domain"} = $d;
- }
- }
- push @soa, {%hash};
-}
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+<b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>thesis.edu SNMP MA<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://poached.thesis.edu:1223/perfSONAR_PS/services/snmpMA<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>MA<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>A fake SNMP MA deployed
at thesis.edu<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="9cfa74f9c7a57a8a48d9f08ef960b06a/9bdc9c2b5719327e44beb21589f02063"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>18<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.160.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>19<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.9cfa74f9c7a57a8a48d9f08ef960b06a"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="ESnet"/</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="LHC"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
+
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore_gls"></a>8.8.2. gLS</h4></div></div></div><p>
+ This data set should contain a <span
class="emphasis"><em>summary</em></span> on a
+ <span class="emphasis"><em>service by service</em></span> basis
e.g. each
+ <span class="emphasis"><em>hLS</em></span> should be stored
+ as a service metadata, and a data containing the service summary.
Note
+ that this is necessary in the event that an <span
class="emphasis"><em>hLS</em></span>
+ sends two summaries when it registers.
+ </p><pre class="programlisting">
+
-# Map the dest
-my @sna = ();
-my $services_new = $newdcn->getTopologyServices;
-foreach my $s (sort keys %$services_new) {
- my %hash = ();
- $hash{"accessPoint"} = $s;
- foreach my $s2 (sort keys %{$services_new->{$s}}) {
- $hash{$s2} = $services_new->{$s}->{$s2};
- my $domains = $newdcn->getDomainService({ accessPoint => $s });
- foreach my $d (@$domains) {
- $hash{"domain"} = $d;
- }
- }
- push @sna, {%hash};
-}
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 1<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 1 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 2<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9092/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 2 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="a5e6cba5a37f9eeb68c604dfdd0e92f6"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 3<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://packrat.internet2.edu:9091/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 3 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-# use the LS api (cleaner for non DCN services like the topo)
-my $lsn = new perfSONAR_PS::Client::LS(
- { instance =>
"http://dc211.internet2.edu:8090/perfSONAR_PS/services/LS" }
-);
+QUERY:
/nmwg:store[@type="LSStore"]/nmwg:data
+<b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="a5e6cba5a37f9eeb68c604dfdd0e92f6/dc8729e066fe1a5b9c04b81d5e85d0df"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.a5e6cba5a37f9eeb68c604dfdd0e92f6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.a5e6cba5a37f9eeb68c604dfdd0e92f6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>192.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>grawls.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>incapability.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>blackfellows.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.clericalist.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>doctorate.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>clericalist.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.plurisporous.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.plurisporous.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.grawls.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>plurisporous.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/owamp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/iperf/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.a5e6cba5a37f9eeb68c604dfdd0e92f6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="LHC"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/862d404a39930083686461161402d7be"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>18<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.160.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>19<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="ESnet"/</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="LHC"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
-# Loop through and remove from the dest things that are not in the source
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="ad787338a9880f69dfede1439580f5cb/58586e05c53b579f9b63abc139c8b398"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.ad787338a9880f69dfede1439580f5cb"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.ad787338a9880f69dfede1439580f5cb"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>64.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>160.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>60.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>7<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>pointy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>monotonically.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>chronic.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cumming.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>checkered.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>subscriber.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/owamp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/iperf/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.ad787338a9880f69dfede1439580f5cb"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="RNP"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
-foreach my $hash1 (@sna) {
- my $found = 0;
- foreach my $hash2 (@soa) {
- if(($hash1->{"accessPoint"} eq $hash2->{"accessPoint"}) and
- ($hash1->{"domain"} eq $hash2->{"domain"}) and
- ($hash1->{"serviceName"} eq $hash2->{"serviceName"}) and
- ($hash1->{"serviceType"} eq $hash2->{"serviceType"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- $result = $lsn->keyRequestLS( { service => \%{$hash1} } );
- if ( $result->{key} ) {
- my $key = $result->{key};
- print "Key was \"" . $key . "\"\n";
-
- $result = $lsn->deregisterRequestLS( { key => $key } );
- if ( $result->{eventType} eq "success.ls.deregister" ) {
- print "De-registration worked.\n";
- print "eventType:\t" . $result->{eventType} . "\nResponse:\t"
. $result->{response} , "\n";
- }
- else {
- print "Can't De-register.\n";
- print "eventType:\t" . $result->{eventType} . "\nResponse:\t"
. $result->{response} , "\n";
- }
- }
- else {
- print "Service \"" . $hash1->{"accessPoint"} . "\" is not
registered.\n";
- }
- }
-}
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore-summary_lsstore-control"></a>8.9. Contents of the
glsstore-summary.dbxml container (type =
LSStore-control)</h3></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-control_hls"></a>8.9.1. hLS</h4></div></div></div><p>
+ Similar to <a href="#appendix_glsstore_lsstore-control_hls"
title="8.6.1. hLS">hLS</a>,
+ this should contain the timestamps and authority information for
each
+ registered service summary.
+ </p><pre class="programlisting">
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="9cfa74f9c7a57a8a48d9f08ef960b06a-control"
metadataIdRef="9cfa74f9c7a57a8a48d9f08ef960b06a"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214957547<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214957547<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-control_gls"></a>8.9.2. gLS</h4></div></div></div><p>
+ Similar to <a href="#appendix_glsstore_lsstore-control_gls"
title="8.6.2. gLS">gLS</a>,
+ this should contain the timestamps and authority information for
each
+ registered service summary.
+ </p><pre class="programlisting">
+
-my $lso = new perfSONAR_PS::Client::LS(
- { instance =>
"http://packrat.internet2.edu:8009/perfSONAR_PS/services/LS" }
-);
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-control"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="6956900947da95af93ffc26b63b4a4a6-control"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214957516<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="ad787338a9880f69dfede1439580f5cb-control"
metadataIdRef="ad787338a9880f69dfede1439580f5cb"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214957516<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="a5e6cba5a37f9eeb68c604dfdd0e92f6-control"
metadataIdRef="a5e6cba5a37f9eeb68c604dfdd0e92f6"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214878582<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
+
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
id="16125745f9cb9f3d8ad3ac67c0163f7c-control"
metadataIdRef="16125745f9cb9f3d8ad3ac67c0163f7c"
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameters</b><b style="color:green">
id="control-parameters"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="timestamp"</b><b style="color:blue">></b>
+ <b style="color:blue"><nmtm:time</b><b style="color:green">
type="unix" xmlns:nmtm="http://ggf.org/ns/nmwg/time/2.0/"</b><b
style="color:blue">></b>1214957516<b
style="color:blue"></nmtm:time</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameter</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="authoritative"</b><b style="color:blue">></b>yes<b
style="color:blue"></nmwg:parameter</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmwg:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-# loop through the source and add things to the dest that may be missing
+QUERY:
/nmwg:store[@type="LSStore-control"]/nmwg:data
+Nothing returned for search.
-foreach my $hash1 (@soa) {
- my $found = 0;
- foreach my $hash2 (@sna) {
- if(($hash1->{"accessPoint"} eq $hash2->{"accessPoint"}) and
- ($hash1->{"domain"} eq $hash2->{"domain"}) and
- ($hash1->{"serviceName"} eq $hash2->{"serviceName"}) and
- ($hash1->{"serviceType"} eq $hash2->{"serviceType"})){
- $found++;
- last;
- }
- }
- if(not $found) {
- $result = $lso->keyRequestLS( { service => \%{$hash1} } );
- if ( $result->{key} ) {
- my $key = $result->{key};
- print "Key was \"" . $key . "\"\n";
-
- my @rdata = ();
- $rdata[0] .= " <nmwg:metadata id=\"meta0\">\n";
- $rdata[0] .= " <nmwg:subject id=\"sub0\">\n";
- $rdata[0] .= " <nmtb:domain
xmlns:nmtb=\"http://ogf.org/schema/network/topology/base/20070828/\"
id=\"urn:ogf:network:domain=".$hash1->{"domain"}."\"/>\n";
- $rdata[0] .= " <b style="color:blue"></nmwg:subject</b><b
style="color:green"></b><b style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b style="color:blue">></b>topology<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/topology/query/all/20070809<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/topology/query/xquery/20070809<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/topology/change/add/20070809<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/topology/change/update/20070809<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/topology/change/replace/20070809<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>\n";
- $rdata[0] .= " <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>\n";
+
+ </pre></div></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h3 class="title"><a
id="appendix_glsstore-summary_lsstore-summary"></a>8.10. Contents of the
glsstore-summary.dbxml container (type =
LSStore-summary)</h3></div></div></div><div class="section" lang="en"
xml:lang="en"><div class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-summary_hls"></a>8.10.1. hLS</h4></div></div></div><p>
+ This contains the <span class="emphasis"><em>complete</em></span>
summary of all
+ services registered in the <span
class="emphasis"><em>hLS</em></span> and is linked to a
+ service metadata describing the <span
class="emphasis"><em>hLS</em></span>.
+ </p><pre class="programlisting">
+
- my $result = $lsn->registerRequestLS( { service => \%{$hash1},
data =>
\@rdata
} );
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 1<b
style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9091/perfSONAR_PS/services/LS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>LS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Lookup Service 1 @
Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
- if ( $result->{eventType} eq "success.ls.register" ) {
- $key = $result->{key};
- print "Success! The key is \"" . $key . "\"\n";
- print "Message:\t" . $result->{response} . "\n";
- }
- else {
- print "Failed to register.\n";
- print "eventType:\t" . $result->{eventType} . "\nResponse:\t"
. $result->{response} , "\n";
- }
- }
- else {
- print "Service \"" . $hash1->{"accessPoint"} . "\" is not
registered.\n";
- }
- }
-}
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="6956900947da95af93ffc26b63b4a4a6/f002f45c0cd268307cde48c4c1c4be6d"
metadataIdRef="6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>18<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.160.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>19<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.6956900947da95af93ffc26b63b4a4a6"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="ESnet"/</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="LHC"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
-exit(1);
+
+ </pre></div><div class="section" lang="en" xml:lang="en"><div
class="titlepage"><div><div><h4 class="title"><a
id="appendix_glsstore-summary_lsstore-summary_gls"></a>8.10.2. gLS</h4></div></div></div><p>
+ This contains the <span class="emphasis"><em>complete</em></span>
summary of all
+ <span class="emphasis"><em>hLS</em></span>s registered in the
<span class="emphasis"><em>gLS</em></span>
+ and is linked to a service metadata describing the
+ <span class="emphasis"><em>gLS</em></span>.
+ </p><pre class="programlisting">
+
+
+QUERY:
collection('glsstore-summary.dbxml')/nmwg:store[@type="LSStore-summary"]/nmwg:metadata
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="16125745f9cb9f3d8ad3ac67c0163f7c"</b><b style="color:blue">></b>
+ <b style="color:blue"><perfsonar:subject</b><b style="color:green">
xmlns:perfsonar="http://ggf.org/ns/nmwg/tools/org/perfsonar/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:service</b><b style="color:green">
xmlns:psservice="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/1.0/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>Global Lookup Service
1<b style="color:blue"></psservice:serviceName</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:accessPoint</b><b
style="color:green"></b><b
style="color:blue">></b>http://dc211.internet2.edu:9090/perfSONAR_PS/services/gLS<b
style="color:blue"></psservice:accessPoint</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>gLS<b
style="color:blue"></psservice:serviceType</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>Global Lookup Service 1
@ Internet2<b style="color:blue"></psservice:serviceDescription</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></psservice:service</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></perfsonar:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b style="color:green"></b><b
style="color:blue">></b>
-__END__
-
-=head1 SEE ALSO
-
-L<b style="color:blue"><perfSONAR_PS::Client::DCN</b><b
style="color:green"></b><b style="color:blue">></b>, L<b
style="color:blue"><perfSONAR_PS::Client::LS</b><b
style="color:green"></b><b style="color:blue">></b>, L<b
style="color:blue"><Data::Dumper</b><b style="color:green"></b><b
style="color:blue">></b>
-
-To join the 'perfSONAR-PS' mailing list, please visit:
-
- https://mail.internet2.edu/wws/info/i2-perfsonar
-
-The perfSONAR-PS subversion repository is located at:
-
- https://svn.internet2.edu/svn/perfSONAR-PS
-
-Questions and comments can be directed to the author, or the mailing list.
-Bugs, feature requests, and improvements can be directed here:
-
- https://bugs.internet2.edu/jira/browse/PSPS
-
-=head1 VERSION
-
-$Id$
-
-=head1 AUTHOR
-
-Jason Zurawski,
-
-=head1 LICENSE
-
-You should have received a copy of the Internet2 Intellectual Property
Framework
-along with this software. If not, see
-<b style="color:blue"><http://www.internet2.edu/membership/ip.html</b><b
style="color:green"></b><b style="color:blue">></b>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2008, Internet2
-
-All rights reserved.
-
-
-
-# End
-
- </pre></div></div><div class="glossary"><div
class="titlepage"><div><div><h2 class="title"><a
id="glossary"></a>Terms</h2></div></div></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><h3 class="title">G</h3><dl><dt><a
id="gLS"></a>gLS</dt><dd><p>
+QUERY:
/nmwg:store[@type="LSStore-summary"]/nmwg:data
+ <b style="color:blue"><nmwg:data</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="16125745f9cb9f3d8ad3ac67c0163f7c/4f76a14c3a8318a26afc749c20791a79"
metadataIdRef="16125745f9cb9f3d8ad3ac67c0163f7c"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:metadata</b><b style="color:green">
xmlns:nmwg="http://ggf.org/ns/nmwg/base/2.0/"
id="metadata.16125745f9cb9f3d8ad3ac67c0163f7c"</b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:subject</b><b style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="subject.16125745f9cb9f3d8ad3ac67c0163f7c"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>128.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>18<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>64.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>2<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b
style="color:blue">></b>118.71.160.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>19<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>160.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>3<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:network</b><b style="color:green">
xmlns:nmtl3="http://ogf.org/schema/network/topology/l3/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtl3:address</b><b
style="color:green"> type="ipv4"</b><b style="color:blue">></b>60.0.0.0<b
style="color:blue"></nmtl3:address</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtl3:netmask</b><b
style="color:green"></b><b style="color:blue">></b>7<b
style="color:blue"></nmtl3:netmask</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtl3:subnet</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmtl3:network</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>episcopalian.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>pointy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cis.stodgy.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>monotonically.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>chronic.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>cumming.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>checkered.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>miseries.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>eecis.woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>it.thesis.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>bemused.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>woodland.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmtb:domain</b><b style="color:green">
xmlns:nmtb="http://ogf.org/schema/network/topology/base/20070828/"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmtb:name</b><b style="color:green">
type="dns"</b><b style="color:blue">></b>subscriber.edu<b
style="color:blue"></nmtb:name</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"></nmtb:domain</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></summary:subject</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/utilization/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/snmp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/owamp/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/tools/iperf/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:eventType</b><b
style="color:green"></b><b
style="color:blue">></b>http://ggf.org/ns/nmwg/characteristic/discards/2.0<b
style="color:blue"></nmwg:eventType</b><b style="color:green"></b><b
style="color:blue">></b>
+ <b style="color:blue"><summary:parameters</b><b
style="color:green">
xmlns:summary="http://ggf.org/ns/nmwg/tools/org/perfsonar/service/lookup/summarization/2.0/"
id="parameters.16125745f9cb9f3d8ad3ac67c0163f7c"</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/utilization/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/snmp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/owamp/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristics/bandwidth/acheiveable/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/delay/summary/20070921"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType" value="http://ggf.org/ns/nmwg/tools/iperf/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="eventType"
value="http://ggf.org/ns/nmwg/characteristic/discards/2.0"/</b><b
style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="ESnet"/</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="LHC"/</b><b style="color:blue">></b>
+ <b style="color:blue"><nmwg:parameter</b><b style="color:green">
name="keyword" value="RNP"/</b><b style="color:blue">></b>
+ <b style="color:blue"></summary:parameters</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:metadata</b><b
style="color:green"></b><b style="color:blue">></b>
+ <b style="color:blue"></nmwg:data</b><b style="color:green"></b><b
style="color:blue">></b>
+
+
+ </pre></div></div></div><div class="glossary"><div
class="titlepage"><div><div><h2 class="title"><a
id="glossary"></a>Terms</h2></div></div></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><h3 class="title">G</h3><dl><dt><a
id="gLS"></a>gLS</dt><dd><p>
A <span class="emphasis"><em>globally</em></span> acessible
Lookup Service.
</p></dd></dl></div><div class="glossdiv"><h3
class="title">H</h3><dl><dt><a id="hLS"></a>hLS</dt><dd><p>
The <span class="emphasis"><em>home</em></span> Lookup Service.
- </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2542823"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
+ </p></dd></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div><div class="glossdiv"><dl></dl></div><div
class="glossdiv"><dl></dl></div></div><div class="bibliography"><div
class="titlepage"><div><div><h2 class="title"><a
id="bibliography"></a>References</h2></div></div></div><div
class="biblioentry"><a id="id2545121"></a><p>[<abbr
class="abbrev">dLS</abbr>] <span class="title"><i>
<a
href="http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html"
target="_top">http://anonsvn.internet2.edu/svn/nmwg/trunk/nmwg/doc/dLS/dLS_spec_1.html</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542842"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545424"></a><p>[<abbr class="abbrev">ESnet</abbr>] <span
class="title"><i>
<a href="http://www.es.net" target="_top">http://www.es.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542860"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545443"></a><p>[<abbr class="abbrev">Geant2</abbr>] <span
class="title"><i>
<a href="http://www.geant2.net"
target="_top">http://www.geant2.net</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542879"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545461"></a><p>[<abbr class="abbrev">Internet2</abbr>] <span
class="title"><i>
<a href="http://www.internet2.edu"
target="_top">http://www.internet2.edu</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542898"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545480"></a><p>[<abbr class="abbrev">RNP</abbr>] <span
class="title"><i>
<a href="http://www.rnp.br/en" target="_top">http://www.rnp.br/en</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542915"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545498"></a><p>[<abbr class="abbrev">XPath</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xpath" target="_top">XPath</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542934"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545516"></a><p>[<abbr class="abbrev">XQuery</abbr>] <span
class="title"><i>
<a href="http://www.w3.org/TR/xquery/" target="_top">XQuery</a>
- </i>. </span></p></div><div class="biblioentry"><a
id="id2542952"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
+ </i>. </span></p></div><div class="biblioentry"><a
id="id2545534"></a><p>[<abbr class="abbrev">Graphviz</abbr>] <span
class="title"><i>
<a href="http://www.graphviz.org/" target="_top">Graphviz</a>
</i>. </span></p></div></div></div></body></html>
- nmwg: r368 - in trunk/nmwg/doc/dLS/gLS: . examples, svnlog, 07/02/2008
Archive powered by MHonArc 2.6.16.