<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.3 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY I-D.ietf-netconf-subscribed-notifications SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-subscribed-notifications.xml">
<!ENTITY I-D.ietf-netconf-yang-push SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-netconf-yang-push.xml">
<!ENTITY I-D.ietf-sacm-information-model SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sacm-information-model.xml">
<!ENTITY I-D.ietf-mile-xmpp-grid SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-mile-xmpp-grid.xml">
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-birkholz-sacm-yang-content-00" category="std">

  <front>
    <title>YANG subscribed notifications via SACM Statements</title>

    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer SIT</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="N." surname="Cam-Winget" fullname="Nancy Cam-Winget">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>3550 Cisco Way</street>
          <city>San Jose</city>
          <region>CA</region>
          <code>95134</code>
          <country>USA</country>
        </postal>
        <email>ncamwing@cisco.com</email>
      </address>
    </author>

    <date year="2017" month="July" day="19"/>

    <area>security</area>
    <workgroup>SACM Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document summarizes the data model designed at the IETF 99 Hackathon and is intended to grow in
to a definition of general XML SACM statements (and later JSON and CBOR, respectively) for virtually
every kind of Content Element (e.g. software identifiers, assessment guidance/results, ECA Policy
rules, VDD, etc.). The SACM Statement data structure is based on the Information Element (IE) definitions
provided by the SACM Information Model. The initial Content Element type transferred are YANG
Subscribed Notification acquired via YANG push. In combination with the Origin Metadata Annotation
defined in draft-ietf-netmod-revised-datastores the data model defined in this document will
ultimately be able to express collected endpoint characteristics, imperative guidance that define and
orchestrate assessment instructions, and also the declarative guidance for endpoint attributes.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>YANG modules are a powerful established tool to provide endpoint attributes (IE) with well-defined
semantics. YANG push <xref target="I-D.ietf-netconf-yang-push"/> and the corresponding YANG subscribed notification <xref target="I-D.ietf-netconf-subscribed-notifications"/> drafts
make use of these modules to create streams of notifications (telemetry) providing SACM content on
the data plane.
Correspondingly, filter expressions used in the context of YANG subscriptions constitute SACM
content that is imperative guidance consumed by SACM components on the management plane.</t>

<t>The SACM component illustrated in this draft incorporates a YANG Push client function and an
xmpp-grid publisher function. The output of the YANG Push client function is encapsulated in a SACM
Content Element envelope, which is again encapsulated in a SACM statement envelope. The
corresponding SACM statements are published via the xmpp-grid publisher function into a SACM Domain.</t>

</section>
<section anchor="requirements-notation" title="Requirements notation">

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in RFC
2119, BCP 14 <xref target="RFC2119"/>.</t>

</section>
<section anchor="brokering-of-yang-push-telemetry-via-sacm-statements" title="Brokering of YANG push telemetry via SACM statements">

<t>Every SACM content is published into a SACM domain using a statement envelope/encapsulation. The
general structure of a Statement is based in the Information Element defintion in <xref target="I-D.ietf-sacm-information-model"/> and can be summarized as follows:</t>

<t><list style="symbols">
  <t>a statement encapsulates statement-metadata and content-elements</t>
  <t>a content-element encapsulates content-metadata and SACM content</t>
</list></t>

<t>In the scope of this document, only one type of SACM content is covered: YANG output.
Correspondingly, only the minimal required structure of statements, statement-metadata,
content-elements, and content-metadata are defined. A complete XML schema definition of this
minimal statement can be found in Appendix A.</t>

</section>
<section anchor="encapsulation-of-yang-notifications-in-sacm-content-elements" title="Encapsulation of YANG notifications in SACM content-elements">

<t>A YANG notification is associated with a set of YANG specific metadata. Hence, a YANG notification
published to a SACM Domain MUST be encapsulated with its corresponding metadata in a Content
Element as defined below.</t>

<t>YANG output that is SACM content is represented as an element defintion included in the content
choice of the content-element.</t>

<figure><artwork type="XSD"><![CDATA[
<CODE BEGINS>
<xs:complexType name="content-element">
  <xs:sequence>
    <xs:element name="content-metadata" type="content-metadata" maxOccurs="unbounded"/>
    <xs:choice>
      <xs:element name="yang-output" type="yang-output" />
        <!-- There is only one element here now, but virtually every other content choice
             will go here, i.e. data models, such as OVAL, SCAP, SWID, etc. -->
    </xs:choice>
  </xs:sequence>
</xs:complexType>
<CODE ENDS>
]]></artwork></figure>

