[Nmc-wg] [ogf nmc-is svn commit] r1 - / util

svn at ogf.org svn at ogf.org
Tue Jan 12 07:45:16 CST 2010


Author: zurawski
Date: 2010-01-12 07:45:15 -0600 (Tue, 12 Jan 2010)
New Revision: 1

Added:
   Makefile
   citesort.sty
   deregister.tex
   discovery.tex
   examples/
   fancyheadings.sty
   introduction.tex
   keepalive.tex
   key.tex
   nmc-is.bib
   nmc-is.pdf
   nmc-is.tex
   query.tex
   register.tex
   resultcodes.tex
   schema/
   util/
   util/inline.pl
Log:
First commit of NMC IS document.

-jason



Added: Makefile
===================================================================
--- Makefile	                        (rev 0)
+++ Makefile	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,26 @@
+NAME=nmc-is
+
+GRAPHS=$(wildcard *.eps)
+FILES=$(wildcard *.tex)
+REFS=$(wildcard *.bib)
+
+all: ${NAME}.pdf
+
+${NAME}.pdf: ${NAME}.tex ${GRAPHS} ${FILES} ${REFS}
+	latex ${NAME}
+	bibtex ${NAME}
+	latex ${NAME}
+	latex ${NAME}
+	dvips ${NAME}.dvi -o ${NAME}.ps
+	ps2pdf ${NAME}.ps ${NAME}.pdf
+		
+${NAME}.ps:
+	latex ${NAME}.tex
+	bibtex ${NAME}
+	dvips ${NAME}.dvi -o ${NAME}.ps
+#	ps2pdf ${NAME}.ps
+
+.PHONY: ${NAME}.ps
+clean:
+	rm -f ${NAME}.ps ${NAME}.dvi *.bbl *.aux \
+	*.log *.blg *.ascii *.out *.toc


Property changes on: Makefile
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + "Author Date Id Rev URL"
Name: svn:eol-style
   + native

