{
  "enumDefs": [
    {
      "name": "Endianness",
      "typeVersion": "1.0",
      "elementDefs": [
        {
          "ordinal": 0,
          "value": "BIG_ENDIAN"
        },
        {
          "ordinal": 1,
          "value": "LITTLE_ENDIAN"
        }
      ]
    }
  ],
  "structDefs": [],
  "classificationDefs": [
  ],
  "entityDefs": [
    {
      "name": "ITInfrastructure",
      "description":"This is IT Infrastructure.",
      "superTypes": [
        "Infrastructure"
      ],
      "typeVersion": "1.0",
      "attributeDefs": []
    },
    {
      "name": "Host",
      "description":"A Host is an IT Infrastructure concept associated with the hardware running the systems. It provides a mechanism for describing a unit of hardware that provides the ability to host software servers.",
      "superTypes": [
        "ITInfrastructure"
      ],
      "typeVersion": "1.0",
      "attributeDefs": []
    },
    {
      "name": "OperatingPlatform",
      "description":"The operating platform is an informational entity to describe the operating system of the host.",
      "superTypes": [],
      "typeVersion": "1.0",
      "attributeDefs": [
        {
          "name": "name",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        },
        {
          "name": "description",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        },
        {
          "name": "operatingSystem",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        },
        {
          "name": "endianness",
          "typeName": "Endianness",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        },
        {
          "name": "timeZone",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        }
      ]
    }
  ],
  "relationshipDefs": [
    {
      "name": "HostOperatingPlatform",
      "description":"The relationship between the Host and the operation platform. Many hosts could have the same operating platform.",
      "typeVersion": "1.0",
      "endDef1": {
        "name": "hosts",
        "type": "OperatingPlatform",
        "cardinality": "SET"
      },
      "endDef2": {
        "name": "platform",
        "type": "Host",
        "cardinality": "SINGLE"
      },
      "relationshipCategory": "ASSOCIATION"
    },
    {
      "name": "HostLocation",
      "description":"The host can be linked to its location through the HostLocation relationship.",
      "typeVersion": "1.0",
      "endDef1": {
        "name": "hosts",
        "type": "Location",
        "cardinality": "SET"
      },
      "endDef2": {
        "name": "locations",
        "type": "Host",
        "cardinality": "SET"
      },
      "relationshipCategory": "ASSOCIATION"
    }
  ]
}
