Showing:

Annotations
Diagrams
Facets
Source
Used by
Main schema Network_Socket_Object.xsd
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
This schema was originally developed by The MITRE Corporation. The CybOX XML Schema implementation is maintained by The MITRE Corporation and developed by the open CybOX Community. For more information, including how to get involved in the effort and how to submit change requests, please visit the CybOX website at http://cybox.mitre.org.
Element NetworkSocketObj:Network_Socket
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Network_Socket element is intended to characterize network sockets.
Diagram
Diagram Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_is_blocking Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_is_listening Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Address_Family Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Domain Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Local_Address Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Options Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Protocol Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Remote_Address Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Type Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Socket_Descriptor Network_Socket_Object_xsd.tmp#NetworkSocketObjectType
Type NetworkSocketObj:NetworkSocketObjectType
Type hierarchy
Children NetworkSocketObj:Address_Family, NetworkSocketObj:Domain, NetworkSocketObj:Local_Address, NetworkSocketObj:Options, NetworkSocketObj:Protocol, NetworkSocketObj:Remote_Address, NetworkSocketObj:Socket_Descriptor, NetworkSocketObj:Type
Source
<xs:element name="Network_Socket" type="NetworkSocketObj:NetworkSocketObjectType">
  <xs:annotation>
    <xs:documentation>The Network_Socket element is intended to characterize network sockets.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Address_Family
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Address_Family field specifies the address family (AF_*) that the socket is configured for.
Diagram
Diagram Network_Socket_Object_xsd.tmp#AddressFamilyType_datatype Network_Socket_Object_xsd.tmp#AddressFamilyType
Type NetworkSocketObj:AddressFamilyType
Type hierarchy
Source
<xs:element name="Address_Family" type="NetworkSocketObj:AddressFamilyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Address_Family field specifies the address family (AF_*) that the socket is configured for.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Domain
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Domain field specifies the communication domain (PF_*) of the socket.
Diagram
Diagram Network_Socket_Object_xsd.tmp#DomainFamilyType_datatype Network_Socket_Object_xsd.tmp#DomainFamilyType
Type NetworkSocketObj:DomainFamilyType
Type hierarchy
Source
<xs:element name="Domain" type="NetworkSocketObj:DomainFamilyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Domain field specifies the communication domain (PF_*) of the socket.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Local_Address
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Local_Address field specifies the IP address and port for the socket on the local machine.
Diagram
Diagram
Type SocketAddressObjectType
Source
<xs:element name="Local_Address" type="SocketAddressObj:SocketAddressObjectType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Local_Address field specifies the IP address and port for the socket on the local machine.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Options
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Options field specifies any particular options used by the socket.
Diagram
Diagram Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_MULTICAST_IF Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_MULTICAST_IF2 Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_MULTICAST_LOOP Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_TOS Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_BROADCAST Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_CONDITIONAL_ACCEPT Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_KEEPALIVE Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_DONTROUTE Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_LINGER Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_DONTLINGER Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_OOBINLINE Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_RCVBUF Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_GROUP_PRIORITY Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_REUSEADDR Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_DEBUG Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_RCVTIMEO Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_SNDBUF Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_SNDTIMEO Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_UPDATE_ACCEPT_CONTEXT Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_TIMEOUT Network_Socket_Object_xsd.tmp#SocketOptionsType_TCP_NODELAY Network_Socket_Object_xsd.tmp#SocketOptionsType
Type NetworkSocketObj:SocketOptionsType
Children NetworkSocketObj:IP_MULTICAST_IF, NetworkSocketObj:IP_MULTICAST_IF2, NetworkSocketObj:IP_MULTICAST_LOOP, NetworkSocketObj:IP_TOS, NetworkSocketObj:SO_BROADCAST, NetworkSocketObj:SO_CONDITIONAL_ACCEPT, NetworkSocketObj:SO_DEBUG, NetworkSocketObj:SO_DONTLINGER, NetworkSocketObj:SO_DONTROUTE, NetworkSocketObj:SO_GROUP_PRIORITY, NetworkSocketObj:SO_KEEPALIVE, NetworkSocketObj:SO_LINGER, NetworkSocketObj:SO_OOBINLINE, NetworkSocketObj:SO_RCVBUF, NetworkSocketObj:SO_RCVTIMEO, NetworkSocketObj:SO_REUSEADDR, NetworkSocketObj:SO_SNDBUF, NetworkSocketObj:SO_SNDTIMEO, NetworkSocketObj:SO_TIMEOUT, NetworkSocketObj:SO_UPDATE_ACCEPT_CONTEXT, NetworkSocketObj:TCP_NODELAY
Source
<xs:element name="Options" type="NetworkSocketObj:SocketOptionsType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Options field specifies any particular options used by the socket.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:IP_MULTICAST_IF
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set the interface over which outgoing multicast datagrams should be sent (AF_INET / SOCK_DGRAM or SOCK_RAW).
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="IP_MULTICAST_IF" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set the interface over which outgoing multicast datagrams should be sent (AF_INET / SOCK_DGRAM or SOCK_RAW).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:IP_MULTICAST_IF2
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set the interface over which outgoing multicast datagrams should be sent (AF_INET6 / SOCK_DGRAM or SOCK_RAW) .
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="IP_MULTICAST_IF2" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set the interface over which outgoing multicast datagrams should be sent (AF_INET6 / SOCK_DGRAM or SOCK_RAW) .</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:IP_MULTICAST_LOOP
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Specify that the sending host receives a copy of an outgoing multicast datagram (AF_INET / SOCK_DGRAM or SOCK_RAW).
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="IP_MULTICAST_LOOP" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specify that the sending host receives a copy of an outgoing multicast datagram (AF_INET / SOCK_DGRAM or SOCK_RAW).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:IP_TOS
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set Type of Service (TOS) and Precedence in the IP header (AF_INET).
Diagram
Diagram
Type StringObjectPropertyType
Source
<xs:element name="IP_TOS" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set Type of Service (TOS) and Precedence in the IP header (AF_INET).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_BROADCAST
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Enable the socket for issuing messages to a broadcast address (AF_INET / SOCK_DGRAM or SOCK_RAW). (.
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_BROADCAST" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Enable the socket for issuing messages to a broadcast address (AF_INET / SOCK_DGRAM or SOCK_RAW). (.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_CONDITIONAL_ACCEPT
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Allows an application to decide whether or not to accept an incoming connection on a listening socket (Windows only).
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_CONDITIONAL_ACCEPT" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Allows an application to decide whether or not to accept an incoming connection on a listening socket (Windows only).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_KEEPALIVE
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Keep the connection up by sending periodic transmissions (AF_INET or AF_INET6 / SOCK_STREAM).
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_KEEPALIVE" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Keep the connection up by sending periodic transmissions (AF_INET or AF_INET6 / SOCK_STREAM).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_DONTROUTE
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Bypass normal routing mechanisms (AF_INET or AF_INET6 ).
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_DONTROUTE" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Bypass normal routing mechanisms (AF_INET or AF_INET6 ).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_LINGER
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Specifies if the system attempts delivery of or discards any buffered data when a close() is issued.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_LINGER" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies if the system attempts delivery of or discards any buffered data when a close() is issued.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_DONTLINGER
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Complement of SO_LINGER.
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_DONTLINGER" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Complement of SO_LINGER.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_OOBINLINE
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Indicates whether out-of-band data is received inline with normal data (AF_INET or AF_INET6).
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_OOBINLINE" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Indicates whether out-of-band data is received inline with normal data (AF_INET or AF_INET6).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_RCVBUF
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set size of the receive buffer.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_RCVBUF" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set size of the receive buffer.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_GROUP_PRIORITY
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Sets the relative priority for the socket in its group (Windows only).
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_GROUP_PRIORITY" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Sets the relative priority for the socket in its group (Windows only).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_REUSEADDR
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Indicates if the local socket address can be reused (AF_INET or AF_INET6 / SOCK_DGRAM or SOCK_RAW).
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_REUSEADDR" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Indicates if the local socket address can be reused (AF_INET or AF_INET6 / SOCK_DGRAM or SOCK_RAW).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_DEBUG
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Indicates if low-level debugging is active.
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="SO_DEBUG" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Indicates if low-level debugging is active.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_RCVTIMEO
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set the receive timeout value.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_RCVTIMEO" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set the receive timeout value.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_SNDBUF
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set size of the send buffer.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_SNDBUF" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set size of the send buffer.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_SNDTIMEO
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set the send timeout value.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_SNDTIMEO" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set the send timeout value.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_UPDATE_ACCEPT_CONTEXT
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Updates the properties of the socket which are inherited from the listening socket (Windows only).
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_UPDATE_ACCEPT_CONTEXT" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Updates the properties of the socket which are inherited from the listening socket (Windows only).</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:SO_TIMEOUT
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
Set the socket timeout.
Diagram
Diagram
Type UnsignedIntegerObjectPropertyType
Source
<xs:element name="SO_TIMEOUT" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set the socket timeout.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:SocketOptionsType / NetworkSocketObj:TCP_NODELAY
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
When set, TCP will send data immediately instead of using the Nagle delay algorithm (AF_INET or AF_INET6 / SOCK_STREAM). (.
Diagram
Diagram
Type xs:boolean
Source
<xs:element name="TCP_NODELAY" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>When set, TCP will send data immediately instead of using the Nagle delay algorithm (AF_INET or AF_INET6 / SOCK_STREAM). (.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Protocol
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Protocol field specifies the type of IP layer protocol used by the socket.
Diagram
Diagram Network_Socket_Object_xsd.tmp#ProtocolType_datatype Network_Socket_Object_xsd.tmp#ProtocolType
Type NetworkSocketObj:ProtocolType
Type hierarchy
Source
<xs:element name="Protocol" type="NetworkSocketObj:ProtocolType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Protocol field specifies the type of IP layer protocol used by the socket.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Remote_Address
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Remote_Address field specifies the IP address and port for the socket on the remote machine.
Diagram
Diagram
Type SocketAddressObjectType
Source
<xs:element name="Remote_Address" type="SocketAddressObj:SocketAddressObjectType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Remote_Address field specifies the IP address and port for the socket on the remote machine.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Type
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Type field specifies the type of socket being characterized.
Diagram
Diagram Network_Socket_Object_xsd.tmp#SocketType_datatype Network_Socket_Object_xsd.tmp#SocketType
Type NetworkSocketObj:SocketType
Type hierarchy
Source
<xs:element name="Type" type="NetworkSocketObj:SocketType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The Type field specifies the type of socket being characterized.</xs:documentation>
  </xs:annotation>
</xs:element>
Element NetworkSocketObj:NetworkSocketObjectType / NetworkSocketObj:Socket_Descriptor
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The Socket_Descriptor field specifies the socket file descriptor value associated with the socket. Negative values are not allowed.
Diagram
Diagram
Type NonNegativeIntegerObjectPropertyType
Source
<xs:element minOccurs="0" name="Socket_Descriptor" type="cyboxCommon:NonNegativeIntegerObjectPropertyType">
  <xs:annotation>
    <xs:documentation>The Socket_Descriptor field specifies the socket file descriptor value associated with the socket. Negative values are not allowed.</xs:documentation>
  </xs:annotation>
</xs:element>
Complex Type NetworkSocketObj:NetworkSocketObjectType
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The NetworkSocketObjectType is intended to characterize network sockets.
Diagram
Diagram Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_is_blocking Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_is_listening Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Address_Family Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Domain Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Local_Address Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Options Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Protocol Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Remote_Address Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Type Network_Socket_Object_xsd.tmp#NetworkSocketObjectType_Socket_Descriptor
Type extension of ObjectPropertiesType
Type hierarchy
Used by
Children NetworkSocketObj:Address_Family, NetworkSocketObj:Domain, NetworkSocketObj:Local_Address, NetworkSocketObj:Options, NetworkSocketObj:Protocol, NetworkSocketObj:Remote_Address, NetworkSocketObj:Socket_Descriptor, NetworkSocketObj:Type
Source
<xs:complexType name="NetworkSocketObjectType" mixed="false">
  <xs:annotation>
    <xs:documentation>The NetworkSocketObjectType is intended to characterize network sockets.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="cyboxCommon:ObjectPropertiesType">
      <xs:sequence>
        <xs:element name="Address_Family" type="NetworkSocketObj:AddressFamilyType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Address_Family field specifies the address family (AF_*) that the socket is configured for.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Domain" type="NetworkSocketObj:DomainFamilyType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Domain field specifies the communication domain (PF_*) of the socket.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Local_Address" type="SocketAddressObj:SocketAddressObjectType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Local_Address field specifies the IP address and port for the socket on the local machine.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Options" type="NetworkSocketObj:SocketOptionsType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Options field specifies any particular options used by the socket.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Protocol" type="NetworkSocketObj:ProtocolType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Protocol field specifies the type of IP layer protocol used by the socket.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Remote_Address" type="SocketAddressObj:SocketAddressObjectType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Remote_Address field specifies the IP address and port for the socket on the remote machine.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Type" type="NetworkSocketObj:SocketType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The Type field specifies the type of socket being characterized.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="Socket_Descriptor" type="cyboxCommon:NonNegativeIntegerObjectPropertyType">
          <xs:annotation>
            <xs:documentation>The Socket_Descriptor field specifies the socket file descriptor value associated with the socket. Negative values are not allowed.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="is_blocking" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>The is_blocking field specifies whether or not the socket is in blocking mode.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="is_listening" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>The is_listening field specifies whether or not the socket is in listening mode.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type NetworkSocketObj:AddressFamilyType
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
AddressFamilyType specifies address family types, via a union of the AddressFamilyTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.
Diagram
Diagram Network_Socket_Object_xsd.tmp#AddressFamilyType_datatype
Type restriction of BaseObjectPropertyType
Type hierarchy
Used by
Source
<xs:complexType name="AddressFamilyType">
  <xs:annotation>
    <xs:documentation>AddressFamilyType specifies address family types, via a union of the AddressFamilyTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="cyboxCommon:BaseObjectPropertyType">
      <xs:simpleType>
        <xs:union memberTypes="NetworkSocketObj:AddressFamilyTypeEnum xs:string"/>
      </xs:simpleType>
      <xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
        <xs:annotation>
          <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type NetworkSocketObj:DomainFamilyType
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
DomainFamilyType specifies domain family types, via a union of the DomainTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.
Diagram
Diagram Network_Socket_Object_xsd.tmp#DomainFamilyType_datatype
Type restriction of BaseObjectPropertyType
Type hierarchy
Used by
Source
<xs:complexType name="DomainFamilyType">
  <xs:annotation>
    <xs:documentation>DomainFamilyType specifies domain family types, via a union of the DomainTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="cyboxCommon:BaseObjectPropertyType">
      <xs:simpleType>
        <xs:union memberTypes="NetworkSocketObj:DomainTypeEnum xs:string"/>
      </xs:simpleType>
      <xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
        <xs:annotation>
          <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type NetworkSocketObj:SocketOptionsType
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The SocketOptionsType specifies any particular options used by the socket. If an options is supported only by specific address families or socket types, that's indicated in parentheses.
Diagram
Diagram Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_MULTICAST_IF Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_MULTICAST_IF2 Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_MULTICAST_LOOP Network_Socket_Object_xsd.tmp#SocketOptionsType_IP_TOS Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_BROADCAST Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_CONDITIONAL_ACCEPT Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_KEEPALIVE Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_DONTROUTE Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_LINGER Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_DONTLINGER Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_OOBINLINE Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_RCVBUF Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_GROUP_PRIORITY Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_REUSEADDR Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_DEBUG Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_RCVTIMEO Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_SNDBUF Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_SNDTIMEO Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_UPDATE_ACCEPT_CONTEXT Network_Socket_Object_xsd.tmp#SocketOptionsType_SO_TIMEOUT Network_Socket_Object_xsd.tmp#SocketOptionsType_TCP_NODELAY
Used by
Children NetworkSocketObj:IP_MULTICAST_IF, NetworkSocketObj:IP_MULTICAST_IF2, NetworkSocketObj:IP_MULTICAST_LOOP, NetworkSocketObj:IP_TOS, NetworkSocketObj:SO_BROADCAST, NetworkSocketObj:SO_CONDITIONAL_ACCEPT, NetworkSocketObj:SO_DEBUG, NetworkSocketObj:SO_DONTLINGER, NetworkSocketObj:SO_DONTROUTE, NetworkSocketObj:SO_GROUP_PRIORITY, NetworkSocketObj:SO_KEEPALIVE, NetworkSocketObj:SO_LINGER, NetworkSocketObj:SO_OOBINLINE, NetworkSocketObj:SO_RCVBUF, NetworkSocketObj:SO_RCVTIMEO, NetworkSocketObj:SO_REUSEADDR, NetworkSocketObj:SO_SNDBUF, NetworkSocketObj:SO_SNDTIMEO, NetworkSocketObj:SO_TIMEOUT, NetworkSocketObj:SO_UPDATE_ACCEPT_CONTEXT, NetworkSocketObj:TCP_NODELAY
Source
<xs:complexType name="SocketOptionsType">
  <xs:annotation>
    <xs:documentation>The SocketOptionsType specifies any particular options used by the socket. If an options is supported only by specific address families or socket types, that's indicated in parentheses.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="IP_MULTICAST_IF" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set the interface over which outgoing multicast datagrams should be sent (AF_INET / SOCK_DGRAM or SOCK_RAW).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="IP_MULTICAST_IF2" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set the interface over which outgoing multicast datagrams should be sent (AF_INET6 / SOCK_DGRAM or SOCK_RAW) .</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="IP_MULTICAST_LOOP" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specify that the sending host receives a copy of an outgoing multicast datagram (AF_INET / SOCK_DGRAM or SOCK_RAW).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="IP_TOS" type="cyboxCommon:StringObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set Type of Service (TOS) and Precedence in the IP header (AF_INET).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_BROADCAST" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Enable the socket for issuing messages to a broadcast address (AF_INET / SOCK_DGRAM or SOCK_RAW). (.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_CONDITIONAL_ACCEPT" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Allows an application to decide whether or not to accept an incoming connection on a listening socket (Windows only).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_KEEPALIVE" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Keep the connection up by sending periodic transmissions (AF_INET or AF_INET6 / SOCK_STREAM).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_DONTROUTE" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Bypass normal routing mechanisms (AF_INET or AF_INET6 ).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_LINGER" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies if the system attempts delivery of or discards any buffered data when a close() is issued.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_DONTLINGER" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Complement of SO_LINGER.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_OOBINLINE" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Indicates whether out-of-band data is received inline with normal data (AF_INET or AF_INET6).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_RCVBUF" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set size of the receive buffer.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_GROUP_PRIORITY" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Sets the relative priority for the socket in its group (Windows only).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_REUSEADDR" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Indicates if the local socket address can be reused (AF_INET or AF_INET6 / SOCK_DGRAM or SOCK_RAW).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_DEBUG" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Indicates if low-level debugging is active.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_RCVTIMEO" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set the receive timeout value.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_SNDBUF" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set size of the send buffer.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_SNDTIMEO" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set the send timeout value.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_UPDATE_ACCEPT_CONTEXT" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Updates the properties of the socket which are inherited from the listening socket (Windows only).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SO_TIMEOUT" type="cyboxCommon:UnsignedIntegerObjectPropertyType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set the socket timeout.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="TCP_NODELAY" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>When set, TCP will send data immediately instead of using the Nagle delay algorithm (AF_INET or AF_INET6 / SOCK_STREAM). (.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type NetworkSocketObj:ProtocolType
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
ProtocolType specifies protocol types, via a union of the ProtocolTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.
Diagram
Diagram Network_Socket_Object_xsd.tmp#ProtocolType_datatype
Type restriction of BaseObjectPropertyType
Type hierarchy
Used by
Source
<xs:complexType name="ProtocolType">
  <xs:annotation>
    <xs:documentation>ProtocolType specifies protocol types, via a union of the ProtocolTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="cyboxCommon:BaseObjectPropertyType">
      <xs:simpleType>
        <xs:union memberTypes="NetworkSocketObj:ProtocolTypeEnum xs:string"/>
      </xs:simpleType>
      <xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
        <xs:annotation>
          <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Complex Type NetworkSocketObj:SocketType
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
SocketType specifies socket types, via a union of the SocketTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.
Diagram
Diagram Network_Socket_Object_xsd.tmp#SocketType_datatype
Type restriction of BaseObjectPropertyType
Type hierarchy
Used by
Source
<xs:complexType name="SocketType">
  <xs:annotation>
    <xs:documentation>SocketType specifies socket types, via a union of the SocketTypeEnum type and the atomic xs:string type. Its base type is the CybOX Core BaseObjectPropertyType, for permitting complex (i.e. regular-expression based) specifications.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:restriction base="cyboxCommon:BaseObjectPropertyType">
      <xs:simpleType>
        <xs:union memberTypes="NetworkSocketObj:SocketTypeEnum xs:string"/>
      </xs:simpleType>
      <xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
        <xs:annotation>
          <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:restriction>
  </xs:simpleContent>
</xs:complexType>
Simple Type NetworkSocketObj:AddressFamilyTypeEnum
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The AddressFamilyTypeEnum is an enumeration of address family (AF_*) types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration AF_UNSPEC
Specifies an unspecified address family.
enumeration AF_INET
Specifies sockets using for the Internet when using Berkeley sockets.
enumeration AF_IPX
Specifies the IPX (Novell Internet Protocol) address family.
enumeration AF_APPLETALK
Specifies the APPLETALK DDP address family.
enumeration AF_NETBIOS
Specifies the NETBIOS address family.
enumeration AF_INET6
Specifies the IP version 6 address family.
enumeration AF_IRDA
Specifies IRDA sockets.
enumeration AF_BTH
Specifies BTH sockets.
Source
<xs:simpleType name="AddressFamilyTypeEnum">
  <xs:annotation>
    <xs:documentation>The AddressFamilyTypeEnum is an enumeration of address family (AF_*) types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="AF_UNSPEC">
      <xs:annotation>
        <xs:documentation>Specifies an unspecified address family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_INET">
      <xs:annotation>
        <xs:documentation>Specifies sockets using for the Internet when using Berkeley sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_IPX">
      <xs:annotation>
        <xs:documentation>Specifies the IPX (Novell Internet Protocol) address family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_APPLETALK">
      <xs:annotation>
        <xs:documentation>Specifies the APPLETALK DDP address family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_NETBIOS">
      <xs:annotation>
        <xs:documentation>Specifies the NETBIOS address family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_INET6">
      <xs:annotation>
        <xs:documentation>Specifies the IP version 6 address family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_IRDA">
      <xs:annotation>
        <xs:documentation>Specifies IRDA sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="AF_BTH">
      <xs:annotation>
        <xs:documentation>Specifies BTH sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type NetworkSocketObj:DomainTypeEnum
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The DomainTypeEnum is an enumeration of communication domain (PF_*) types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration PF_LOCAL
Specifies the communication domain from local to host.
enumeration PF_UNIX
Specifies the communication domain from UNIX to host.
enumeration PF_FILE
Specifies the communication domain from file to host.
enumeration PF_INET
Specifies the IP protocol family.
enumeration PF_AX25
Specifies the Amateur Radio AX.25 family.
enumeration PF_IPX
Specifies the Novell Internet Protocol family.
enumeration PF_INET6
Specifies the IP version 6 protocol family.
enumeration PF_APPLETALK
Specifies the Appletalk DDP protocol family.
enumeration PF_NETROM
Specifies the Amateur radio NetROM protocol family.
enumeration PF_BRIDGE
Specifies the Multiprotocol bridge protocol family.
enumeration PF_ATMPVC
Specifies the ATM PVCs protocol family.
enumeration PF_X25
Specifies the protocol family reserved for the X.25 project.
enumeration PF_ROSE
Specifies the PF_KEY key management API family.
enumeration PF_DECnet
Specifies the protocol family reserved for the DECnet project.
enumeration PF_NETBEUI
Specifies the protocol family reserved for the 802.2LLC project.
enumeration PF_SECURITY
Specifies the Security callback pseudo AF protocol family.
enumeration PF_KEY
Specifies the PF_KEY key management API protocol family.
enumeration PF_NETLINK
Specifies the netlink routing API family.
enumeration PF_ROUTE
Specifies the PF_ROUTE routing API family.
enumeration PF_PACKET
Specifies the packet family.
enumeration PF_ASH
Specifies the Ash family.
enumeration PF_ECONET
Specifies the Acorn Econet family.
enumeration PF_ATMSVC
Specifies the ATM SVCs protocol family.
enumeration PF_SNA
Specifies the Linux SNA Project protocol family.
enumeration PF_IRDA
Specifies IRDA sockets.
enumeration PF_PPPOX
Specifies PPPoX sockets.
enumeration PF_WANPIPE
Specifies Wanpipe API sockets.
enumeration PF_BLUETOOTH
Specifies Bluetooth sockets.
Source
<xs:simpleType name="DomainTypeEnum">
  <xs:annotation>
    <xs:documentation>The DomainTypeEnum is an enumeration of communication domain (PF_*) types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="PF_LOCAL">
      <xs:annotation>
        <xs:documentation>Specifies the communication domain from local to host.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_UNIX">
      <xs:annotation>
        <xs:documentation>Specifies the communication domain from UNIX to host.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_FILE">
      <xs:annotation>
        <xs:documentation>Specifies the communication domain from file to host.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_INET">
      <xs:annotation>
        <xs:documentation>Specifies the IP protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_AX25">
      <xs:annotation>
        <xs:documentation>Specifies the Amateur Radio AX.25 family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_IPX">
      <xs:annotation>
        <xs:documentation>Specifies the Novell Internet Protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_INET6">
      <xs:annotation>
        <xs:documentation>Specifies the IP version 6 protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_APPLETALK">
      <xs:annotation>
        <xs:documentation>Specifies the Appletalk DDP protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_NETROM">
      <xs:annotation>
        <xs:documentation>Specifies the Amateur radio NetROM protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_BRIDGE">
      <xs:annotation>
        <xs:documentation>Specifies the Multiprotocol bridge protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_ATMPVC">
      <xs:annotation>
        <xs:documentation>Specifies the ATM PVCs protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_X25">
      <xs:annotation>
        <xs:documentation>Specifies the protocol family reserved for the X.25 project.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_ROSE">
      <xs:annotation>
        <xs:documentation>Specifies the PF_KEY key management API family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_DECnet">
      <xs:annotation>
        <xs:documentation>Specifies the protocol family reserved for the DECnet project.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_NETBEUI">
      <xs:annotation>
        <xs:documentation>Specifies the protocol family reserved for the 802.2LLC project.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_SECURITY">
      <xs:annotation>
        <xs:documentation>Specifies the Security callback pseudo AF protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_KEY">
      <xs:annotation>
        <xs:documentation>Specifies the PF_KEY key management API protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_NETLINK">
      <xs:annotation>
        <xs:documentation>Specifies the netlink routing API family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_ROUTE">
      <xs:annotation>
        <xs:documentation>Specifies the PF_ROUTE routing API family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_PACKET">
      <xs:annotation>
        <xs:documentation>Specifies the packet family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_ASH">
      <xs:annotation>
        <xs:documentation>Specifies the Ash family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_ECONET">
      <xs:annotation>
        <xs:documentation>Specifies the Acorn Econet family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_ATMSVC">
      <xs:annotation>
        <xs:documentation>Specifies the ATM SVCs protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_SNA">
      <xs:annotation>
        <xs:documentation>Specifies the Linux SNA Project protocol family.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_IRDA">
      <xs:annotation>
        <xs:documentation>Specifies IRDA sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_PPPOX">
      <xs:annotation>
        <xs:documentation>Specifies PPPoX sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_WANPIPE">
      <xs:annotation>
        <xs:documentation>Specifies Wanpipe API sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="PF_BLUETOOTH">
      <xs:annotation>
        <xs:documentation>Specifies Bluetooth sockets.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type NetworkSocketObj:SocketTypeEnum
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The SocketTypeEnum is an enumeration of socket (SOCK_*) types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration SOCK_STREAM
Specifies a pipe-like socket which operates over a connection with a particular remote socket, and transmits data reliably as a stream of bytes.
enumeration SOCK_DGRAM
Specifies a socket in which individually-addressed packets are sent (datagram).
enumeration SOCK_RAW
Specifies raw sockets which allow new IP protocls to be implemented in user space. A raw socket receives or sends the raw datagram not including link level headers.
enumeration SOCK_RDM
Specifies a socket indicating a reliably-delivered message..
enumeration SOCK_SEQPACKET
Specifies a datagram congestion control Protocol socket.
Source
<xs:simpleType name="SocketTypeEnum">
  <xs:annotation>
    <xs:documentation>The SocketTypeEnum is an enumeration of socket (SOCK_*) types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="SOCK_STREAM">
      <xs:annotation>
        <xs:documentation>Specifies a pipe-like socket which operates over a connection with a particular remote socket, and transmits data reliably as a stream of bytes.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="SOCK_DGRAM">
      <xs:annotation>
        <xs:documentation>Specifies a socket in which individually-addressed packets are sent (datagram).</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="SOCK_RAW">
      <xs:annotation>
        <xs:documentation>Specifies raw sockets which allow new IP protocls to be implemented in user space. A raw socket receives or sends the raw datagram not including link level headers.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="SOCK_RDM">
      <xs:annotation>
        <xs:documentation>Specifies a socket indicating a reliably-delivered message..</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="SOCK_SEQPACKET">
      <xs:annotation>
        <xs:documentation>Specifies a datagram congestion control Protocol socket.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type NetworkSocketObj:ProtocolTypeEnum
Namespace http://cybox.mitre.org/objects#NetworkSocketObject-2
Annotations
The ProtocolTypeEnum is an enumeration of protocol types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration IPPROTO_ICMP
Indicates the ICMP protocol.
enumeration IPPROTO_IGMP
Indicates the IGMP protocol.
enumeration BTHPROTO_RFCOMM
Indicates the Bluetooth protocol.
enumeration IPPROTO_TCP
Indicates the TCP protocol.
enumeration IPPROTO_UDP
Indicates the UDP protocol.
enumeration IPPROTO_ICMPV6
Indicates the ICMP v6 protocol.
enumeration IPPROTO_RM
Indicates the Reliable Multicasting protocol.
Source
<xs:simpleType name="ProtocolTypeEnum">
  <xs:annotation>
    <xs:documentation>The ProtocolTypeEnum is an enumeration of protocol types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="IPPROTO_ICMP">
      <xs:annotation>
        <xs:documentation>Indicates the ICMP protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="IPPROTO_IGMP">
      <xs:annotation>
        <xs:documentation>Indicates the IGMP protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="BTHPROTO_RFCOMM">
      <xs:annotation>
        <xs:documentation>Indicates the Bluetooth protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="IPPROTO_TCP">
      <xs:annotation>
        <xs:documentation>Indicates the TCP protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="IPPROTO_UDP">
      <xs:annotation>
        <xs:documentation>Indicates the UDP protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="IPPROTO_ICMPV6">
      <xs:annotation>
        <xs:documentation>Indicates the ICMP v6 protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="IPPROTO_RM">
      <xs:annotation>
        <xs:documentation>Indicates the Reliable Multicasting protocol.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Attribute NetworkSocketObj:AddressFamilyType / @datatype
Namespace No namespace
Annotations
This attribute is optional and specifies the expected type for the value of the specified property.
Type DatatypeEnum
Used by
Source
<xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
  <xs:annotation>
    <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute NetworkSocketObj:DomainFamilyType / @datatype
Namespace No namespace
Annotations
This attribute is optional and specifies the expected type for the value of the specified property.
Type DatatypeEnum
Used by
Source
<xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
  <xs:annotation>
    <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute NetworkSocketObj:ProtocolType / @datatype
Namespace No namespace
Annotations
This attribute is optional and specifies the expected type for the value of the specified property.
Type DatatypeEnum
Used by
Source
<xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
  <xs:annotation>
    <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute NetworkSocketObj:SocketType / @datatype
Namespace No namespace
Annotations
This attribute is optional and specifies the expected type for the value of the specified property.
Type DatatypeEnum
Used by
Source
<xs:attribute name="datatype" type="cyboxCommon:DatatypeEnum" fixed="string">
  <xs:annotation>
    <xs:documentation>This attribute is optional and specifies the expected type for the value of the specified property.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute NetworkSocketObj:NetworkSocketObjectType / @is_blocking
Namespace No namespace
Annotations
The is_blocking field specifies whether or not the socket is in blocking mode.
Type xs:boolean
Used by
Source
<xs:attribute name="is_blocking" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>The is_blocking field specifies whether or not the socket is in blocking mode.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute NetworkSocketObj:NetworkSocketObjectType / @is_listening
Namespace No namespace
Annotations
The is_listening field specifies whether or not the socket is in listening mode.
Type xs:boolean
Used by
Source
<xs:attribute name="is_listening" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>The is_listening field specifies whether or not the socket is in listening mode.</xs:documentation>
  </xs:annotation>
</xs:attribute>