diff --git a/Source/DTDLv2/RealEstateCore/LogicalDevice/LogicalDevice.json b/Source/DTDLv2/RealEstateCore/LogicalDevice/LogicalDevice.json new file mode 100644 index 000000000..24e6fc051 --- /dev/null +++ b/Source/DTDLv2/RealEstateCore/LogicalDevice/LogicalDevice.json @@ -0,0 +1,99 @@ +{ + "@id": "dtmi:org:w3id:rec:LogicalDevice;1", + "@type": "Interface", + "contents": [ + { + "@type": "Relationship", + "displayName": { + "en": "located in" + }, + "name": "locatedIn", + "target": "dtmi:org:w3id:rec:Space;1", + "writable": true + }, + { + "@type": "Relationship", + "displayName": { + "en": "served by" + }, + "name": "servedBy", + "target": "dtmi:org:w3id:rec:LogicalDevice;1", + "maxMultiplicity": 1, + "writable": true + }, + { + "@type": "Relationship", + "displayName": { + "en": "serves" + }, + "name": "serves", + "target": "dtmi:org:w3id:rec:LogicalDevice;1", + "writable": true + }, + { + "@type": "Relationship", + "displayName": { + "en": "has point" + }, + "name": "hasPoint", + "target": "dtmi:org:w3id:rec:GatewayConnectionParameter;1", + "writable": true + }, + { + "@type": "Property", + "displayName": { + "en": "Custom Tags" + }, + "name": "customTags", + "schema": { + "@type": "Map", + "mapKey": { + "name": "tagName", + "schema": "string" + }, + "mapValue": { + "name": "tagValue", + "schema": "boolean" + } + }, + "writable": true + }, + { + "@type": "Property", + "displayName": { + "en": "Identifiers" + }, + "name": "identifiers", + "schema": { + "@type": "Map", + "mapKey": { + "name": "namespace", + "schema": "string" + }, + "mapValue": { + "name": "identifier", + "schema": "string" + } + }, + "writable": true + }, + { + "@type": "Property", + "displayName": { + "en": "name" + }, + "name": "name", + "schema": "string", + "writable": true + } + ], + "description": { + "en": "Logical Device." + }, + "displayName": { + "en": "LogicalDevice" + }, + "@context": [ + "dtmi:dtdl:context;2" + ] +} \ No newline at end of file diff --git a/Source/DTDLv2/RealEstateCore/LogicalDevice/LogicalServer/LogicalServer.json b/Source/DTDLv2/RealEstateCore/LogicalDevice/LogicalServer/LogicalServer.json new file mode 100644 index 000000000..f7b5bb1bc --- /dev/null +++ b/Source/DTDLv2/RealEstateCore/LogicalDevice/LogicalServer/LogicalServer.json @@ -0,0 +1,25 @@ +{ + "@id": "dtmi:org:w3id:rec:LogicalServer;1", + "@type": "Interface", + "contents": [ + { + "@type": "Property", + "displayName": { + "en": "IP address" + }, + "name": "IPAddress", + "schema": "string", + "writable": true + } + ], + "description": { + "en": "Logical Server." + }, + "displayName": { + "en": "LogicalServer" + }, + "extends": "dtmi:org:w3id:rec:LogicalDevice;1", + "@context": [ + "dtmi:dtdl:context;2" + ] +} \ No newline at end of file diff --git a/Source/DTDLv2/RealEstateCore/Point/Parameter/Gateway-/GatewayConnectionParameter.json b/Source/DTDLv2/RealEstateCore/Point/Parameter/Gateway-/GatewayConnectionParameter.json index 47d10f369..c57a3e729 100644 --- a/Source/DTDLv2/RealEstateCore/Point/Parameter/Gateway-/GatewayConnectionParameter.json +++ b/Source/DTDLv2/RealEstateCore/Point/Parameter/Gateway-/GatewayConnectionParameter.json @@ -3,6 +3,17 @@ "@type": "Interface", "displayName": "Gateway Connection Parameter", "extends": "dtmi:org:brickschema:schema:Brick:Parameter;1", + "contents": [ + { + "@type": "Property", + "displayName": { + "en": "gateway type" + }, + "name": "gatewayType", + "schema": "string", + "writable": true + } + ], "@context": [ "dtmi:dtdl:context;2" ]