{
	"$schema": "https://osirisjson.org/schema/v1.0/osiris.schema.json",
	"version": "1.0.0",
	"metadata": {
		"timestamp": "2026-01-09T10:00:00Z",
		"generator": {
			"name": "manual",
			"version": "1.0.0"
		},
		"scope": {
			"name": "Video surveillance system",
			"description": "IP security camera with NVR and PoE network infrastructure at MXP Datacenter.",
			"providers": ["custom"],
			"sites": ["mxp"],
			"environments": ["production"]
		}
	},
	"topology": {
		"resources": [
			{
				"id": "mxp::sw-ot-security-01",
				"type": "network.switch",
				"name": "SW-OT-SECURITY-01",
				"provider": {
					"name": "custom",
					"namespace": "osiris.com.cisco",
					"native_id": "SW-OT-SECURITY-01",
					"type": "IE-3300-8P2S-E",
					"site": "mxp"
				},
				"properties": {
					"model": "Cisco Catalyst IE3300 Rugged Series",
					"mgmt_ip": "10.30.20.10",
					"ports_total": 8,
					"ports_poe": 8,
					"uplinks": [
						{
							"peer": "ot-mxp-core-01",
							"interface": "Gi1/0/1",
							"speed": "1G"
						}
					]
				},
				"tags": {
					"environment": "production",
					"domain": "ot"
				}
			},
			{
				"id": "mxp::cam-perimeter-01",
				"type": "ot.camera",
				"name": "CAM-PERIMETER-01",
				"description": "Axis IP security camera monitoring perimeter entrance",
				"provider": {
					"name": "custom",
					"namespace": "osiris.com.axis",
					"native_id": "AXIS-Q3515-0001",
					"site": "mxp"
				},
				"status": "active",
				"state": "operational",
				"properties": {
					"model": "Axis Q3515-LVE",
					"serial_number": "AXQ3515-0001",
					"ip_address": "10.30.20.50",
					"mac_address": "02:AA:BB:CC:DD:10",
					"resolution": "1080p",
					"fps": 30,
					"protocols": ["rtsp", "https"],
					"power": "poe",
					"connected_switch": "mxp::sw-ot-security-01",
					"switch_port": "Gi1/0/5",
					"location": {
						"site": "mxp",
						"zone": "perimeter",
						"position": "entrance_gate"
					}
				},
				"tags": {
					"environment": "production",
					"domain": "ot",
					"function": "security_camera"
				},
				"extensions": {
					"osiris.axis": {
						"firmware_version": "10.12.1",
						"stream_profiles": [
							{
								"name": "MainStream",
								"codec": "H.264",
								"bitrate_kbps": 4000
							}
						]
					}
				}
			},
			{
				"id": "mxp::nvr-01",
				"type": "ot.nvr",
				"name": "NVR-SECURITY-01",
				"description": "Network video recorder collecting video streams",
				"provider": {
					"name": "custom",
					"namespace": "osiris.com.milestone",
					"native_id": "NVR-SEC-01",
					"site": "mxp"
				},
				"status": "active",
				"state": "operational",
				"properties": {
					"vendor": "Milestone",
					"model": "XProtect Corporate",
					"ip_address": "10.30.20.60",
					"storage_capacity_tb": 24,
					"retention_days": 30,
					"connected_switch": "mxp::sw-ot-security-01",
					"switch_port": "Gi1/0/6",
					"location": {
						"site": "mxp",
						"room": "security_room",
						"rack": "R12",
						"rack_unit": "U10-U12"
					}
				},
				"tags": {
					"environment": "production",
					"domain": "ot",
					"function": "video_recording"
				}
			}
		],
		"connections": [
			{
				"id": "conn-cam-to-nvr",
				"type": "dataflow.rtsp",
				"source": "mxp::cam-perimeter-01",
				"target": "mxp::nvr-01",
				"direction": "forward",
				"properties": {
					"protocol": "rtsp",
					"port": 554,
					"stream_profile": "MainStream",
					"codec": "H.264"
				}
			},
			{
				"id": "conn-cam-to-switch",
				"type": "network",
				"source": "mxp::cam-perimeter-01",
				"target": "mxp::sw-ot-security-01",
				"direction": "bidirectional",
				"properties": {
					"interface": "Gi1/0/5",
					"link_speed": "1G",
					"power": "poe"
				}
			},
			{
				"id": "conn-nvr-to-switch",
				"type": "network",
				"source": "mxp::nvr-01",
				"target": "mxp::sw-ot-security-01",
				"direction": "bidirectional",
				"properties": {
					"interface": "Gi1/0/6",
					"link_speed": "1G"
				}
			}
		],
		"groups": [
			{
				"id": "grp-mxp-security-zone",
				"type": "logical.security.zone",
				"name": "MXP Security Perimeter Zone",
				"members": ["mxp::sw-ot-security-01", "mxp::cam-perimeter-01", "mxp::nvr-01"]
			}
		]
	}
}
