# NMWG Request subject # TODO: Make it possible to have just a named to identify a node namespace local = "" default namespace tns = "http://www.ggf.org/namespaces/2004/08/gridNetworkMonitoring" grammar { Address = ## Host address element host { token }, ## Port element port { xsd:short }?, ## IP version attribute version { token } ## A node Node = element address { Address }, element name { string }? #Apparently these are broken, too #InternalNode = Node #Router = InternalNode ## A path between two nodes Path = element source { Node }?, element destination { Node }? # Hop = Path # Host = # element operatingSystem { OperatingSystem }, # element interface { NetworkInterface }* # OperatingSystem = SoftwareDescription # NetworkInterface = # element address { Address }, # element card { NIC } # NIC = # ## The logical name of the card as seen # ## by the OS. E.g. eth0 hme0:1 # element logicalInterfaceName { string }, # element card { HardwareDescription }?, # element firmware { SoftwareDescription }?, # element driver { SoftwareDescription }?, # element txqueuelen { IntValue }?, # element mtu { IntValue }?, # element iobus { string }?, # element cpu { CPU }, # element maxTCPReadBuffer { IntValue }?, # element maxTCPWriteBuffer { IntValue }?, # element timer { TimerDevice }?, # ## The protocol stack on this host, highest to lowest layer # element protocolStack { element protocol { ProtocolLayer }+ }? # CPU = # element type { string }, # element speed { DoubleValue } # ProtocolLayer = Extensibility # ## Piece of software # SoftwareDescription = # element name { string }, # element major { xsd:int }?, # element minor { xsd:int }?, # element release { xsd:int }?, # element buildDate { xsd:int }?, # element vendor { string }?, # element versionString { string }* # ## Piece of hardware # HardwareDescription = # element componentType { token }, # element manufacturere { string }, # element version { string } }