<section anchor="enumeration-definition-for-content-type" title="Enumeration definition for content-type">

<t>One occurrence of the yang-output element MUST be instantiated in the content-metadata element if
YANG push output is to be transferred. Also, the content-type must be set to the enumeration value
"yang-output", respectively.</t>

<t>In general, the list of content-type enumerations is including every subject as defined in the SACM
Information Model. For the scope of this document, the list of potential content is reduced to
"yang-output" only.</t>

<figure><artwork type="XSD"><![CDATA[
<CODE BEGINS>
<xs:simpleType name="content-type">
  <xs:restriction base="xs:string">
    <xs:enumeration value="yang-output" />
       <!-- There is only one type here now, but virtually every other content-type
            will go here, i.e. data models, such as OVAL, SCAP, SWID, etc. -->
  </xs:restriction>
</xs:simpleType>
<CODE ENDS>
]]></artwork></figure>

</section>
<section anchor="element-definition-for-content-metadata" title="Element definition for content-metadata">

<t>The list of optional elements included in content-metadata will incorporate any every potential
metadata type. For the scope of this document, the list of elements is also limited to the minimal
required set of metadata elements and the yang-output metadata element to support the encapsulation
of NETCONF subscribed notifications and YANG query result. As defined above, one occurrence of the
yang-output element has to be included in the content-metadata element.</t>

<t>The general content-metadata elements are illustrated in the Appendix A.</t>

<figure><artwork type="XSD"><![CDATA[
<CODE BEGINS>
<xs:complexType name="content-metadata">
  <xs:sequence>
    <xs:element name="content-element-guid" type="content-element-guid"/>
    <xs:element name="content-creation-timestamp" type="content-creation-timestamp"/>
    <xs:element name="content-topic" type="content-topic"/>
    <xs:element name="content-type" type="content-type"/>
    <xs:element name="data-source" type="data-source" minOccurs="0"/>
    <xs:element name="data-origin" type="data-origin" minOccurs="0"/>
    <xs:element name="relationship" type="relationship" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="yang-output-metadata" type="yang-output-metadata" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
<CODE ENDS>
]]></artwork></figure>

</section>
<section anchor="definition-of-the-yang-output-metadata-element-included-in-content-metadata" title="Definition of the yang-output-metadata element included in content-metadata">

<t>The composition of metadata that can be associated with a XML NETCONF result depends on multiple
factors:</t>

<t><list style="symbols">
  <t>acquisition method: query / subscription</t>
  <t>encoding: XML / JSON / CBOR</t>
  <t>subscription interval: periodic / on-change</t>
  <t>filter-type: xpath / subtree</t>
</list></t>

<t>Additionally, the actual filter expression (or in future iterations of this work a referencing label, such as a URI, UUID or other composed identifier) has to be included in the content-metadata.</t>

<figure><artwork type="XSD"><![CDATA[
<CODE BEGINS>
<xs:complexType name="yang-output-metadata">
  <xs:sequence>
    <xs:choice maxOccurs="1">
      <xs:element name="yang-query" type="yang-query" />
      <xs:element name="yang-subscribe" type="yang-subscribe" />
    </xs:choice>
    <xs:element name="encoding" type="yang-encoding" />
    <xs:element name="module-names" type="module-name" minOccurs="0" maxOccurs="unbounded" />
  </xs:sequence>
</xs:complexType>

<xs:complexType name="yang-subscribe">
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="periodic" />
    <xs:enumeration value="on-change" />
  </xs:restriction>
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="xpath" />
    <xs:enumeration value="subtree" />
  </xs:restriction>
<xs:complexType>

<xs:simpleType name="filter-expression">
  <xs:restriction base="xs:string" />
</xs:simpleType>

<xs:simpleType name="yang-query">
  <xs:restriction base="xs:string" />
</xs:simpleType>

<xs:simpleType name="yang-encoding">
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="netconf" />
    <xs:enumeration value="restconf" />
    <xs:enumeration value="comi" />
  </xs:restriction>
</xs:simpleType>

<xs:simpleType name="module-name">
  <xs:restriction base="xs:string" />
</xs:simpleType>
<CODE ENDS>
]]></artwork></figure>

