├── .github ├── Contributing.md ├── dependabot.yml ├── semantic.yml └── workflows │ └── release.yml ├── .gitignore ├── .golangci.yml ├── Attribution.txt ├── CHANGELOG.md ├── Dockerfile ├── GOVERNANCE.md ├── Jenkinsfile ├── LICENSE ├── Makefile ├── OWNERS.md ├── README.md ├── bin ├── configure-subnets.sh ├── edit-credentials.sh ├── map-credentials.sh ├── query-mappings.sh ├── test-attribution-txt.sh └── utils.sh ├── cmd ├── main.go └── res │ ├── configuration.yaml │ ├── devices │ └── camera.yaml.example │ ├── profiles │ └── camera.yaml │ └── provisionwatchers │ └── generic.provision.watcher.yaml ├── doc ├── openapi │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── p2o-options.json │ ├── python │ │ ├── __init__.py │ │ ├── cleaner.py │ │ ├── matrix.py │ │ ├── postprocess.py │ │ ├── requirements.txt │ │ └── xmlstrip.py │ ├── ref │ │ ├── analytics.yaml │ │ ├── device.yaml │ │ ├── event.yaml │ │ ├── imaging.yaml │ │ ├── media.yaml │ │ ├── media2.yaml │ │ └── ptz.yaml │ ├── sidecar.yaml │ └── v3 │ │ └── device-onvif-camera.yaml └── postman │ ├── README.md │ ├── onvif_camera_with_edgex_postman_collection.json │ ├── onvif_camera_with_edgex_postman_environment.json │ ├── onvif_camera_without_edgex_postman_collection.json │ └── onvif_camera_without_edgex_postman_environment.json ├── go.mod ├── go.sum ├── internal ├── driver │ ├── basenotificationconsumer.go │ ├── basenotificationmanager.go │ ├── basenotificationresthandler.go │ ├── checkstatuses.go │ ├── checkstatuses_test.go │ ├── config.go │ ├── config_test.go │ ├── constants.go │ ├── credentials.go │ ├── credentials_test.go │ ├── custommetadata.go │ ├── custommetadata_test.go │ ├── discoverymode.go │ ├── discoverymode_test.go │ ├── driver.go │ ├── driver_test.go │ ├── macmapper.go │ ├── macmapper_test.go │ ├── mocks │ │ └── OnvifDevice.go │ ├── onvifclient.go │ ├── onvifclient_test.go │ ├── onvifdevice.go │ ├── onvifdiscovery.go │ ├── onvifdiscovery_test.go │ ├── pullpointmanager.go │ ├── pullpointsubscriber.go │ ├── subscriptionrequest.go │ ├── subscriptionrequest_test.go │ ├── util.go │ └── util_test.go └── netscan │ ├── discover.go │ ├── discover_test.go │ ├── mock_ProtocolSpecificDiscovery.go │ ├── types.go │ ├── util.go │ └── util_test.go └── version.go /.github/Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/.github/Contributing.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Attribution.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/Attribution.txt -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/Dockerfile -------------------------------------------------------------------------------- /GOVERNANCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/GOVERNANCE.md -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/Makefile -------------------------------------------------------------------------------- /OWNERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/OWNERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/README.md -------------------------------------------------------------------------------- /bin/configure-subnets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/bin/configure-subnets.sh -------------------------------------------------------------------------------- /bin/edit-credentials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/bin/edit-credentials.sh -------------------------------------------------------------------------------- /bin/map-credentials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/bin/map-credentials.sh -------------------------------------------------------------------------------- /bin/query-mappings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/bin/query-mappings.sh -------------------------------------------------------------------------------- /bin/test-attribution-txt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/bin/test-attribution-txt.sh -------------------------------------------------------------------------------- /bin/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/bin/utils.sh -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/res/configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/cmd/res/configuration.yaml -------------------------------------------------------------------------------- /cmd/res/devices/camera.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/cmd/res/devices/camera.yaml.example -------------------------------------------------------------------------------- /cmd/res/profiles/camera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/cmd/res/profiles/camera.yaml -------------------------------------------------------------------------------- /cmd/res/provisionwatchers/generic.provision.watcher.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/cmd/res/provisionwatchers/generic.provision.watcher.yaml -------------------------------------------------------------------------------- /doc/openapi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/.gitignore -------------------------------------------------------------------------------- /doc/openapi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/Makefile -------------------------------------------------------------------------------- /doc/openapi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/README.md -------------------------------------------------------------------------------- /doc/openapi/p2o-options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/p2o-options.json -------------------------------------------------------------------------------- /doc/openapi/python/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/python/__init__.py -------------------------------------------------------------------------------- /doc/openapi/python/cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/python/cleaner.py -------------------------------------------------------------------------------- /doc/openapi/python/matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/python/matrix.py -------------------------------------------------------------------------------- /doc/openapi/python/postprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/python/postprocess.py -------------------------------------------------------------------------------- /doc/openapi/python/requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML 2 | ruamel.yaml 3 | -------------------------------------------------------------------------------- /doc/openapi/python/xmlstrip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/python/xmlstrip.py -------------------------------------------------------------------------------- /doc/openapi/ref/analytics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/analytics.yaml -------------------------------------------------------------------------------- /doc/openapi/ref/device.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/device.yaml -------------------------------------------------------------------------------- /doc/openapi/ref/event.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/event.yaml -------------------------------------------------------------------------------- /doc/openapi/ref/imaging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/imaging.yaml -------------------------------------------------------------------------------- /doc/openapi/ref/media.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/media.yaml -------------------------------------------------------------------------------- /doc/openapi/ref/media2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/media2.yaml -------------------------------------------------------------------------------- /doc/openapi/ref/ptz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/ref/ptz.yaml -------------------------------------------------------------------------------- /doc/openapi/sidecar.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/sidecar.yaml -------------------------------------------------------------------------------- /doc/openapi/v3/device-onvif-camera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/openapi/v3/device-onvif-camera.yaml -------------------------------------------------------------------------------- /doc/postman/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/postman/README.md -------------------------------------------------------------------------------- /doc/postman/onvif_camera_with_edgex_postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/postman/onvif_camera_with_edgex_postman_collection.json -------------------------------------------------------------------------------- /doc/postman/onvif_camera_with_edgex_postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/postman/onvif_camera_with_edgex_postman_environment.json -------------------------------------------------------------------------------- /doc/postman/onvif_camera_without_edgex_postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/postman/onvif_camera_without_edgex_postman_collection.json -------------------------------------------------------------------------------- /doc/postman/onvif_camera_without_edgex_postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/doc/postman/onvif_camera_without_edgex_postman_environment.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/go.sum -------------------------------------------------------------------------------- /internal/driver/basenotificationconsumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/basenotificationconsumer.go -------------------------------------------------------------------------------- /internal/driver/basenotificationmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/basenotificationmanager.go -------------------------------------------------------------------------------- /internal/driver/basenotificationresthandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/basenotificationresthandler.go -------------------------------------------------------------------------------- /internal/driver/checkstatuses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/checkstatuses.go -------------------------------------------------------------------------------- /internal/driver/checkstatuses_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/checkstatuses_test.go -------------------------------------------------------------------------------- /internal/driver/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/config.go -------------------------------------------------------------------------------- /internal/driver/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/config_test.go -------------------------------------------------------------------------------- /internal/driver/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/constants.go -------------------------------------------------------------------------------- /internal/driver/credentials.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/credentials.go -------------------------------------------------------------------------------- /internal/driver/credentials_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/credentials_test.go -------------------------------------------------------------------------------- /internal/driver/custommetadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/custommetadata.go -------------------------------------------------------------------------------- /internal/driver/custommetadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/custommetadata_test.go -------------------------------------------------------------------------------- /internal/driver/discoverymode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/discoverymode.go -------------------------------------------------------------------------------- /internal/driver/discoverymode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/discoverymode_test.go -------------------------------------------------------------------------------- /internal/driver/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/driver.go -------------------------------------------------------------------------------- /internal/driver/driver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/driver_test.go -------------------------------------------------------------------------------- /internal/driver/macmapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/macmapper.go -------------------------------------------------------------------------------- /internal/driver/macmapper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/macmapper_test.go -------------------------------------------------------------------------------- /internal/driver/mocks/OnvifDevice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/mocks/OnvifDevice.go -------------------------------------------------------------------------------- /internal/driver/onvifclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/onvifclient.go -------------------------------------------------------------------------------- /internal/driver/onvifclient_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/onvifclient_test.go -------------------------------------------------------------------------------- /internal/driver/onvifdevice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/onvifdevice.go -------------------------------------------------------------------------------- /internal/driver/onvifdiscovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/onvifdiscovery.go -------------------------------------------------------------------------------- /internal/driver/onvifdiscovery_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/onvifdiscovery_test.go -------------------------------------------------------------------------------- /internal/driver/pullpointmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/pullpointmanager.go -------------------------------------------------------------------------------- /internal/driver/pullpointsubscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/pullpointsubscriber.go -------------------------------------------------------------------------------- /internal/driver/subscriptionrequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/subscriptionrequest.go -------------------------------------------------------------------------------- /internal/driver/subscriptionrequest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/subscriptionrequest_test.go -------------------------------------------------------------------------------- /internal/driver/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/util.go -------------------------------------------------------------------------------- /internal/driver/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/driver/util_test.go -------------------------------------------------------------------------------- /internal/netscan/discover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/netscan/discover.go -------------------------------------------------------------------------------- /internal/netscan/discover_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/netscan/discover_test.go -------------------------------------------------------------------------------- /internal/netscan/mock_ProtocolSpecificDiscovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/netscan/mock_ProtocolSpecificDiscovery.go -------------------------------------------------------------------------------- /internal/netscan/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/netscan/types.go -------------------------------------------------------------------------------- /internal/netscan/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/netscan/util.go -------------------------------------------------------------------------------- /internal/netscan/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/internal/netscan/util_test.go -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edgexfoundry/device-onvif-camera/HEAD/version.go --------------------------------------------------------------------------------