Added: citesort.sty
===================================================================
--- citesort.sty	                        (rev 0)
+++ citesort.sty	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,56 @@
+%NAME: citesort.sty
+% A replacement for \@citex which sorts citation numbers as well as
+% compressing and allowing breaks.  Based on cite.sty by Donald
+% Arseneau.
+%
+% for use in LaTeX say, \documentstyle[...,citesort,...]{...}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%     Allow, but strongly discourage, line breaks within a long
+%     series of citations.  Compress lists of successive numbers
+%     to one number range, e.g., 5,6,7,8,9 --> 5--9.  Compatible
+%     with versions of \@cite that use exponents.
+%              -- Donald Arseneau  1989
+%
+% Modified to sort the numbers so they come out in increasing order,
+% regardless of the way they appear in the source. O(N^2) sort!
+% Ian Green, CUED, 10-Dec-1991.  Improvements to img at eng.cam.ac.uk
+% please. Version 1
+
+\newcount\@minsofar
+\newcount\@min
+\newcount\@cite at temp
+\def\@citex[#1]#2{%
+\if at filesw \immediate \write \@auxout {\string \citation {#2}}\fi
+\@tempcntb\m at ne \let\@h at ld\relax \def\@citea{}%
+\@min\m at ne%
+\@cite{%
+  \@for \@citeb:=#2\do {\@ifundefined {b@\@citeb}%
+    {\@h at ld\@citea\@tempcntb\m at ne{\bf ?}%
+    \@warning {Citation `\@citeb ' on page \thepage \space undefined}}%
+{\@minsofar\z@ \@for \@scan at cites:=#2\do {%
+  \@ifundefined{b@\@scan at cites}%
+    {\@cite at temp\m at ne}
+    {\@cite at temp\number\csname b@\@scan at cites \endcsname \relax}%
+\ifnum\@cite at temp > \@min% select the next one to list
+    \ifnum\@minsofar = \z@
+      \@minsofar\number\@cite at temp
+      \edef\@scan at copy{\@scan at cites}\else
+    \ifnum\@cite at temp < \@minsofar
+      \@minsofar\number\@cite at temp
+      \edef\@scan at copy{\@scan at cites}\fi\fi\fi}\@tempcnta\@min
+  \ifnum\@minsofar > \z@ % some more
+    \advance\@tempcnta\@ne
+    \@min\@minsofar
+    \ifnum\@tempcnta=\@minsofar %   Number follows previous--hold on to it
+      \ifx\@h at ld\relax
+        \edef \@h at ld{\@citea\csname b@\@scan at copy\endcsname}%
+      \else \edef\@h at ld{\ifmmode{-}\else--\fi\csname b@\@scan at copy\endcsname}%
+      \fi
+    \else \@h at ld\@citea\csname b@\@scan at copy\endcsname
+          \let\@h at ld\relax
+  \fi % no more
+\fi}%
+\def\@citea{,\penalty\@highpenalty\,}}\@h at ld}{#1}}
+
+% end of citesort.sty

Added: deregister.tex
===================================================================
--- deregister.tex	                        (rev 0)
+++ deregister.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,62 @@
+\section{Deregister}
+\label{s:deregister}
+
+\subsection{DeregisterRequest Message}
+\label{s:deregister_request}
+
+\subsubsection{DeregisterRequest Message Schema}
+\label{s:deregister_request_schema}
+
+\subsubsection{DeregisterRequest Message Analysis}
+\label{s:deregister_request_analysis}
+
+\paragraph{Message}
+\label{s:deregister_request_analysis_message}
+
+\paragraph{Parameters}
+\label{s:deregister_request_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:deregister_request_analysis_parameter}
+
+\paragraph{Metadata}
+\label{s:deregister_request_analysis_metadata}
+
+\paragraph{Data}
+\label{s:deregister_request_analysis_data}
+
+\subsubsection{DeregisterRequest Message Example}
+\label{s:deregister_request_example}
+
+\subsection{DeregisterResponse Message}
+\label{s:deregister_response}
+
+\subsubsection{DeregisterResponse Message Schema}
+\label{s:deregister_response_schema}
+
+\subsubsection{DeregisterResponse Message Analysis}
+\label{s:deregister_response_analysis}
+
+\paragraph{Message}
+\label{s:deregister_response_analysis_message}
+
+\paragraph{Parameters}
+\label{s:deregister_response_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:deregister_response_analysis_paramter}
+
+\paragraph{Metadata}
+\label{s:deregister_response_analysis_metadata}
+
+\paragraph{Data}
+\label{s:deregister_response_analysis_data}
+
+\paragraph{Key}
+\label{s:deregister_response_analysis_key}
+
+\paragraph{Datum}
+\label{s:deregister_response_analysis_datum}
+
+\subsubsection{DeregisterResponse Message Example}
+\label{s:deregister_response_example}

Added: discovery.tex
===================================================================
--- discovery.tex	                        (rev 0)
+++ discovery.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,62 @@
+\section{Discovery}
+\label{s:discovery}
+
+\subsection{DiscoveryRequest Message}
+\label{s:discovery_request}
+
+\subsubsection{DiscoveryRequest Message Schema}
+\label{s:discovery_request_schema}
+
+\subsubsection{DiscoveryRequest Message Analysis}
+\label{s:discovery_request_analysis}
+
+\paragraph{Message}
+\label{s:discovery_request_analysis_message}
+
+\paragraph{Parameters}
+\label{s:discovery_request_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:discovery_request_analysis_parameter}
+
+\paragraph{Metadata}
+\label{s:discovery_request_analysis_metadata}
+
+\paragraph{Data}
+\label{s:discovery_request_analysis_data}
+
+\subsubsection{DiscoveryRequest Message Example}
+\label{s:discovery_request_example}
+
+\subsection{DiscoveryResponse Message}
+\label{s:discovery_response}
+
+\subsubsection{DiscoveryResponse Message Schema}
+\label{s:discovery_response_schema}
+
+\subsubsection{DiscoveryResponse Message Analysis}
+\label{s:discovery_response_analysis}
+
+\paragraph{Message}
+\label{s:discovery_response_analysis_message}
+
+\paragraph{Parameters}
+\label{s:discovery_response_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:discovery_response_analysis_paramter}
+
+\paragraph{Metadata}
+\label{s:discovery_response_analysis_metadata}
+
+\paragraph{Data}
+\label{s:discovery_response_analysis_data}
+
+\paragraph{Key}
+\label{s:discovery_response_analysis_key}
+
+\paragraph{Datum}
+\label{s:discovery_response_analysis_datum}
+
+\subsubsection{DiscoveryResponse Message Example}
+\label{s:discovery_response_example}

Added: fancyheadings.sty
===================================================================
--- fancyheadings.sty	                        (rev 0)
+++ fancyheadings.sty	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,205 @@
+% fancyheadings.sty version 1.98
+% Fancy headers and footers.
+% Piet van Oostrum, Dept of Computer Science, University of Utrecht
+% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
+% Telephone: +31 30 2531806. Email: piet at cs.ruu.nl
+% Sep 16, 1994
+% version 1.4: Correction for use with \reversemargin
+% Sep 29, 1994:
+% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands
+% Oct 4, 1994:
+% version 1.6: Reset single spacing in headers/footers for use with
+% setspace.sty or doublespace.sty
+% Oct 4, 1994:
+% version 1.7: changed \let\@mkboth\markboth to
+% \def\@mkboth{\protect\markboth} to make it more robust
+% Dec 5, 1994:
+% version 1.8: corrections for amsbook/amsart: define \@chapapp and (more
+% importantly) use the \chapter/sectionmark definitions from ps at headings if
+% they exist (which should be true for all standard classes).
+% May 31, 1995:
+% version 1.9: The proposed \renewcommand{\headrulewidth}{\iffloatpage...
+% construction in the doc did not work properly with the fancyplain style. 
+% June 1, 1995:
+% version 1.91: The definition of \@mkboth wasn't restored on subsequent
+% \pagestyle{fancy}'s.
+% June 1, 1995:
+% version 1.92: The sequence \pagestyle{fancyplain} \pagestyle{plain}
+% \pagestyle{fancy} would erroneously select the plain version.
+% June 1, 1995:
+% version 1.93: \fancypagestyle command added.
+% Dec 11, 1995:
+% version 1.94: suggested by Conrad Hughes <chughes at maths.tcd.ie>
+% CJCH, Dec 11, 1995: added \footruleskip to allow control over footrule
+% position (old hardcoded value of .3\normalbaselineskip is far too high
+% when used with very small footer fonts).
+% Jan 31, 1996:
+% version 1.95: call \@normalsize in the reset code if that is defined,
+% otherwise \normalsize.
+% this is to solve a problem with ucthesis.cls, as this doesn't
+% define \@currsize. Unfortunately for latex209 calling \normalsize doesn't
+% work as this is optimized to do very little, so there \@normalsize should
+% be called. Hopefully this code works for all versions of LaTeX known to
+% mankind.  
+% April 25, 1996:
+% version 1.96: initialize \headwidth to a magic (negative) value to catch
+% most common cases that people change it before calling \pagestyle{fancy}.
+% Note it can't be initialized when reading in this file, because
+% \textwidth could be changed afterwards. This is quite probable.
+% We also switch to \MakeUppercase rather than \uppercase and introduce a
+% \nouppercase command for use in headers. and footers.
+% May 3, 1996:
+% version 1.97: Two changes:
+% 1. Undo the change in version 1.8 (using the pagestyle{headings} defaults
+% for the chapter and section marks. The current version of amsbook and
+% amsart classes don't seem to need them anymore. Moreover the standard
+% latex classes don't use \markboth if twoside isn't selected, and this is
+% confusing as \leftmark doesn't work as expected.
+% 2. include a call to \ps at empty in ps@@fancy. This is to solve a problem
+% in the amsbook and amsart classes, that make global changes to \topskip,
+% which are reset in \ps at empty. Hopefully this doesn't break other things.
+% May 7, 1996:
+% version 1.98:
+% Added % after the line  \def\nouppercase
+% BY THE WAY, THIS IS THE LAST RELEASE OF VERSION 1.
+
+\let\fancy at def\gdef
+\def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}
+\def\@xlhead[#1]#2{\fancy at def\@elhead{#1}\fancy at def\@olhead{#2}}
+\def\@ylhead#1{\fancy at def\@elhead{#1}\fancy at def\@olhead{#1}}
+
+\def\chead{\@ifnextchar[{\@xchead}{\@ychead}}
+\def\@xchead[#1]#2{\fancy at def\@echead{#1}\fancy at def\@ochead{#2}}
+\def\@ychead#1{\fancy at def\@echead{#1}\fancy at def\@ochead{#1}}
+
+\def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}
+\def\@xrhead[#1]#2{\fancy at def\@erhead{#1}\fancy at def\@orhead{#2}}
+\def\@yrhead#1{\fancy at def\@erhead{#1}\fancy at def\@orhead{#1}}
+
+\def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
+\def\@xlfoot[#1]#2{\fancy at def\@elfoot{#1}\fancy at def\@olfoot{#2}}
+\def\@ylfoot#1{\fancy at def\@elfoot{#1}\fancy at def\@olfoot{#1}}
+
+\def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
+\def\@xcfoot[#1]#2{\fancy at def\@ecfoot{#1}\fancy at def\@ocfoot{#2}}
+\def\@ycfoot#1{\fancy at def\@ecfoot{#1}\fancy at def\@ocfoot{#1}}
+
+\def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
+\def\@xrfoot[#1]#2{\fancy at def\@erfoot{#1}\fancy at def\@orfoot{#2}}
+\def\@yrfoot#1{\fancy at def\@erfoot{#1}\fancy at def\@orfoot{#1}}
+
+\newdimen\headrulewidth
+\newdimen\footrulewidth
+\newdimen\plainheadrulewidth
+\newdimen\plainfootrulewidth
+\newdimen\headwidth
+\newdimen\footruleskip
+\newif\if at fancyplain \@fancyplainfalse
+\def\fancyplain#1#2{\if at fancyplain#1\else#2\fi}
+\headwidth=-123456789sp %magic constant
+
+% Command to reset various things in the headers:
+% a.o.  single spacing (taken from setspace.sty)
+% and the catcode of ^^M (so that epsf files in the header work if a
+% verbatim crosses a page boundary)
+% It also defines a \nouppercase command that disables \uppercase and
+% \Makeuppercase. It can only be used in the headers and footers.
+\def\fancy at reset{\restorecr
+ \def\baselinestretch{1}%
+ \def\nouppercase##1{{\let\uppercase\relax\let\MakeUppercase\relax##1}}%
+ \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
+   \ifx\@normalsize\undefined \normalsize % for ucthesis.cls
+   \else \@normalsize \fi
+ \else% NFSS (2.09) present
+  \@newbaseline%
+ \fi}
+
+% Initialization of the head and foot text.
+
+\headrulewidth 0.4pt
+\footrulewidth\z@
+\plainheadrulewidth\z@
+\plainfootrulewidth\z@
+\footruleskip .3\normalbaselineskip
+
+\lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
+%  i.e. empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages
+\chead{}
+\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
+%  i.e. empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages
+\lfoot{}
+\cfoot{\rm\thepage} % page number
+\rfoot{}
+
+% Put together a header or footer given the left, center and
+% right text, fillers at left and right and a rule.
+% The \lap commands put the text into an hbox of zero size,
+% so overlapping text does not generate an errormessage.
+
+\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy at reset\vbox{\hbox
+{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
+\parbox[b]{\headwidth}{\centering#3\strut}\hfill
+\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
+
+\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy at reset\vbox{\footrule
+\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
+\parbox[t]{\headwidth}{\centering#3\strut}\hfill
+\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
+
+\def\headrule{{\if at fancyplain\let\headrulewidth\plainheadrulewidth\fi
+\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
+
+\def\footrule{{\if at fancyplain\let\footrulewidth\plainfootrulewidth\fi
+\vskip-\footruleskip\vskip-\footrulewidth
+\hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}}
+
+\def\ps at fancy{%
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook
+% Define \MakeUppercase for old LaTeXen.
+% Note: we used \def rather than \let, so that \let\uppercase\relax (from
+% the original documentation) will still work.
+\@ifundefined{MakeUppercase}{\def\MakeUppercase{\uppercase}}{}
+\@ifundefined{chapter}{\def\sectionmark##1{\markboth
+{\MakeUppercase{\ifnum \c at secnumdepth>\z@
+ \thesection\hskip 1em\relax \fi ##1}}{}}%
+\def\subsectionmark##1{\markright {\ifnum \c at secnumdepth >\@ne
+ \thesubsection\hskip 1em\relax \fi ##1}}}%
+{\def\chaptermark##1{\markboth {\MakeUppercase{\ifnum \c at secnumdepth>\m at ne
+ \@chapapp\ \thechapter. \ \fi ##1}}{}}
+\def\sectionmark##1{\markright{\MakeUppercase{\ifnum \c at secnumdepth >\z@
+ \thesection. \ \fi ##1}}}}%
+%\csname ps at headings\endcsname % use \ps at headings defaults if they exist
+\ps@@fancy
+\gdef\ps at fancy{\@fancyplainfalse\ps@@fancy}%
+% Initialize \headwidth if the user didn't
+\ifdim\headwidth<0sp
+% This catches the case that \headwidth hasn't been initialized and the
+% case that the user added something to \headwidth in the expectation that
+% it was initialized to \textwidth. We compensate this now. This loses if
+% the user intended to multiply it by a factor. But that case is more
+% likely done by saying something like \headwidth=1.2\textwidth The doc
+% says you have to change \headwidth after the first call to,
+% \pagestyle{fancy}. This code is just to catch the most common cases were
+% that requirement is violated.
+    \advance\headwidth123456789sp\advance\headwidth\textwidth\fi}
+\def\ps at fancyplain{\ps at fancy \let\ps at plain\ps at plain@fancy}
+\def\ps at plain@fancy{\@fancyplaintrue\ps@@fancy}
+\def\ps@@fancy{%
+\ps at empty % This is for amsbook/amsart, which do strange things with \topskip
+\def\@mkboth{\protect\markboth}%
+\def\@oddhead{\@fancyhead\@lodd\@olhead\@ochead\@orhead\@rodd}%
+\def\@oddfoot{\@fancyfoot\@lodd\@olfoot\@ocfoot\@orfoot\@rodd}%
+\def\@evenhead{\@fancyhead\@rodd\@elhead\@echead\@erhead\@lodd}%
+\def\@evenfoot{\@fancyfoot\@rodd\@elfoot\@ecfoot\@erfoot\@lodd}%
+}
+\def\@lodd{\if at reversemargin\hss\else\relax\fi}
+\def\@rodd{\if at reversemargin\relax\else\hss\fi}
+
+\let\latex at makecol\@makecol
+\def\@makecol{\let\topfloat\@toplist\let\botfloat\@botlist\latex at makecol}
+\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}
+\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}
+\def\iffloatpage#1#2{\if at fcolmade #1\else #2\fi}
+
+\newcommand{\fancypagestyle}[2]{%
+  \@namedef{ps@#1}{\let\fancy at def\def#2\relax\ps at fancy}}

Added: introduction.tex
===================================================================
--- introduction.tex	                        (rev 0)
+++ introduction.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,4 @@
+\section{Introduction}
+\label{s:introduction}
+
+TBD

Added: keepalive.tex
===================================================================
--- keepalive.tex	                        (rev 0)
+++ keepalive.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,62 @@
+\section{Keepalive}
+\label{s:keepalive}
+
+\subsection{KeepaliveRequest Message}
+\label{s:keepalive_request}
+
+\subsubsection{KeepaliveRequest Message Schema}
+\label{s:keepalive_request_schema}
+
+\subsubsection{KeepaliveRequest Message Analysis}
+\label{s:keepalive_request_analysis}
+
+\paragraph{Message}
+\label{s:keepalive_request_analysis_message}
+
+\paragraph{Parameters}
+\label{s:keepalive_request_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:keepalive_request_analysis_parameter}
+
+\paragraph{Metadata}
+\label{s:keepalive_request_analysis_metadata}
+
+\paragraph{Data}
+\label{s:keepalive_request_analysis_data}
+
+\subsubsection{KeepaliveRequest Message Example}
+\label{s:keepalive_request_example}
+
+\subsection{KeepaliveResponse Message}
+\label{s:keepalive_response}
+
+\subsubsection{KeepaliveResponse Message Schema}
+\label{s:keepalive_response_schema}
+
+\subsubsection{KeepaliveResponse Message Analysis}
+\label{s:keepalive_response_analysis}
+
+\paragraph{Message}
+\label{s:keepalive_response_analysis_message}
+
+\paragraph{Parameters}
+\label{s:keepalive_response_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:keepalive_response_analysis_paramter}
+
+\paragraph{Metadata}
+\label{s:keepalive_response_analysis_metadata}
+
+\paragraph{Data}
+\label{s:keepalive_response_analysis_data}
+
+\paragraph{Key}
+\label{s:keepalive_response_analysis_key}
+
+\paragraph{Datum}
+\label{s:keepalive_response_analysis_datum}
+
+\subsubsection{KeepaliveResponse Message Example}
+\label{s:keepalive_response_example}

Added: key.tex
===================================================================
--- key.tex	                        (rev 0)
+++ key.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,62 @@
+\section{Key}
+\label{s:key}
+
+\subsection{KeyRequest Message}
+\label{s:key_request}
+
+\subsubsection{KeyRequest Message Schema}
+\label{s:key_request_schema}
+
+\subsubsection{KeyRequest Message Analysis}
+\label{s:key_request_analysis}
+
+\paragraph{Message}
+\label{s:key_request_analysis_message}
+
+\paragraph{Parameters}
+\label{s:key_request_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:key_request_analysis_parameter}
+
+\paragraph{Metadata}
+\label{s:key_request_analysis_metadata}
+
+\paragraph{Data}
+\label{s:key_request_analysis_data}
+
+\subsubsection{KeyRequest Message Example}
+\label{s:key_request_example}
+
+\subsection{KeyResponse Message}
+\label{s:key_response}
+
+\subsubsection{KeyResponse Message Schema}
+\label{s:key_response_schema}
+
+\subsubsection{KeyResponse Message Analysis}
+\label{s:key_response_analysis}
+
+\paragraph{Message}
+\label{s:key_response_analysis_message}
+
+\paragraph{Parameters}
+\label{s:key_response_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:key_response_analysis_paramter}
+
+\paragraph{Metadata}
+\label{s:key_response_analysis_metadata}
+
+\paragraph{Data}
+\label{s:key_response_analysis_data}
+
+\paragraph{Key}
+\label{s:key_response_analysis_key}
+
+\paragraph{Datum}
+\label{s:key_response_analysis_datum}
+
+\subsubsection{KeyResponse Message Example}
+\label{s:key_response_example}

Added: nmc-is.bib
===================================================================
--- nmc-is.bib	                        (rev 0)
+++ nmc-is.bib	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,29 @@
+ at Misc{rfc2119,
+  author =       {S. Bradner},
+  title =        {{K}ey {W}ords for {U}se in {RFC}s to {I}ndicate {R}equirement {L}evels},
+  howpublished = {RFC 2119},
+  month =        {March},
+  year =         1997,
+  url = "http://www.ietf.org/rfc/rfc2119.txt",
+}
+
+ at TechReport{nmbase,
+   Title = "{An Extensible Schema for Network Measurement and Performance Data}",
+   Author = "M. Swany",
+  institution =  "Open Grid Forum",
+  year =         "2009",
+  type =         "Network Measurements Working Group Document",
+  month =        "May",
+  note =         "https://forge.gridforum.org/projects/nm-wg"
+}
+
+ at TechReport{nmcbase,
+   Title = "{An Extensible Protocol for Network Measurement and Control}",
+   Author = "J. Zurawski and M. Swany",
+  institution =  "Open Grid Forum",
+  year =         "2009",
+  type =         "Network Measurement Control Working Group Document",
+  month =        "May",
+  note =         "https://forge.gridforum.org/projects/nmc-wg"
+}
+

Added: nmc-is.pdf
===================================================================
(Binary files differ)


Property changes on: nmc-is.pdf
___________________________________________________________________
Name: svn:mime-type
   + application/pdf

Added: nmc-is.tex
===================================================================
--- nmc-is.tex	                        (rev 0)
+++ nmc-is.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,156 @@
+\documentclass[11pt]{article}
+\usepackage{times}
+\usepackage{fullpage}
+\usepackage{citesort}
+\usepackage{fancyheadings}
+\usepackage{epsfig}
+\usepackage{graphicx}
+\usepackage{color}
+\usepackage{url}
+\usepackage{caption}
+\usepackage[outermarks]{titlesec}
+
+\titleformat{\section}
+  {\normalfont\Large\bfseries}{\thesection}{1em}{}
+\titleformat{\subsection}
+  {\normalfont\large\bfseries}{\thesubsection}{1em}{}
+\titleformat{\subsubsection}
+  {\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
+\titleformat{\paragraph}
+  {\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
+\titleformat{\subparagraph}
+  {\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
+
+\titlespacing*{\section}         {0pt}{3.5ex plus 1ex minus .2ex} {2.3ex plus .2ex}
+\titlespacing*{\subsection}      {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+\titlespacing*{\subsubsection}   {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+\titlespacing*{\paragraph}       {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+\titlespacing*{\subparagraph}    {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+
+\setcounter{secnumdepth}{6}
+\setcounter{tocdepth}{6} 
+
+\widowpenalty10000%
+\clubpenalty10000%
+
+\tolerance=1000
+
+\addtolength{\headheight}{30pt}
+
+\setlength{\captionmargin}{0.5in}
+\renewcommand{\captionlabelfont}{\bfseries}
+\setlength{\textfloatsep}{30pt plus 4pt minus 30pt}
+
+\lhead{\fancyplain{}{GWD-I}}
+\chead{}
+\rhead{\fancyplain{}{\today}}
+\lfoot{\fancyplain{nmc-wg at ogf.org}{nmc-wg at ogf.org}}
+\cfoot{}
+\rfoot{\fancyplain{\thepage}{\thepage}}
+\setlength{\headrulewidth}{0pt}
+
+\pagestyle{fancyplain}
+\thispagestyle{plain}
+
+\begin{document}
+%\maketitle
+\bibliographystyle{plain}
+
+{
+\noindent
+\begin{minipage}[t]{3.5in}
+GWD-I\\
+Network Measurement Control Working Group\\
+https://forge.gridforum.org/projects/nmc-wg\\
+\end{minipage}
+\hfill
+\raggedleft
+\begin{minipage}[t]{2.5in}
+\raggedleft
+Jason Zurawski, Internet2\\
+Martin Swany, UDel\\
+\today
+\end{minipage}
+}
+\begin{center}
+\Large\bf NMC Information Services\\
+\end{center}
+
+{\noindent\bf Status of This Document} \\
+
+{\noindent This memo provides information for the Grid community. It does not specify any standards or technical recommendations. Distribution is unlimited.} \\
+
+{\noindent\bf Copyright Notice} \\
+
+{\noindent Copyright \copyright \ Open Grid Forum (2008-2009).  All Rights Reserved.} \\
+
+\section{Abstract}
+
+{\noindent ...}
+
+\tableofcontents
+
+\newpage
+
+\input{introduction}
+
+\input{register}
+
+\input{deregister}
+
+\input{keepalive}
+
+\input{key}
+
+\input{query}
+
+\input{discovery}
+
+\input{resultcodes}
+
+\section{Notational Conventions}
+
+The key words ``MUST'' ``MUST NOT'', ``REQUIRED'', ``SHALL'', ``SHALL NOT'', ``SHOULD'', ``SHOULD NOT'', ``RECOMMENDED'', ``MAY'',  and ``OPTIONAL'' are to be interpreted as described in RFC 2119 \cite{rfc2119}
+
+\section{Security Considerations}
+
+There are no security considerations.
+
+\section{Contributors}
+
+\textbf{Jason Zurawski} \\
+Internet2 \\
+1150 18th Street, NW \\
+Suite 1020 \\
+Washington, DC 20036 \\
+\\
+\textbf{D. Martin Swany} (editor) \\
+University of Delaware \\
+Department of Computer and Information Sciences \\
+Newark, DE 19716 \\
+
+\section{Glossary}
+
+{\noindent ...}
+
+\section{Intellectual Property Statement}
+
+{\noindent The OGF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights.  Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the OGF Secretariat.} \\
+
+{\noindent The OGF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this recommendation.  Please address the information to the OGF Executive Director.}
+
+\section{Disclaimer}
+
+{\noindent This document and the information contained herein is provided on an ``As Is'' basis and the OGF disclaims all warranties, express or implied, including but not limited to any warranty that the use of the information herein will not infringe any rights or any implied warranties of merchantability or fitness for a particular purpose. }
+
+\section{Full Copyright Notice}
+
+Copyright \copyright \ Open Grid Forum (2008-2009). All Rights Reserved. \\
+
+{\noindent This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the OGF or other organizations, except as needed for the purpose of developing Grid Recommendations in which case the procedures for copyrights defined in the OGF Document process must be followed, or as required to translate it into languages other than English.} \\
+
+{\noindent The limited permissions granted above are perpetual and will not be revoked by the OGF or its successors or assignees.}
+
+\bibliography{nmc-is}
+
+\end{document}

Added: query.tex
===================================================================
--- query.tex	                        (rev 0)
+++ query.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,62 @@
+\section{Query}
+\label{s:query}
+
+\subsection{QueryRequest Message}
+\label{s:query_request}
+
+\subsubsection{QueryRequest Message Schema}
+\label{s:query_request_schema}
+
+\subsubsection{QueryRequest Message Analysis}
+\label{s:query_request_analysis}
+
+\paragraph{Message}
+\label{s:query_request_analysis_message}
+
+\paragraph{Parameters}
+\label{s:query_request_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:query_request_analysis_parameter}
+
+\paragraph{Metadata}
+\label{s:query_request_analysis_metadata}
+
+\paragraph{Data}
+\label{s:query_request_analysis_data}
+
+\subsubsection{QueryRequest Message Example}
+\label{s:query_request_example}
+
+\subsection{QueryResponse Message}
+\label{s:query_response}
+
+\subsubsection{QueryResponse Message Schema}
+\label{s:query_response_schema}
+
+\subsubsection{QueryResponse Message Analysis}
+\label{s:query_response_analysis}
+
+\paragraph{Message}
+\label{s:query_response_analysis_message}
+
+\paragraph{Parameters}
+\label{s:query_response_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:query_response_analysis_paramter}
+
+\paragraph{Metadata}
+\label{s:query_response_analysis_metadata}
+
+\paragraph{Data}
+\label{s:query_response_analysis_data}
+
+\paragraph{Key}
+\label{s:query_response_analysis_key}
+
+\paragraph{Datum}
+\label{s:query_response_analysis_datum}
+
+\subsubsection{QueryResponse Message Example}
+\label{s:query_response_example}

Added: register.tex
===================================================================
--- register.tex	                        (rev 0)
+++ register.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,62 @@
+\section{Register}
+\label{s:register}
+
+\subsection{RegisterRequest Message}
+\label{s:register_request}
+
+\subsubsection{RegisterRequest Message Schema}
+\label{s:register_request_schema}
+
+\subsubsection{RegisterRequest Message Analysis}
+\label{s:register_request_analysis}
+
+\paragraph{Message}
+\label{s:register_request_analysis_message}
+
+\paragraph{Parameters}
+\label{s:register_request_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:register_request_analysis_parameter}
+
+\paragraph{Metadata}
+\label{s:register_request_analysis_metadata}
+
+\paragraph{Data}
+\label{s:register_request_analysis_data}
+
+\subsubsection{RegisterRequest Message Example}
+\label{s:register_request_example}
+
+\subsection{RegisterResponse Message}
+\label{s:register_response}
+
+\subsubsection{RegisterResponse Message Schema}
+\label{s:register_response_schema}
+
+\subsubsection{RegisterResponse Message Analysis}
+\label{s:register_response_analysis}
+
+\paragraph{Message}
+\label{s:register_response_analysis_message}
+
+\paragraph{Parameters}
+\label{s:register_response_analysis_parameters}
+
+\paragraph{Parameter}
+\label{s:register_response_analysis_paramter}
+
+\paragraph{Metadata}
+\label{s:register_response_analysis_metadata}
+
+\paragraph{Data}
+\label{s:register_response_analysis_data}
+
+\paragraph{Key}
+\label{s:register_response_analysis_key}
+
+\paragraph{Datum}
+\label{s:register_response_analysis_datum}
+
+\subsubsection{RegisterResponse Message Example}
+\label{s:register_response_example}

Added: resultcodes.tex
===================================================================
--- resultcodes.tex	                        (rev 0)
+++ resultcodes.tex	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,27 @@
+\section{Result Codes}
+\label{s:resultcodes}
+
+The following new result codes can be incorporated into this extension based on the work in the \textit{NMC Protocol} \cite{nmcbase}. We will introduce these into both styles to allow for backwards compatibility. The original style is presented first:
+
+\begin{tabular}{lll}
+\\
+success. &     &  \\
+         & is. &  \\
+\\
+error.   &     &  \\
+         & is. &  \\
+\\
+\end{tabular}                 
+          
+We can express the same information using the new URI style:
+          
+\begin{tabular}{lllll}
+\\
+http://schemas.perfsonar.net/status/ &          &      &                 &     \\
+                                     & success/ &      &                 &     \\
+                                     &          &  is/ &                 &     \\
+                                     & error/   &      &                 &     \\
+                                     &          &  is/ &                 &     \\
+
+\\
+\end{tabular}

Added: util/inline.pl
===================================================================
--- util/inline.pl	                        (rev 0)
+++ util/inline.pl	2010-01-12 13:45:15 UTC (rev 1)
@@ -0,0 +1,39 @@
+#!/usr/bin/perl -w
+
+use strict;
+use warnings;
+
+while(<>) {
+  chop;
+  if ($_ =~ m/^\%\s+INLINESCHEMA=.*/) {
+    my ($fn) = m/"(.*)"/;
+    open F, "< $fn";
+    print "\# Begin Schema\n\n";
+    while(<F>) {
+      print $_;
+    }
+    print "\n\# End Schema\n";
+  }
+  if ($_ =~ m/^\%\s+INLINEXML=.*/) {
+    my ($fn) = m/"(.*)"/;
+    open F, "< $fn";
+    print "<!-- Begin XML -->\n\n";
+    while(<F>) {
+      print $_;
+    }
+    print "\n<!-- End XML -->\n";
+  }
+  if ($_ =~ m/^\%\s+INLINE=.*/) {
+    my ($fn) = m/"(.*)"/;
+    open F, "< $fn";
+    print "\# Begin \n\n";
+    while(<F>) {
+      print $_;
+    }
+    print "\n\# End \n";
+  }
+  else { 
+    print "$_\n"; 
+  }
+}
+


Property changes on: util/inline.pl
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/x-perl
Name: svn:keywords
   + "Author Date Id Rev URL"
Name: svn:eol-style
   + native



More information about the Nmc-wg mailing list