</section>
</section>
<section anchor="sacm-component-composition" title="SACM Component Composition">

<t>A SACM Component able to process YANG subscribed notifications requires at least two functions:</t>

<t><list style="symbols">
  <t>a YANG push client function <xref target="I-D.ietf-netconf-yang-push"/>, <xref target="I-D.ietf-netconf-subscribed-notifications"/></t>
  <t>an xmpp-grid provider function <xref target="I-D.ietf-mile-xmpp-grid"/></t>
</list></t>

<t>Orchestattion of functions inside a component, their discovery as capabiliites and the internal
communication of SACM content inside a SACM component is out of scope of this document for now.</t>

</section>
<section anchor="iana-considerations" title="IANA considerations">

<t>This document includes requests to IANA.</t>

</section>
<section anchor="security-considerations" title="Security Considerations">

<t>TBD</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>Christoph Vigano, Guangying Zheng, Eric Voit, Alexander Clemm</t>

</section>
<section anchor="change-log" title="Change Log">

<t>First version -00</t>

</section>
<section anchor="contributors" title="Contributors">

</section>


  </middle>

  <back>

    <references title='Normative References'>

&RFC2119;
&I-D.ietf-netconf-subscribed-notifications;
&I-D.ietf-netconf-yang-push;
&I-D.ietf-sacm-information-model;
&I-D.ietf-mile-xmpp-grid;


    </references>



<section anchor="minimal-sacm-statement-definition-for-yang-output" title="Minimal SACM Statement Definition for YANG Output">

<t>The definitions of statements, statement-metadata, content-element, and content-metadata are provided by the SACM Information Model <xref target="I-D.ietf-sacm-information-model"/>.</t>

<t>Due to the stripping down of content-elements to YANG output, the enumerations still included in the
relationship type are not able to point to other content actually.</t>

<figure><artwork type="XSD"><![CDATA[
<CODE BEGINS>
<?xml version="1.0"?>
<xs:schema version="1.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified">

  <xs:complexType name="StatementMetadata">
    <xs:sequence>
      <xs:element name="statement-guid" type="statement-guid" />
      <xs:element name="data-origin" type="data-origin" />
      <xs:element name="statement-creation-timestamp" type="statement-creation-timestamp" minOccurs="0" />
      <xs:element name="statement-publish-timestamp" type="statement-creation-timestamp" />
      <xs:element name="statement-type" type="statement-type" />
      <xs:element name="content-elements" type="content-elements" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sacm-statement">
    <xs:sequence>
      <xs:element name="statement-metadata" type="StatementMetadata" />
      <xs:element name="content-element" type="content-element" minOccurs="1" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:element name="sacm-statement" type="sacm-statement">
  </xs:element>

  <xs:simpleType name="statement-guid">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="decimal-fraction-denominator">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>
  
  <xs:simpleType name="decimal-fraction-numerator">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>
  
  <xs:simpleType name="content-elements">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>
  
  <xs:complexType name="statement-creation-timestamp">
    <xs:sequence>
      <xs:element name="decimal-fraction-denominator" type="decimal-fraction-denominator"/>
      <xs:element name="decimal-fraction-numerator" type="decimal-fraction-numerator"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="content-creation-timestamp">
    <xs:sequence>
      <xs:element name="decimal-fraction-denominator" type="decimal-fraction-denominator"/>
      <xs:element name="decimal-fraction-numerator" type="decimal-fraction-numerator"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="statement-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Observation" />
      <xs:enumeration value="DirectoryContent" />
      <xs:enumeration value="Correlation" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="Guidance" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="content-topic">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Session" />
      <xs:enumeration value="User" />
      <xs:enumeration value="Interface" />
      <xs:enumeration value="PostureProfile" />
      <xs:enumeration value="Flow" />
      <xs:enumeration value="PostureAssessment" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="content-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="EndpointConfiguration" />
      <xs:enumeration value="EndpointState" />
      <xs:enumeration value="DirectoryEntry" />
      <xs:enumeration value="Event" />
      <xs:enumeration value="Incident" />
      <xs:enumeration value="yang-output" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="content-element-guid">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:complexType name="yang-output-metadata">
    <xs:sequence>
      <xs:choice maxOccurs="1">
        <xs:element name="yang-query" type="yang-query" />
        <xs:element name="yang-subscribe" type="yang-subscribe" />
      </xs:choice>
      <xs:element name="encoding" type="yang-encoding" />
      <xs:element name="module-names" type="module-name" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="yang-subscribe">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="periodic" />
      <xs:enumeration value="on-change" />
    </xs:restriction>
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="xpath" />
      <xs:enumeration value="subtree" />
    </xs:restriction>
  </xs:complexType>

  <xs:simpleType name="filter-expression">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="yang-query">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="yang-encoding">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="netconf" />
      <xs:enumeration value="restconf" />
      <xs:enumeration value="comi" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="module-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="relationship-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="associated_with_user" />
      <xs:enumeration value="applies_to_session" />
      <xs:enumeration value="seen_on_interface" />
      <xs:enumeration value="associated_with_flow" />
      <xs:enumeration value="contains_virtual_device" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="relationship-content-element-guid">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="relationship-statement-guid">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="relationship-object-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="data-source-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="data-origin">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="host-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="administrative-domain-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="sub-administrative-domain">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="super-administrative-domain">
    <xs:restriction base="xs:string" />
  </xs:simpleType>  
  
  <xs:complexType name="relationship">
    <xs:sequence>
      <xs:element name="relationship-type" type="relationship-type" />
      <xs:element name="relationship-content-element-guid" type="relationship-content-element-guid" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="relationship-statement-guid" type="relationship-statement-guid" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="relationship-object-label" type="relationship-object-label" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="flow-element">
    <xs:sequence>
      <xs:element name="network-address" type="network-address"/>
      <xs:element name="layer4-port-address" type="layer4-port-address" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="flow-record">
    <xs:sequence>
      <xs:element name="src-flow-element" type="flow-element" />
      <xs:element name="dst-flow-element" type="flow-element" />
      <xs:element name="protocol" type="protocol" />
      <xs:element name="layer4-protocol" type="layer4-protocol" />
      <xs:element name="flow-statistics" type="flow-statistics" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="content-metadata">
    <xs:sequence>
      <xs:element name="content-element-guid" type="content-element-guid" />
      <xs:element name="content-creation-timestamp" type="content-creation-timestamp" />
      <xs:element name="content-topic" type="content-topic" />
      <xs:element name="content-type" type="content-type" />
      <xs:element name="data-source" type="data-source" minOccurs="0" />
      <xs:element name="data-origin" type="data-origin" minOccurs="0" />
      <xs:element name="relationship" type="relationship" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="yang-output-metadata" type="yang-output-metadata" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="content-element">
    <xs:sequence>
      <xs:element name="content-metadata" type="content-metadata" maxOccurs="unbounded"/>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="yang-output" type="yang-output" />
        <xs:element name="flow" type="flow-record" />
        <xs:element name="posture" type="xs:string" />
        <xs:element name="user" type="user" />
        <xs:element name="session" type="session" />
        <xs:element name="ethernet-interface" type="ethernet-interface" />
        <xs:element name="target-endpoint" type="target-endpoint" />
        <xs:element name="port" type="port" />
        <xs:element name="posture-assessment" type="posture-assessment" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="posture-assessment"></xs:complexType>
  
  <xs:complexType name="target-endpoint">
    <xs:sequence>
      <xs:element name="host-name" type="host-name" />
      <xs:element name="te-label" type="te-label" />
      <xs:element name="administrative-domain" type="administrative-domain" minOccurs="0" />
      <xs:element name="application-instance" type="application-instance" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="ethernet-interface" type="ethernet-interface" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="address-association" type="address-association" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="data-source" type="data-source" minOccurs="0" />
      <xs:element name="operating-system" type="operating-system" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="te-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:complexType name="application-instance">
    <xs:sequence>
      <xs:element name="application-label" type="application-label" />
      <xs:element name="target-endpoint" type="target-endpoint" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="attribute-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="attribute-value">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:complexType name="attribute-value-pair">
    <xs:sequence>
      <xs:element name="attribute-name" type="attribute-name" />
      <xs:element name="attribute-value" type="attribute-value" />
    </xs:sequence>
  </xs:complexType>    
  
  <xs:simpleType name="application-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="application-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="application-version">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="application-manufacturer">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <!--     TODO: is it possible to declare this as an enumeration or is that unrealistic? -->
  <xs:simpleType name="application-type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="application-component">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  
  
  <xs:complexType name="application">
    <xs:sequence>
      <xs:element name="application-label" type="application-label" minOccurs="0" />
      <xs:element name="application-name" type="application-name" />
      <xs:element name="application-type" type="application-type" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="application-component" type="application-component" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="application-manufacturer" type="application-manufacturer" minOccurs="0" />
      <xs:element name="application-version" type="application-version" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="address-association">
    <xs:sequence>
      <xs:element name="address" type="address" />
      <xs:element name="address-association-type" type="address-association-type" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="address">
    <xs:sequence>
      <xs:element name="address-mask-value" type="address-mask-value" />
      <xs:element name="address-type" type="address-type" />
      <xs:element name="address-value" type="address-value" />          
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="address-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Ethernet" />
      <xs:enumeration value="ZigBee" />
      <xs:enumeration value="ModBus" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="session-state-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Authenticating"></xs:enumeration>
      <xs:enumeration value="Authenticated"></xs:enumeration>
      <xs:enumeration value="Postured"></xs:enumeration>
      <xs:enumeration value="Started"></xs:enumeration>
      <xs:enumeration value="Disconnected"></xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="session">
    <xs:sequence>
      <xs:element name="session-state-type" type="session-state-type" />
      <!-- TODO: add additional elements for Session Type -->
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="user-id">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="username">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="user-directory">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:complexType name="user">
    <xs:sequence>
      <xs:element name="user-id" type="user-id" />
      <xs:element name="username" type="username" minOccurs="0" />
      <xs:element name="data-source" type="data-source" minOccurs="0" />
      <xs:element name="user-directory" type="user-directory" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="ethernet-interface">
    <xs:sequence>
      <xs:element name="interface-label" type="interface-label" />
      <xs:element name="network-interface-name" type="network-interface-name" minOccurs="0"/>
      <xs:element name="mac-address" type="mac-address" />
      <xs:element name="network-name" type="network-name" minOccurs="0"/>
      <xs:element name="network-id" type="network-id" minOccurs="0"/>
      <xs:element name="layer2-interface-type" type="layer2-interface-type" minOccurs="0"/>
      <xs:element name="sub-interface-label" type="sub-interface-label" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="super-interface-label" type="super-interface-label" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="event-type">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="event-threshold">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>
  
  <xs:simpleType name="event-threshold-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="event-trigger">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="timestamp-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="discovered" />
      <xs:enumeration value="classified" />
      <xs:enumeration value="collected" />
      <xs:enumeration value="published" />
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="typed-timestamp">
    <xs:sequence>
      <xs:element name="decimal-fraction-denominator" type="decimal-fraction-denominator"/>
      <xs:element name="decimal-fraction-numerator" type="decimal-fraction-numerator"/>
      <xs:element name="timestamp-type" type="timestamp-type" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="event">
    <xs:sequence>
      <xs:element name="event-type" type="event-type" minOccurs="0" />
      <xs:element name="event-threshold" type="event-threshold" minOccurs="0" />
      <xs:element name="event-threshold-name" type="event-threshold-name" minOccurs="0" />
      <xs:element name="event-trigger" type="event-trigger" minOccurs="0" />
      <xs:element name="typed-timestamp" type="typed-timestamp" />
      <xs:element name="content" type="xs:anySimpleType" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="os-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="os-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="os-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="real-time" />
      <xs:enumeration value="consumer" />
      <xs:enumeration value="server" />
      <xs:enumeration value="security-enhanced" />
    </xs:restriction>
  </xs:simpleType>  
  
  <xs:simpleType name="os-component">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="os-manufacturer">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="os-version">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:complexType name="operating-system">
    <xs:sequence>
      <xs:element name="os-label" type="os-label" minOccurs="0" />
      <xs:element name="os-name" type="os-name" />
      <xs:element name="os-type" type="os-type" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="os-component" type="os-component" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="os-manufacturer" type="os-manufacturer" minOccurs="0" />
      <xs:element name="os-version" type="os-version" minOccurs="0" />      
    </xs:sequence>
  </xs:complexType>  
  
  <xs:simpleType name="sub-interface-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="super-interface-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="address-association-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="broadcast-domain-member-list" />
      <xs:enumeration value="ip-subnet-member-list" />
      <xs:enumeration value="ip-mac" />
      <xs:enumeration value="shared-backhaul-interface" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="address-mask-value">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="address-value">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="interface-label">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="network-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="network-id">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="network-interface-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  
  <xs:simpleType name="layer2-interface-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="fastEther" />
      <xs:enumeration value="fastEtherFX" />
      <xs:enumeration value="gigabitEthernet" />
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="ipv6-address-subnet-mask-cidrnot">
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ipv6-address-value">
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="ipv4-address-subnet-mask-cidrnot">
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ipv4-address-subnet-mask">
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ipv4-address-value">
    <xs:restriction base="xs:string">
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="network-address">
    <xs:choice>
      <xs:element name="ipv4-address" type="ipv4-address" />
      <xs:element name="ipv6-address" type="ipv6-address" />
      <xs:element name="mac-address" type="mac-address" />
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="endpoint-identifier">
    <xs:choice>
      <xs:element name="certificate" type="certificate" />
      <xs:element name="firmware-id" type="firmware-id" />
      <xs:element name="hardware-serial-number" type="hardware-serial-number" />
      <xs:element name="host-name" type="host-name" />
      <xs:element name="ipv4-address-value" type="ipv4-address-value" />
      <xs:element name="ipv6-address-value" type="ipv6-address-value" />
      <xs:element name="mac-address" type="mac-address" />
      <xs:element name="public-key" type="public-key" />
      <xs:element name="username" type="username" />
    </xs:choice>
  </xs:complexType>  

  <xs:complexType name="ipv4-address">
    <xs:sequence>
      <xs:element name="ipv4-address-value" type="ipv4-address-value" />
      <xs:element name="ipv4-address-subnet-mask-cidrnot" type="ipv4-address-subnet-mask-cidrnot"/>
      <xs:element name="ipv4-address-subnet-mask" type="ipv4-address-subnet-mask"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ipv6-address">
    <xs:sequence>
      <xs:element name="ipv6-address-value" type="ipv6-address-value" />
      <xs:element name="ipv6-address-subnet-mask-cidrnot" type="ipv6-address-subnet-mask-cidrnot"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="mac-address">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="layer4-port-address">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="protocol">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="layer4-protocol">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="bytes-received">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>

  <xs:simpleType name="bytes-sent">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>

  <xs:simpleType name="units-received">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>

  <xs:simpleType name="units-sent">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>    
  
  <xs:complexType name="flow-statistics">
    <xs:sequence>
      <xs:element name="bytes-received" type="bytes-received" />
      <xs:element name="bytes-sent" type="bytes-sent" />
      <xs:element name="units-received" type="units-received" />
      <xs:element name="units-sent" type="units-sent" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="person">
    <xs:sequence>
      <xs:element name="person-first-name" type="person-first-name" />
      <xs:element name="person-last-name" type="person-last-name" />
      <xs:element name="person-middle-name" type="person-middle-name" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="phone-contact" type="phone-contact" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="email-address" type="email-address" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="person-first-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="person-last-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="person-middle-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="email-address">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:complexType name="phone-contact">
    <xs:sequence>
      <xs:element name="phone-number" type="phone-number" />
      <xs:element name="phone-number-type" type="phone-number-type" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="phone-number">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="phone-number-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DSN" />
      <xs:enumeration value="Fax" />
      <xs:enumeration value="Home" />
      <xs:enumeration value="Mobile" />
      <xs:enumeration value="Pager" />
      <xs:enumeration value="Secure" />
      <xs:enumeration value="Unsecure" />
      <xs:enumeration value="Work" />
      <xs:enumeration value="Other" /> 
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="privilege">
    <xs:sequence>
      <xs:element name="privilege-name" type="privilege-name" />
      <xs:element name="privilege-value" type="privilege-value" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="privilege-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="privilege-value">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:complexType name="location">
    <xs:sequence>
      <xs:element name="WGS84-longitude" type="WGS84-longitude" />
      <xs:element name="WGS84-latitude" type="WGS84-latitude" />
      <xs:element name="WGS84-altitude" type="WGS84-altitude" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="WGS84-longitude">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="WGS84-latitude">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="WGS84-altitude">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="organization-id">
    <xs:restriction base="xs:string" />
  </xs:simpleType>  

  <xs:simpleType name="organization-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>  
  
  <xs:complexType name="organization">
    <xs:sequence>
      <xs:element name="organization-id" type="organization-id" />
      <xs:element name="organization-name" type="organization-name" />
      <xs:element name="location" type="location" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="data-source">
    <xs:sequence>
      <xs:element name="data-source-label" type="data-source-label" minOccurs="0" />
      <xs:element name="endpoint-identifier" type="endpoint-identifier" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="administrative-domain">
    <xs:sequence>
      <xs:element name="administrative-domain-label" type="administrative-domain-label" />
      <xs:element name="sub-administrative-domain" type="sub-administrative-domain" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="super-administrative-domain" type="super-administrative-domain" minOccurs="0" />
      <xs:element name="location" type="location" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="access-privilege-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="read" />
      <xs:enumeration value="write" />
      <xs:enumeration value="none" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="account-name">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="authenticator">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="authentication-type">
    <xs:restriction base="xs:string">
      <!-- To be done -->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="birthdate">
    <xs:restriction base="xs:date" />
  </xs:simpleType>

  <xs:simpleType name="certificate">
    <xs:restriction base="xs:string" />
  </xs:simpleType>

  <xs:simpleType name="collection-task-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="network-observation" />
      <xs:enumeration value="remote-acquisition" />
      <xs:enumeration value="self-reported" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="confidence">
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="content-action">
    <xs:restriction base="xs:string">
      <xs:enumeration value="add" />
      <xs:enumeration value="delete" />
      <xs:enumeration value="update" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="country-code">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="default-depth">
    <xs:restriction base="xs:integer" />  
  </xs:simpleType>

  <xs:simpleType name="discoverer">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="firmware-id">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="hardware-serial-number">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="location-name">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="method-label">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>
 
  <xs:simpleType name="method-repository">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="network-access-level-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="block" />
      <xs:enumeration value="quarantine" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="patch-id">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="patch-name">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <!-- FIXME: is this type appropriate? -->
  <xs:simpleType name="public-key">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="role-name">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="true" />
      <xs:enumeration value="false" />
      <xs:enumeration value="error" />
      <xs:enumeration value="unknown" />
      <xs:enumeration value="not applicable" />
      <xs:enumeration value="not evaluated" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="te-assessment-state">
    <xs:restriction base="xs:string">
      <xs:enumeration value="in-discovery" />
      <xs:enumeration value="discovered" />
      <xs:enumeration value="in-classification" />
      <xs:enumeration value="classified" />
      <xs:enumeration value="in-assessment" />
      <xs:enumeration value="assessed" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="timestamp">
    <xs:restriction base="xs:dateTime" />  
  </xs:simpleType>

  <xs:simpleType name="web-site">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="port-id">
    <xs:restriction base="xs:string" />  
  </xs:simpleType>

  <xs:simpleType name="atm-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="lowSpeed" />
      <xs:enumeration value="highSpeed" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="enet-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="enet" />
      <xs:enumeration value="1genet" />
      <xs:enumeration value="10genet" />
      <xs:enumeration value="100genet" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="wifi-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="11n" />
      <xs:enumeration value="11a" />
      <xs:enumeration value="11gb" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="virtual-type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="virtual-1g" />
    </xs:restriction>
  </xs:simpleType>  

  <xs:complexType name="port">
    <xs:sequence>
      <xs:element name="port-id" type="port-id"/>
      <xs:element name="atm-type" type="atm-type" maxOccurs="1" minOccurs="0" />
      <xs:element name="enet-type" type="enet-type" maxOccurs="1" minOccurs="0" />
      <xs:element name="wifi-type" type="wifi-type" maxOccurs="1" minOccurs="0" />
      <xs:element name="virtual-type" type="virtual-type" maxOccurs="1" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="user-account">
    <xs:sequence>
      <xs:element name="user" type="user"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
<CODE ENDS>
]]></artwork></figure>

</section>


  </back>

<!-- ##markdown-source:
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
q9vL+x/4D6A7/w14tvhyPaMAAA==

-->

</rfc>

