├── .coveragerc
├── .dockerignore
├── .github
├── dependent_files.json
└── workflows
│ ├── CODE_REVIEW_REPORT.yml
│ ├── DEVELOPER_ASSISTANT.yaml
│ ├── ON-BOARDING-NEW-BRANCH.yml
│ ├── UNIT-TEST-GEN-ALL.yml
│ └── UNIT-TEST-RUN-WORKFLOW-DISPATCH.yml
├── .gitignore
├── CODEOWNERS
├── CONTRIBUTING.md
├── CONTRIBUTORS.md
├── LICENSE
├── README.md
├── Security.md
├── build.sh
├── docker-compose-dev
├── .gitignore
├── Dockerfile.cloudadapter
├── Dockerfile.configuration
├── Dockerfile.diagnostic
├── Dockerfile.dispatcher
├── Dockerfile.telemetry
├── README.md
├── docker-compose.yml
└── mosquitto.conf
├── docs
├── AOTA.md
├── Configuration Parameters.md
├── Dispatcher Scheduling DB Design.md
├── Error Messages.md
├── HOW-TO-IMPORT-DOCX.md
├── INBS to Turtle Creek Schedule Flow.md
├── In-Band Manageability Developer Guide.md
├── In-Band Manageability Installation Guide Ubuntu.md
├── In-Band Manageability User Guide - Azure.md
├── In-Band Manageability User Guide - ThingsBoard.md
├── In-Band Manageability User Guide - UCC.md
├── In-Band Manageability Windows User Guide - UCC.md
├── Issues and Troubleshooting.md
├── Manifest Parameters.md
├── Query.md
├── Scheduled Manifest Parameters.md
├── Terminology.md
└── media
│ ├── INBM Readme
│ └── media
│ │ └── image2.PNG
│ ├── In-Band Manageability Developer Guide
│ └── media
│ │ ├── image1.png
│ │ ├── image10.png
│ │ ├── image11.png
│ │ ├── image12.png
│ │ ├── image16.png
│ │ ├── image17.png
│ │ ├── image18.png
│ │ ├── image19.png
│ │ ├── image2.png
│ │ ├── image3.png
│ │ ├── image4.png
│ │ ├── image5.png
│ │ ├── image6.png
│ │ ├── image7.png
│ │ └── image8.png
│ ├── In-Band Manageability Installation Guide Ubuntu
│ └── media
│ │ └── image2.png
│ ├── In-Band Manageability User Guide - Azure
│ └── media
│ │ ├── image10.png
│ │ ├── image11.png
│ │ ├── image12.png
│ │ ├── image13.png
│ │ ├── image14.png
│ │ ├── image2.png
│ │ ├── image26.png
│ │ ├── image27.png
│ │ ├── image28.png
│ │ ├── image29.png
│ │ ├── image3.png
│ │ ├── image30.png
│ │ ├── image31.png
│ │ ├── image32.png
│ │ ├── image33.png
│ │ ├── image34.png
│ │ ├── image35.png
│ │ ├── image36.png
│ │ ├── image37.png
│ │ ├── image39.png
│ │ ├── image4.png
│ │ ├── image40.png
│ │ ├── image41.png
│ │ ├── image42.png
│ │ ├── image43.png
│ │ ├── image44.png
│ │ ├── image45.png
│ │ ├── image46.png
│ │ ├── image47.png
│ │ ├── image48.png
│ │ ├── image49.png
│ │ ├── image5.png
│ │ ├── image50.png
│ │ ├── image51.png
│ │ ├── image52.png
│ │ ├── image53.png
│ │ ├── image54.png
│ │ ├── image55.png
│ │ ├── image56.png
│ │ ├── image57.png
│ │ ├── image58.png
│ │ ├── image59.png
│ │ ├── image6.png
│ │ ├── image60.png
│ │ ├── image61.png
│ │ ├── image62.png
│ │ ├── image63.png
│ │ ├── image64.png
│ │ ├── image65.png
│ │ ├── image66.png
│ │ ├── image67.png
│ │ ├── image68.png
│ │ ├── image69.png
│ │ ├── image7.png
│ │ ├── image70.png
│ │ ├── image71.png
│ │ ├── image72.png
│ │ ├── image8.png
│ │ ├── image87.png
│ │ ├── image88.png
│ │ ├── image89.png
│ │ ├── image9.png
│ │ ├── image90.png
│ │ └── image91.png
│ ├── In-Band Manageability User Guide - HDDL Azure
│ └── media
│ │ ├── image2.png
│ │ └── image3.png
│ ├── In-Band Manageability User Guide - Telit DeviceWISE
│ └── media
│ │ ├── image10.png
│ │ ├── image11.PNG
│ │ ├── image12.png
│ │ ├── image13.png
│ │ ├── image14.png
│ │ ├── image15.png
│ │ ├── image16.png
│ │ ├── image17.png
│ │ ├── image18.png
│ │ ├── image19.PNG
│ │ ├── image2.png
│ │ ├── image20.png
│ │ ├── image21.png
│ │ ├── image22.PNG
│ │ ├── image23.PNG
│ │ ├── image24.PNG
│ │ ├── image25.PNG
│ │ ├── image26.PNG
│ │ ├── image27.PNG
│ │ ├── image28.PNG
│ │ ├── image29.PNG
│ │ ├── image3.png
│ │ ├── image30.PNG
│ │ ├── image31.PNG
│ │ ├── image32.png
│ │ ├── image33.png
│ │ ├── image34.png
│ │ ├── image35.PNG
│ │ ├── image36.png
│ │ ├── image37.png
│ │ ├── image38.png
│ │ ├── image39.PNG
│ │ ├── image4.png
│ │ ├── image40.PNG
│ │ ├── image41.PNG
│ │ ├── image42.PNG
│ │ ├── image43.PNG
│ │ ├── image44.PNG
│ │ ├── image45.PNG
│ │ ├── image46.PNG
│ │ ├── image47.png
│ │ ├── image48.PNG
│ │ ├── image49.PNG
│ │ ├── image5.png
│ │ ├── image50.png
│ │ ├── image51.PNG
│ │ ├── image52.png
│ │ ├── image53.png
│ │ ├── image54.png
│ │ ├── image6.png
│ │ ├── image7.png
│ │ ├── image8.png
│ │ └── image9.png
│ ├── In-Band Manageability User Guide - ThingsBoard
│ └── media
│ │ ├── image10.png
│ │ ├── image11.png
│ │ ├── image12.png
│ │ ├── image13.png
│ │ ├── image14.png
│ │ ├── image15.png
│ │ ├── image16.png
│ │ ├── image17.PNG
│ │ ├── image18.png
│ │ ├── image19.png
│ │ ├── image20.png
│ │ ├── image21.png
│ │ ├── image23.PNG
│ │ ├── image24.PNG
│ │ ├── image25.PNG
│ │ ├── image26.PNG
│ │ ├── image27.PNG
│ │ ├── image28.PNG
│ │ ├── image29.PNG
│ │ ├── image3.png
│ │ ├── image30.PNG
│ │ ├── image31.png
│ │ ├── image32.png
│ │ ├── image33.PNG
│ │ ├── image34.png
│ │ ├── image35.png
│ │ ├── image36.PNG
│ │ ├── image37.PNG
│ │ ├── image38.png
│ │ ├── image4.png
│ │ ├── image40.png
│ │ ├── image41.PNG
│ │ ├── image42.PNG
│ │ ├── image43.PNG
│ │ ├── image44.PNG
│ │ ├── image45.PNG
│ │ ├── image46.PNG
│ │ ├── image47.PNG
│ │ ├── image48.png
│ │ ├── image49.PNG
│ │ ├── image5.png
│ │ ├── image50.png
│ │ ├── image51.png
│ │ ├── image52.png
│ │ ├── image54.png
│ │ ├── image55.png
│ │ ├── image56.png
│ │ ├── image57.png
│ │ ├── image6.png
│ │ ├── image64.png
│ │ ├── image65.png
│ │ ├── image66.png
│ │ ├── image7.png
│ │ ├── image8.png
│ │ └── image9.png
│ └── In-Band Manageability User Guide - UCC
│ └── media
│ └── UCC-INBM.png
├── format-python.sh
├── inbc-program
├── .flake8
├── .gitignore
├── Makefile
├── README.md
├── format-python.sh
├── fpm-template
│ └── usr
│ │ └── share
│ │ └── doc
│ │ └── inbc
│ │ └── LICENSE
├── inbc.spec
├── inbc
│ ├── __init__.py
│ ├── broker.py
│ ├── command
│ │ ├── __init__.py
│ │ ├── command.py
│ │ ├── command_factory.py
│ │ ├── config_command.py
│ │ ├── ota_command.py
│ │ └── source_command.py
│ ├── constants.py
│ ├── ibroker.py
│ ├── inbc.py
│ ├── inbc_exception.py
│ ├── parser
│ │ ├── __init__.py
│ │ ├── config_parser.py
│ │ ├── ota_parser.py
│ │ ├── parser.py
│ │ ├── source_app_parser.py
│ │ └── source_os_parser.py
│ ├── shared.py
│ ├── utility.py
│ ├── validator.py
│ └── xml_tag.py
├── iteration.txt
├── mypy.ini
├── package-py3.sh
├── pyproject.toml
├── requirements.txt
├── scripts
│ ├── after-install.sh
│ ├── before-install.sh
│ └── before-remove.sh
├── test-requirements.txt
└── tests
│ ├── __init__.py
│ └── unit
│ ├── __init__.py
│ ├── test_broker.py
│ ├── test_create_command_factory.py
│ ├── test_inbc.py
│ ├── test_ota_parser.py
│ ├── test_parser.py
│ ├── test_source_app_parser.py
│ ├── test_source_os_parser.py
│ ├── test_utility.py
│ └── test_validator.py
├── inbm-lib
├── .flake8
├── .gitignore
├── README.md
├── format-python.sh
├── inbm_common_lib
│ ├── __init__.py
│ ├── constants.py
│ ├── device_tree.py
│ ├── dmi.py
│ ├── exceptions.py
│ ├── platform_info.py
│ ├── pms
│ │ ├── __init__.py
│ │ └── pms_helper.py
│ ├── py.typed
│ ├── request_message_constants.py
│ ├── shell_runner.py
│ ├── utility.py
│ └── version.py
├── inbm_lib
│ ├── .gitignore
│ ├── __init__.py
│ ├── constants.py
│ ├── count_down_latch.py
│ ├── create_xml_tags.py
│ ├── dbs_parser.py
│ ├── detect_os.py
│ ├── json_validator.py
│ ├── mqttclient
│ │ ├── .gitignore
│ │ ├── __init__.py
│ │ ├── config.py
│ │ └── mqtt.py
│ ├── package_info.py
│ ├── path_prefixes.py
│ ├── py.typed
│ ├── request_message_constants.py
│ ├── security_masker.py
│ ├── timer.py
│ ├── trtl.py
│ ├── validate_package_list.py
│ ├── version.py
│ ├── windows_service.py
│ ├── wmi.py
│ ├── wmi_exception.py
│ └── xmlhandler.py
├── mypy.ini
├── pyproject.toml
├── setup.py
└── tests
│ └── unit
│ ├── __init__.py
│ ├── inbm_common_lib
│ ├── __init__.py
│ ├── libPmsPython.py
│ ├── test_device_tree.py
│ ├── test_dmi.py
│ ├── test_pms_helper.py
│ ├── test_shellrunner.py
│ ├── test_utility.py
│ └── test_version.py
│ └── inbm_lib
│ ├── __init__.py
│ ├── test_dbs_parser.py
│ ├── test_detect_os.py
│ ├── test_json_validator.py
│ ├── test_mqtt.py
│ ├── test_package_info.py
│ ├── test_runner.py
│ ├── test_security_masker.py
│ ├── test_timer.py
│ ├── test_trtl.py
│ ├── test_validate_package_list.py
│ ├── test_version.py
│ ├── test_wmi.py
│ └── test_xmlparser.py
├── inbm
├── .gitignore
├── Changelog.md
├── DBS_Manual_Test_Instructions.txt
├── LICENSE
├── build-check.sh
├── build-main.sh
├── build-windows.sh
├── build-yocto-tgz-ehl.sh
├── build-yocto-tgz.sh
├── build.sh
├── cloudadapter-agent
│ ├── .coveragerc
│ ├── .flake8
│ ├── .gitignore
│ ├── MANIFEST.in
│ ├── Makefile
│ ├── README.md
│ ├── chardet
│ │ └── __init__.py
│ ├── cloudadapter
│ │ ├── __init__.py
│ │ ├── agent
│ │ │ ├── __init__.py
│ │ │ ├── broker.py
│ │ │ ├── device_manager.py
│ │ │ └── publisher.py
│ │ ├── client.py
│ │ ├── cloud
│ │ │ ├── __init__.py
│ │ │ ├── adapter_factory.py
│ │ │ ├── adapters
│ │ │ │ ├── __init__.py
│ │ │ │ ├── adapter.py
│ │ │ │ ├── azure_adapter.py
│ │ │ │ └── generic_adapter.py
│ │ │ ├── client
│ │ │ │ ├── __init__.py
│ │ │ │ ├── cloud_client.py
│ │ │ │ ├── connections
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── _connection.py
│ │ │ │ │ └── mqtt_connection.py
│ │ │ │ ├── handlers
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── _handler.py
│ │ │ │ │ ├── echo_handler.py
│ │ │ │ │ └── receive_respond_handler.py
│ │ │ │ ├── messengers
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── _messenger.py
│ │ │ │ │ └── one_way_messenger.py
│ │ │ │ └── utilities.py
│ │ │ ├── cloud_builders.py
│ │ │ └── cloud_publisher.py
│ │ ├── cloudadapter.py
│ │ ├── constants.py
│ │ ├── exceptions.py
│ │ └── utilities.py
│ ├── config.sh
│ ├── doc
│ │ ├── Makefile
│ │ └── requirements.txt
│ ├── fpm-template
│ │ ├── etc
│ │ │ ├── apparmor.d
│ │ │ │ └── usr.bin.inbm-cloudadapter
│ │ │ └── intel-manageability
│ │ │ │ └── public
│ │ │ │ └── cloudadapter-agent
│ │ │ │ └── logging.ini
│ │ └── usr
│ │ │ ├── bin
│ │ │ └── provision-tc
│ │ │ ├── lib
│ │ │ └── systemd
│ │ │ │ └── system
│ │ │ │ └── inbm-cloudadapter.service
│ │ │ └── share
│ │ │ └── cloudadapter-agent
│ │ │ ├── azure_DTDL
│ │ │ ├── Device Interface.json
│ │ │ └── Intel Manageability.json
│ │ │ ├── azure_template_link.txt
│ │ │ ├── config_schema.json
│ │ │ ├── node_update_schema.json
│ │ │ ├── thing_defs.json
│ │ │ ├── thingsboard
│ │ │ ├── config.json.template
│ │ │ ├── config_tls.json.template
│ │ │ ├── intel_manageability_batch_version_2.4.json
│ │ │ ├── intel_manageability_batch_version_3.3.json
│ │ │ ├── intel_manageability_batch_version_3.4.2.json
│ │ │ ├── intel_manageability_devices_version_2.4.json
│ │ │ ├── intel_manageability_devices_version_3.3.json
│ │ │ ├── intel_manageability_devices_version_3.4.2.json
│ │ │ ├── intel_manageability_widgets_version_2.4.json
│ │ │ ├── intel_manageability_widgets_version_3.3.json
│ │ │ └── intel_manageability_widgets_version_3.4.2.json
│ │ │ └── ucc
│ │ │ ├── config.json.template
│ │ │ └── config_tls.json.template
│ ├── inbm-cloudadapter-windows.spec
│ ├── inbm-cloudadapter.spec
│ ├── iteration.txt
│ ├── mypy.ini
│ ├── package-py3.sh
│ ├── pyproject.toml
│ ├── requirements.txt
│ ├── scripts
│ │ ├── after-install.sh
│ │ ├── before-install.sh
│ │ └── before-remove.sh
│ ├── setup.py
│ ├── test-requirements.txt
│ └── tests
│ │ ├── __init__.py
│ │ ├── fuzz
│ │ ├── __init__.py
│ │ ├── fuzz.sh
│ │ ├── fuzz_cloud_adapters_azure_adapter.py
│ │ ├── fuzz_cloud_adapters_generic_adapter.py
│ │ ├── fuzz_cloud_client_utilities_methodParser_parser.py
│ │ └── fuzz_mqtt_connection.py
│ │ └── unit
│ │ ├── __init__.py
│ │ ├── agent
│ │ ├── __init__.py
│ │ ├── test_broker.py
│ │ ├── test_device_manager.py
│ │ └── test_publisher.py
│ │ ├── cloud
│ │ ├── __init__.py
│ │ ├── adapters
│ │ │ ├── __init__.py
│ │ │ ├── test_azure_adapter.py
│ │ │ └── test_generic_adapter.py
│ │ ├── client
│ │ │ ├── __init__.py
│ │ │ ├── connections
│ │ │ │ ├── __init__.py
│ │ │ │ └── test_mqtt_connection.py
│ │ │ ├── handlers
│ │ │ │ ├── __init__.py
│ │ │ │ ├── test_echo_handler.py
│ │ │ │ └── test_receive_respond_handler.py
│ │ │ ├── messagers
│ │ │ │ ├── __init__.py
│ │ │ │ └── test_one_way_messager.py
│ │ │ ├── test_cloud_client.py
│ │ │ └── test_utilities.py
│ │ ├── test_adapter_factory.py
│ │ ├── test_cloud_builders.py
│ │ └── test_cloud_publisher.py
│ │ ├── test_client.py
│ │ ├── test_cloudadapter.py
│ │ └── test_utilities.py
├── configuration-agent
│ ├── .coveragerc
│ ├── .flake8
│ ├── .gitignore
│ ├── MANIFEST.in
│ ├── Makefile
│ ├── README.md
│ ├── configuration
│ │ ├── __init__.py
│ │ ├── broker.py
│ │ ├── commands.py
│ │ ├── configuration.py
│ │ ├── configuration_exception.py
│ │ ├── constants.py
│ │ ├── ikeyvaluestore.py
│ │ ├── tests
│ │ │ ├── __init__.py
│ │ │ └── unit
│ │ │ │ ├── __init__.py
│ │ │ │ ├── test_broker.py
│ │ │ │ ├── test_configuration.py
│ │ │ │ └── test_xml_key_value_store.py
│ │ └── xml_key_value_store.py
│ ├── doc
│ │ ├── Makefile
│ │ └── requirements.txt
│ ├── fpm-template
│ │ ├── etc
│ │ │ ├── apparmor.d
│ │ │ │ └── usr.bin.inbm-configuration
│ │ │ ├── intel-manageability
│ │ │ │ └── public
│ │ │ │ │ └── configuration-agent
│ │ │ │ │ └── logging.ini
│ │ │ ├── intel_manageability.conf
│ │ │ └── tc_config.conf
│ │ └── usr
│ │ │ ├── lib
│ │ │ └── systemd
│ │ │ │ └── system
│ │ │ │ └── inbm-configuration.service
│ │ │ └── share
│ │ │ └── configuration-agent
│ │ │ ├── inb_config_schema.xsd
│ │ │ └── iotg_inb_schema.xsd
│ ├── inbm-configuration.spec
│ ├── input
│ │ └── .gitignore
│ ├── iteration.txt
│ ├── mypy.ini
│ ├── package-py3.sh
│ ├── pyproject.toml
│ ├── requirements.txt
│ ├── scripts
│ │ ├── after-install.sh
│ │ ├── before-install.sh
│ │ └── before-remove.sh
│ ├── setup.py
│ └── test-requirements.txt
├── deploy-artifactory.sh
├── dev-mode.sh
├── diagnostic-agent
│ ├── .flake8
│ ├── .gitignore
│ ├── MANIFEST.in
│ ├── Makefile
│ ├── README.md
│ ├── diagnostic
│ │ ├── __init__.py
│ │ ├── broker.py
│ │ ├── command_pattern.py
│ │ ├── commands.py
│ │ ├── config_dbs.py
│ │ ├── constants.py
│ │ ├── diagnostic.py
│ │ ├── diagnostic_checker.py
│ │ ├── diagnostic_exception.py
│ │ ├── dispatch_command.py
│ │ ├── docker_bench_security_runner.py
│ │ ├── event_watcher.py
│ │ ├── filesystem_utilities.py
│ │ ├── health_checker.py
│ │ ├── ibroker.py
│ │ ├── main.py
│ │ ├── repeating_timer.py
│ │ ├── util.py
│ │ └── value_bounds_dataclass.py
│ ├── doc
│ │ ├── Makefile
│ │ └── requirements.txt
│ ├── fpm-template
│ │ ├── etc
│ │ │ ├── apparmor.d
│ │ │ │ └── usr.bin.inbm-diagnostic
│ │ │ └── intel-manageability
│ │ │ │ └── public
│ │ │ │ └── diagnostic-agent
│ │ │ │ └── logging.ini
│ │ └── usr
│ │ │ └── lib
│ │ │ └── systemd
│ │ │ └── system
│ │ │ └── inbm-diagnostic.service
│ ├── inbm-diagnostic.spec
│ ├── input
│ │ └── .gitignore
│ ├── iteration.txt
│ ├── mypy.ini
│ ├── package-py3.sh
│ ├── pyproject.toml
│ ├── requirements.txt
│ ├── scripts
│ │ ├── after-install.sh
│ │ ├── before-install.sh
│ │ └── before-remove.sh
│ ├── setup.py
│ ├── test-requirements.txt
│ └── tests
│ │ ├── __init__.py
│ │ ├── integration
│ │ └── test_repeating_timer.py
│ │ └── unit
│ │ ├── __init__.py
│ │ ├── test_broker.py
│ │ ├── test_diagnostic.py
│ │ ├── test_diagnostic_checker.py
│ │ ├── test_dispatch_command.py
│ │ ├── test_docker_bench_security_runner.py
│ │ ├── test_event_watcher.py
│ │ ├── test_filesystem_utilities.py
│ │ └── test_util.py
├── dispatcher-agent
│ ├── .coveragerc
│ ├── .flake8
│ ├── .gitignore
│ ├── MANIFEST.in
│ ├── Makefile
│ ├── README.md
│ ├── REST_API.md
│ ├── chardet
│ │ └── __init__.py
│ ├── dispatcher
│ │ ├── __init__.py
│ │ ├── aota
│ │ │ ├── __init__.py
│ │ │ ├── aota.py
│ │ │ ├── aota_command.py
│ │ │ ├── aota_error.py
│ │ │ ├── application_command.py
│ │ │ ├── checker.py
│ │ │ ├── cleaner.py
│ │ │ ├── constants.py
│ │ │ └── factory.py
│ │ ├── command.py
│ │ ├── common
│ │ │ ├── __init__.py
│ │ │ ├── constants.py
│ │ │ ├── dispatcher_state.py
│ │ │ ├── result_constants.py
│ │ │ └── uri_utilities.py
│ │ ├── config
│ │ │ ├── __init__.py
│ │ │ ├── config_command.py
│ │ │ ├── config_operation.py
│ │ │ └── constants.py
│ │ ├── config_dbs.py
│ │ ├── configuration_helper.py
│ │ ├── constants.py
│ │ ├── device_manager
│ │ │ ├── __init__.py
│ │ │ ├── constants.py
│ │ │ └── device_manager.py
│ │ ├── dispatcher.py
│ │ ├── dispatcher_broker.py
│ │ ├── dispatcher_class.py
│ │ ├── dispatcher_exception.py
│ │ ├── downloader.py
│ │ ├── fota
│ │ │ ├── __init__.py
│ │ │ ├── bios_factory.py
│ │ │ ├── constants.py
│ │ │ ├── fota.py
│ │ │ ├── fota_error.py
│ │ │ ├── guid.py
│ │ │ ├── installer.py
│ │ │ ├── manifest.py
│ │ │ ├── os_factory.py
│ │ │ ├── rebooter.py
│ │ │ └── upgrade_checker.py
│ │ ├── install_check_service.py
│ │ ├── ota_downloader.py
│ │ ├── ota_factory.py
│ │ ├── ota_parser.py
│ │ ├── ota_thread.py
│ │ ├── ota_util.py
│ │ ├── packageinstaller
│ │ │ ├── __init__.py
│ │ │ ├── constants.py
│ │ │ ├── dbs_checker.py
│ │ │ └── package_installer.py
│ │ ├── packagemanager
│ │ │ ├── __init__.py
│ │ │ ├── constants.py
│ │ │ ├── irepo.py
│ │ │ ├── local_repo.py
│ │ │ ├── memory_repo.py
│ │ │ └── package_manager.py
│ │ ├── remediationmanager
│ │ │ ├── __init__.py
│ │ │ └── remediation_manager.py
│ │ ├── schedule
│ │ │ ├── apscheduler.py
│ │ │ ├── manifest_parser.py
│ │ │ ├── rpc_activate_operation.py
│ │ │ ├── schedules.py
│ │ │ └── sqlite_manager.py
│ │ ├── sota
│ │ │ ├── __init__.py
│ │ │ ├── cancel.py
│ │ │ ├── command_handler.py
│ │ │ ├── command_list.py
│ │ │ ├── constants.py
│ │ │ ├── converter.py
│ │ │ ├── downloader.py
│ │ │ ├── granular_log_handler.py
│ │ │ ├── log_helper.py
│ │ │ ├── mender_util.py
│ │ │ ├── os_factory.py
│ │ │ ├── os_updater.py
│ │ │ ├── rebooter.py
│ │ │ ├── setup_helper.py
│ │ │ ├── snapshot.py
│ │ │ ├── sota.py
│ │ │ ├── sota_error.py
│ │ │ ├── tiber_util.py
│ │ │ └── update_tool_util.py
│ │ ├── source
│ │ │ ├── constants.py
│ │ │ ├── linux_gpg_key.py
│ │ │ ├── source_command.py
│ │ │ ├── source_exception.py
│ │ │ ├── source_manager.py
│ │ │ ├── source_manager_factory.py
│ │ │ └── ubuntu_source_manager.py
│ │ ├── update_logger.py
│ │ └── workload_orchestration.py
│ ├── doc
│ │ ├── Makefile
│ │ └── requirements.txt
│ ├── fpm-template
│ │ ├── etc
│ │ │ ├── apparmor.d
│ │ │ │ └── usr.bin.inbm-dispatcher
│ │ │ ├── dispatcher.environment
│ │ │ ├── firmware_tool_info.conf
│ │ │ └── intel-manageability
│ │ │ │ └── public
│ │ │ │ └── dispatcher-agent
│ │ │ │ └── logging.ini
│ │ ├── usr
│ │ │ ├── bin
│ │ │ │ ├── UpdateBIOS.sh
│ │ │ │ └── UpdateFirmwareBlobFwupdtool.sh
│ │ │ ├── lib
│ │ │ │ └── systemd
│ │ │ │ │ └── system
│ │ │ │ │ ├── inbm-dispatcher.service
│ │ │ │ │ └── inbm.service
│ │ │ └── share
│ │ │ │ └── dispatcher-agent
│ │ │ │ ├── config_param_schema.json
│ │ │ │ ├── config_sample.xml
│ │ │ │ ├── firmware_tool_config_schema.xsd
│ │ │ │ ├── manifest_schema.xsd
│ │ │ │ ├── node_update_schema.json
│ │ │ │ ├── ota_manifest_sample.xml
│ │ │ │ └── schedule_manifest_schema.xsd
│ │ └── var
│ │ │ ├── cache
│ │ │ └── manageability
│ │ │ │ ├── dispatcher-docker-compose
│ │ │ │ └── empty.txt
│ │ │ │ └── repository-tool
│ │ │ │ └── sota
│ │ │ │ └── empty.txt
│ │ │ └── lib
│ │ │ └── dispatcher
│ │ │ └── upload
│ │ │ └── .empty
│ ├── inbm-dispatcher.spec
│ ├── input
│ │ └── .gitignore
│ ├── iteration.txt
│ ├── mypy.ini
│ ├── package
│ ├── package-py3.sh
│ ├── pyproject.toml
│ ├── requirements.txt
│ ├── scripts
│ │ ├── after-install.sh
│ │ ├── before-install.sh
│ │ └── before-remove.sh
│ ├── setup.py
│ ├── test-requirements.txt
│ └── tests
│ │ ├── integration
│ │ ├── packageinstaller
│ │ │ ├── __init__.py
│ │ │ └── test_trtl_integration.py
│ │ └── packagemanager
│ │ │ ├── __init__.py
│ │ │ └── test_local_repo_integration.py
│ │ └── unit
│ │ ├── __init__.py
│ │ ├── aota
│ │ ├── __init__.py
│ │ ├── test_aota.py
│ │ ├── test_aota_command.py
│ │ ├── test_checker.py
│ │ └── test_factory.py
│ │ ├── common
│ │ ├── __init__.py
│ │ ├── mock_resources.py
│ │ └── test_uri_validator.py
│ │ ├── config
│ │ ├── __init__.py
│ │ ├── test_config.py
│ │ └── test_config_operation.py
│ │ ├── device_manager
│ │ ├── __init__.py
│ │ └── test_device_manager.py
│ │ ├── fota
│ │ ├── __init__.py
│ │ ├── test_bios_factory.py
│ │ ├── test_fota.py
│ │ ├── test_guid.py
│ │ ├── test_installer.py
│ │ ├── test_manifest.py
│ │ ├── test_os_factory.py
│ │ ├── test_rebooter.py
│ │ └── test_upgrade_checker.py
│ │ ├── packageinstaller
│ │ ├── __init__.py
│ │ ├── test_dbs_checker.py
│ │ └── test_package_installer.py
│ │ ├── packagemanager
│ │ ├── __init__.py
│ │ ├── test_is_enough_space_to_download.py
│ │ ├── test_local_repo.py
│ │ ├── test_memory_repo.py
│ │ └── test_package_manager.py
│ │ ├── remediationmanager
│ │ ├── __init__.py
│ │ └── test_remediation_manager.py
│ │ ├── schedule
│ │ ├── __init__.py
│ │ ├── test_apscheduler.py
│ │ ├── test_manifest_parser.py
│ │ ├── test_rpc_activate_operation.py
│ │ └── test_sqlite_manager.py
│ │ ├── sota
│ │ ├── __init__.py
│ │ ├── test_cancel.py
│ │ ├── test_command_handler.py
│ │ ├── test_converter.py
│ │ ├── test_downloader.py
│ │ ├── test_granular_log_handler.py
│ │ ├── test_log_helper.py
│ │ ├── test_mender_util.py
│ │ ├── test_os_factory.py
│ │ ├── test_os_updater_nose_style.py
│ │ ├── test_os_updater_pytest_style.py
│ │ ├── test_setup_helper.py
│ │ ├── test_snapshot.py
│ │ ├── test_sota.py
│ │ ├── test_tiber_util.py
│ │ └── test_update_tool_util.py
│ │ ├── source
│ │ ├── __init__.py
│ │ ├── test_linux_gpg_key.py
│ │ ├── test_source_cmd_factory.py
│ │ ├── test_source_command.py
│ │ └── test_ubuntu_source_cmd.py
│ │ ├── test_command.py
│ │ ├── test_configuration_helper.py
│ │ ├── test_dispatcher.py
│ │ ├── test_downloader.py
│ │ ├── test_ota_downloader.py
│ │ ├── test_ota_factory.py
│ │ ├── test_ota_parser.py
│ │ ├── test_update_logger.py
│ │ └── test_workload_orchestration.py
├── dockerfiles
│ ├── Dockerfile-Windows.m4
│ ├── Dockerfile-Yocto-tgz-ehl.m4
│ ├── Dockerfile-Yocto-tgz-kmb.m4
│ ├── Dockerfile-check.m4
│ ├── Dockerfile-main.m4
│ ├── build-Dockerfile.sh
│ ├── commands.base-setup.m4
│ ├── image.ehl.m4
│ └── image.main.m4
├── format-python.sh
├── fpm
│ ├── .gitignore
│ ├── Makefile-macros.m4
│ ├── Makefile.in
│ ├── configure
│ ├── fpm.sh
│ ├── inb-provision-certs
│ │ ├── .gitignore
│ │ ├── go.mod
│ │ ├── main.go
│ │ └── util.go
│ ├── inb-provision-cloud
│ │ ├── .gitignore
│ │ ├── go.mod
│ │ ├── go.sum
│ │ ├── main.go
│ │ ├── main_test.go
│ │ └── util.go
│ ├── inb-provision-ota-cert
│ │ ├── .gitignore
│ │ ├── go.mod
│ │ ├── main.go
│ │ └── util.go
│ ├── mqtt
│ │ ├── after_install.sh
│ │ ├── after_remove.sh
│ │ ├── after_upgrade.sh
│ │ ├── before_install.sh
│ │ ├── before_remove.sh
│ │ ├── before_upgrade.sh
│ │ └── template
│ │ │ ├── etc
│ │ │ └── intel-manageability
│ │ │ │ └── public
│ │ │ │ └── mqtt-broker
│ │ │ │ └── acl.file
│ │ │ └── usr
│ │ │ ├── bin
│ │ │ ├── mqtt-detect-tpm
│ │ │ ├── mqtt-ensure-keys-generated
│ │ │ ├── mqtt-ensure-secret-mounted
│ │ │ ├── mqtt-provision-start
│ │ │ ├── mqtt-remove-keys
│ │ │ ├── tc-get-secret-passphrase
│ │ │ └── tc-get-tpm-passphrase
│ │ │ ├── lib
│ │ │ └── systemd
│ │ │ │ └── system
│ │ │ │ ├── mqtt-keygen.service
│ │ │ │ └── mqtt.service
│ │ │ └── share
│ │ │ └── intel-manageability
│ │ │ └── mqtt
│ │ │ └── mosquitto.conf.dist
│ ├── sample-application
│ │ ├── after_install.sh
│ │ ├── after_remove.sh
│ │ ├── after_upgrade.sh
│ │ ├── before_install.sh
│ │ ├── before_remove.sh
│ │ ├── before_upgrade.sh
│ │ └── template
│ │ │ └── empty.txt
│ ├── tpm-provision
│ │ ├── after_install.sh
│ │ ├── after_remove.sh
│ │ ├── after_upgrade.sh
│ │ ├── before_install.sh
│ │ ├── before_remove.sh
│ │ ├── before_upgrade.sh
│ │ └── template
│ │ │ └── usr
│ │ │ └── share
│ │ │ └── manageability
│ │ │ └── manifest.html
│ └── yocto-provision
│ │ ├── after_install.sh
│ │ ├── after_remove.sh
│ │ ├── after_upgrade.sh
│ │ ├── before_install.sh
│ │ ├── before_remove.sh
│ │ ├── before_upgrade.sh
│ │ └── template
│ │ └── usr
│ │ └── share
│ │ └── intel-manageability
│ │ └── system_is_Yocto
├── installer
│ ├── Vagrantfile
│ ├── install-tc.sh
│ └── uninstall-tc.sh
├── integration-common
│ ├── setup-nginx-data.sh
│ ├── simple-compose-rename
│ │ ├── custom.yml
│ │ └── nginx
│ │ │ ├── Dockerfile
│ │ │ └── content.txt
│ ├── simple-compose
│ │ ├── docker-compose.yml
│ │ └── nginx
│ │ │ ├── Dockerfile
│ │ │ └── content.txt
│ └── util
│ │ └── tc-messages.sh
├── integration-reloaded
│ ├── .gitignore
│ ├── README.md
│ ├── Vagrantfile
│ ├── Vagrantfile-vm-box-20.04
│ ├── Vagrantfile-vm-box-22.04
│ ├── launchers
│ │ ├── aota-test.sh
│ │ ├── clear-tpm
│ │ │ └── clear-tpm.sh
│ │ ├── config-test.sh
│ │ ├── dbs-confirm-off.sh
│ │ ├── dbs-test.sh
│ │ ├── decommission-test.sh
│ │ ├── docker-compose-test.sh
│ │ ├── fota-test.sh
│ │ ├── general-test.sh
│ │ ├── install-framework-quick.sh
│ │ ├── install-framework-quicker.sh
│ │ ├── install-framework-slow.sh
│ │ ├── pota-test.sh
│ │ ├── query-test.sh
│ │ ├── reboot-test.sh
│ │ ├── reinstall-framework.sh
│ │ ├── safe-mode-test.sh
│ │ ├── setup-servers.sh
│ │ ├── sota-quick-tests.sh
│ │ ├── sota-quick-tests
│ │ │ └── yocto-update-download.sh
│ │ ├── source-test.sh
│ │ ├── ucc
│ │ │ ├── install-framework-ucc.sh
│ │ │ └── ucc-test.sh
│ │ ├── update-system.sh
│ │ ├── vagrant-reboot.sh
│ │ ├── vagrant-up.sh
│ │ └── vagrant-wait-for-up.sh
│ ├── nginx-data
│ │ └── .gitignore
│ ├── nginx
│ │ └── nginx.conf
│ ├── run-interactive.sh
│ ├── run-quick.sh
│ ├── run-quicker.sh
│ ├── run-slow.sh
│ ├── run-ucc.sh
│ ├── scripts
│ │ ├── afulnx_64
│ │ ├── create_signature.py
│ │ ├── create_signature.py.bak
│ │ ├── csl-agent.service
│ │ ├── csl-ca-cert.pem
│ │ ├── csl-manager
│ │ ├── dmi_ami_bios_info
│ │ │ ├── bios_date
│ │ │ ├── bios_vendor
│ │ │ ├── bios_version
│ │ │ ├── product_name
│ │ │ └── sys_vendor
│ │ ├── dmi_bios_info
│ │ │ ├── bios_date
│ │ │ ├── bios_vendor
│ │ │ ├── bios_version
│ │ │ ├── product_name
│ │ │ └── sys_vendor
│ │ ├── dmi_id_bios_info
│ │ │ ├── bios_date
│ │ │ ├── bios_vendor
│ │ │ ├── bios_version
│ │ │ ├── product_name
│ │ │ └── sys_vendor
│ │ ├── inb_fw_tool_info.conf
│ │ ├── iotg_inb_bmp.conf
│ │ ├── iotg_inb_developer.conf
│ │ ├── iotg_inb_developer_no_nw_check.conf
│ │ ├── long-lived-token
│ │ ├── select-ubuntu-20.04.sh
│ │ ├── select-ubuntu-22.04.sh
│ │ ├── succeed_rpm_cert.pem
│ │ ├── test.py
│ │ └── test_util.sh
│ ├── setup.sh
│ ├── snapperfilter.txt
│ └── test
│ │ ├── aota
│ │ ├── AOTA_FAIL_WITH_BAD_MANIFEST.sh
│ │ ├── AOTA_IMPORT_MULTIPLE.sh
│ │ ├── AOTA_LOAD.sh
│ │ ├── AOTA_UPDATE_POSTBOOT.sh
│ │ ├── AOTA_UPDATE_PREBOOT.sh
│ │ ├── AOTA_UPDATE_SIGNATURE_POSTBOOT.sh
│ │ ├── AOTA_UPDATE_SIGNATURE_PREBOOT.sh
│ │ ├── TC15_REMOTE_IMAGE_INSTALL.sh
│ │ ├── TC16_SUCCESS_PULL_IMAGE.sh
│ │ └── TC17_AOTA_DOCKER_STATS.sh
│ │ ├── config
│ │ ├── CONFIG_APPEND_REMOVE_TEST.sh
│ │ ├── CONFIG_FAIL_UPDATE.sh
│ │ ├── CONFIG_GET_FAIL.sh
│ │ ├── CONFIG_GET_SUCCESS.sh
│ │ ├── CONFIG_LOAD_FAIL.sh
│ │ ├── CONFIG_LOAD_SUCCESS.sh
│ │ ├── CONFIG_LOCAL_FILE_LOAD_TEST.sh
│ │ ├── CONFIG_SET_DBS_FLAG_LOWERCASE_VALUE_SUCCESS.sh
│ │ └── CONFIG_SET_SUCCESS.sh
│ │ ├── dbs
│ │ ├── dbs_confirm_off.sh
│ │ └── dbs_fail.sh
│ │ ├── decommission
│ │ ├── DECOMMISSION_GOOD_TEST_POSTBOOT.sh
│ │ └── DECOMMISSION_TEST.sh
│ │ ├── docker-compose
│ │ ├── TC08_DOCKER_COMPOSE_UP.sh
│ │ ├── TC09_DOCKER_COMPOSE_DOWN.sh
│ │ ├── TC10_DOCKER_COMPOSE_F_CMD.sh
│ │ ├── TC_DOCKER_COMPOSE_PASSWORD.sh
│ │ ├── TC_DOCKER_COMPOSE_PULL.sh
│ │ └── TC_DOCKER_COMPOSE_REMOVE.sh
│ │ ├── fota
│ │ ├── FOTA_BAD_NONMATCHING.sh
│ │ ├── FOTA_BAD_RELEASEDATELOWER.sh
│ │ ├── FOTA_GOOD_AMI_TEST_postboot.sh
│ │ ├── FOTA_GOOD_AMI_TEST_preboot.sh
│ │ ├── FOTA_GOOD_INBC_PLATFORM_INFO_MATCH_postboot.sh
│ │ ├── FOTA_GOOD_INBC_PLATFORM_INFO_MATCH_preboot.sh
│ │ ├── FOTA_GOOD_LOCAL_TEST_postboot.sh
│ │ ├── FOTA_GOOD_LOCAL_TEST_preboot.sh
│ │ ├── FOTA_GOOD_TEST_NO_TAR_postboot.sh
│ │ ├── FOTA_GOOD_TEST_NO_TAR_preboot.sh
│ │ ├── FOTA_GOOD_TEST_postboot.sh
│ │ └── FOTA_GOOD_TEST_preboot.sh
│ │ ├── general
│ │ ├── GENERAL_TEST.sh
│ │ ├── INSTALL_FRAMEWORK_quick.sh
│ │ ├── INSTALL_FRAMEWORK_quicker.sh
│ │ ├── INSTALL_FRAMEWORK_slow.sh
│ │ ├── REINSTALL_FRAMEWORK.sh
│ │ ├── SETUP_SERVERS.sh
│ │ └── UPDATE_SYSTEM.sh
│ │ ├── intel-cert-setup-debian.sh
│ │ ├── pota
│ │ ├── POTA_TEST_SUCCESS_WITH_LOCAL_TAG.sh
│ │ └── POTA_TEST_SUCCESS_WITH_REMOTE_TAG.sh
│ │ ├── query
│ │ ├── QUERY_ALL_SUCCESS.sh
│ │ └── QUERY_FAIL.sh
│ │ ├── reboot
│ │ ├── REBOOT_CSLM_TEST_PASS.sh
│ │ ├── REBOOT_CSLM_TEST_POSTBOOT.sh
│ │ ├── REBOOT_GOOD_TEST.sh
│ │ └── REBOOT_GOOD_TEST_POSTBOOT.sh
│ │ ├── safe-mode
│ │ └── SAFE_MODE.sh
│ │ ├── sota
│ │ ├── SOTA_INSTALL.sh
│ │ ├── SOTA_NO_DOWNLOAD_SUCCESS_postboot.sh
│ │ ├── SOTA_NO_DOWNLOAD_SUCCESS_preboot.sh
│ │ ├── SOTA_UPDATE_SUCCESS_NO_SNAPSHOT_postboot.sh
│ │ ├── SOTA_UPDATE_SUCCESS_NO_SNAPSHOT_preboot.sh
│ │ ├── SOTA_UPDATE_SUCCESS_postboot.sh
│ │ ├── SOTA_UPDATE_SUCCESS_preboot.sh
│ │ ├── SOTA_YOCTO_UPDATE_DOWNLOAD_postboot.sh
│ │ └── SOTA_YOCTO_UPDATE_DOWNLOAD_preboot.sh
│ │ ├── source
│ │ └── SOURCE.sh
│ │ └── ucc
│ │ ├── INSTALL_FRAMEWORK_ucc.sh
│ │ └── UCC_FLOW_TEST.py
├── integration-windows
│ ├── .gitignore
│ ├── Makefile
│ ├── README.md
│ ├── Vagrantfile
│ ├── adapter.cfg
│ ├── python.ps1
│ └── uccmosquitto.ps1
├── integration-yocto
│ ├── .gitignore
│ ├── Vagrantfile
│ ├── packer
│ │ ├── .gitignore
│ │ ├── build_packer.sh
│ │ ├── get_packer.sh
│ │ ├── redhat-release
│ │ ├── sato.json
│ │ └── sha256sum-packer
│ ├── startup-test.sh
│ ├── test
│ │ └── startup
│ │ │ └── STARTUP_TEST.sh
│ └── vagrant-up.sh
├── log-changes.txt
├── packaging
│ ├── .gitignore
│ ├── Makefile-macros.m4
│ ├── Makefile.in
│ ├── README.md
│ ├── build-agent-exe-py3.sh
│ ├── build-agent-packages.sh
│ ├── configure
│ ├── docker-sample-container
│ │ └── docker
│ │ │ ├── Dockerfile
│ │ │ ├── certs
│ │ │ ├── fail_rpm.cert
│ │ │ ├── fail_rpm.key
│ │ │ ├── succeed_rpm_cert.pem
│ │ │ └── succeed_rpm_key.pem
│ │ │ ├── dnf-noproxy.conf
│ │ │ ├── dnf-proxy.conf
│ │ │ ├── empty
│ │ │ └── .gitignore
│ │ │ └── rpm-scripts
│ │ │ └── fail-before-install.sh
│ ├── empty
│ │ └── .gitignore
│ ├── fota
│ │ ├── BIOSUPDATE.fv
│ │ └── U1170000F60X043.bin
│ ├── misc-files
│ │ └── azure_conf_file
│ ├── pyinstaller-hooks
│ │ └── hook-future.standard_library.py
│ ├── run-pyinstaller-py3.sh
│ ├── windows-override
│ │ ├── INSTALL.txt
│ │ ├── inbm
│ │ │ └── etc
│ │ │ │ ├── intel_manageability.conf
│ │ │ │ ├── public
│ │ │ │ ├── cloudadapter-agent
│ │ │ │ │ └── logging.ini
│ │ │ │ ├── configuration-agent
│ │ │ │ │ └── logging.ini
│ │ │ │ ├── diagnostic-agent
│ │ │ │ │ └── logging.ini
│ │ │ │ ├── dispatcher-agent
│ │ │ │ │ └── logging.ini
│ │ │ │ └── telemetry-agent
│ │ │ │ │ └── logging.ini
│ │ │ │ └── secret
│ │ │ │ └── cloudadapter-agent
│ │ │ │ └── adapter.cfg
│ │ ├── install.ps1
│ │ ├── mosquitto.conf
│ │ ├── provision.ps1
│ │ └── uninstall.ps1
│ └── yocto
│ │ ├── build-scripts
│ │ ├── .gitignore
│ │ ├── yocto-build-full-img.sh
│ │ ├── yocto-build-inb.sh
│ │ └── yocto-set-up-build-dir.sh
│ │ ├── common
│ │ ├── usr.bin.inbm-cloudadapter
│ │ ├── usr.bin.inbm-configuration
│ │ ├── usr.bin.inbm-diagnostic
│ │ ├── usr.bin.inbm-dispatcher
│ │ └── usr.bin.inbm-telemetry
│ │ ├── ehl
│ │ ├── firmware_tool_info.conf
│ │ └── intel_manageability.conf
│ │ ├── kmb
│ │ ├── firmware_tool_info.conf
│ │ └── intel_manageability.conf
│ │ └── meta-intel-ese-manageability
│ │ ├── COPYING.MIT
│ │ ├── LICENSE
│ │ ├── README
│ │ ├── classes
│ │ └── fwupdate-efi.bbclass
│ │ ├── conf
│ │ └── layer.conf
│ │ └── recipes-inb
│ │ └── inb
│ │ ├── files
│ │ ├── LICENSE.Intel
│ │ ├── manageability-autoenable
│ │ └── manageability-autoenable.service
│ │ └── inb_0.0.0.bb
├── telemetry-agent
│ ├── .flake8
│ ├── .gitignore
│ ├── MANIFEST.in
│ ├── Makefile
│ ├── README.md
│ ├── doc
│ │ ├── Makefile
│ │ └── requirements.txt
│ ├── fpm-template
│ │ ├── etc
│ │ │ ├── apparmor.d
│ │ │ │ └── usr.bin.inbm-telemetry
│ │ │ └── intel-manageability
│ │ │ │ └── public
│ │ │ │ └── telemetry-agent
│ │ │ │ └── logging.ini
│ │ └── usr
│ │ │ └── lib
│ │ │ └── systemd
│ │ │ └── system
│ │ │ └── inbm-telemetry.service
│ ├── inbm-telemetry.spec
│ ├── input
│ │ └── .gitignore
│ ├── iteration.txt
│ ├── mypy.ini
│ ├── package-py3.sh
│ ├── pyproject.toml
│ ├── requirements.txt
│ ├── scripts
│ │ ├── after-install.sh
│ │ ├── before-install.sh
│ │ └── before-remove.sh
│ ├── setup.py
│ ├── telemetry
│ │ ├── __init__.py
│ │ ├── broker.py
│ │ ├── cache_policy.py
│ │ ├── command.py
│ │ ├── constants.py
│ │ ├── dynamic_attributes.py
│ │ ├── iahost.py
│ │ ├── ipoller.py
│ │ ├── lsblk.py
│ │ ├── pms_notification.py
│ │ ├── poller.py
│ │ ├── power_capabilities.py
│ │ ├── shared.py
│ │ ├── software_bom_list.py
│ │ ├── software_checker.py
│ │ ├── static_attributes.py
│ │ ├── telemetry.py
│ │ ├── telemetry_exception.py
│ │ ├── telemetry_handling.py
│ │ └── tests
│ │ │ ├── __init__.py
│ │ │ └── unit
│ │ │ ├── __init__.py
│ │ │ ├── libPmsPython.py
│ │ │ ├── test_cache_policy.py
│ │ │ ├── test_command.py
│ │ │ ├── test_dynamic_attributes.py
│ │ │ ├── test_get_cpu_id.py
│ │ │ ├── test_iahost.py
│ │ │ ├── test_lsblk.py
│ │ │ ├── test_pms_notification.py
│ │ │ ├── test_poller.py
│ │ │ ├── test_power_capabilities.py
│ │ │ ├── test_software_bom_list.py
│ │ │ ├── test_software_checker.py
│ │ │ ├── test_static_attributes.py
│ │ │ ├── test_telemetry_handling.py
│ │ │ └── test_telemetry_main.py
│ └── test-requirements.txt
├── tpm2-simulator
│ ├── .gitignore
│ ├── Dockerfile
│ ├── build.sh
│ ├── ldconfig.sh
│ ├── tpm2-simulator-after-install.sh
│ ├── tpm2-simulator-before-remove.sh
│ └── tpm2-simulator.service
├── trtl
│ ├── .gitattributes
│ ├── .gitignore
│ ├── README.md
│ ├── btrfs
│ │ ├── config.go
│ │ ├── config_test.go
│ │ ├── delete.go
│ │ ├── delete_test.go
│ │ ├── snapper.go
│ │ ├── snapper_test.go
│ │ ├── snapshot.go
│ │ ├── snapshot_test.go
│ │ ├── undoChange.go
│ │ └── undoChange_test.go
│ ├── dockercompose
│ │ ├── down.go
│ │ ├── down_test.go
│ │ ├── list.go
│ │ ├── list_test.go
│ │ ├── logs.go
│ │ ├── logs_test.go
│ │ ├── pull.go
│ │ ├── pull_test.go
│ │ ├── remove.go
│ │ ├── remove_test.go
│ │ ├── up.go
│ │ └── up_test.go
│ ├── factory
│ │ ├── box.go
│ │ ├── box_test.go
│ │ ├── compose.go
│ │ ├── compose_test.go
│ │ ├── composer.go
│ │ ├── composer_test.go
│ │ ├── docker.go
│ │ ├── docker_test.go
│ │ ├── securityoptions.go
│ │ ├── securityoptions_test.go
│ │ ├── snapper.go
│ │ └── snapper_test.go
│ ├── generate-coverage.sh
│ ├── go.mod
│ ├── go.sum
│ ├── instance
│ │ └── instance.go
│ ├── licenses
│ │ └── LICENSE
│ ├── logging
│ │ └── logging.go
│ ├── parser
│ │ ├── argument.go
│ │ ├── argument_test.go
│ │ ├── xml.go
│ │ └── xml_test.go
│ ├── realdocker
│ │ ├── commit.go
│ │ ├── commit_test.go
│ │ ├── copy.go
│ │ ├── copy_test.go
│ │ ├── create_container.go
│ │ ├── create_container_test.go
│ │ ├── delete.go
│ │ ├── delete_test.go
│ │ ├── dockerWrapper.go
│ │ ├── dockerWrapperFake.go
│ │ ├── docker_bench_security.go
│ │ ├── docker_bench_security_test.go
│ │ ├── events.go
│ │ ├── events_test.go
│ │ ├── exec.go
│ │ ├── exec_test.go
│ │ ├── find.go
│ │ ├── find_test.go
│ │ ├── import.go
│ │ ├── import_test.go
│ │ ├── inspect.go
│ │ ├── instance.go
│ │ ├── instance_test.go
│ │ ├── instantiate.go
│ │ ├── json.go
│ │ ├── json_test.go
│ │ ├── list.go
│ │ ├── list_test.go
│ │ ├── load.go
│ │ ├── load_test.go
│ │ ├── login.go
│ │ ├── login_test.go
│ │ ├── logs.go
│ │ ├── logs_test.go
│ │ ├── pull.go
│ │ ├── pull_test.go
│ │ ├── realdocker.go
│ │ ├── realdocker_test.go
│ │ ├── remove.go
│ │ ├── remove_test.go
│ │ ├── rollback.go
│ │ ├── rollback_test.go
│ │ ├── snapshot.go
│ │ ├── snapshot_test.go
│ │ ├── start.go
│ │ ├── stats.go
│ │ ├── stop.go
│ │ ├── stop_test.go
│ │ └── wait.go
│ ├── scripts
│ │ ├── build-trtl
│ │ ├── package-trtl
│ │ ├── set-up-trtl-deps
│ │ └── test-trtl
│ ├── testdata
│ │ ├── badData.xml
│ │ ├── goodData.xml
│ │ ├── trtl.xml
│ │ └── trtl.xsd
│ ├── trtl-package
│ │ ├── .gitignore
│ │ ├── after_install.sh
│ │ ├── after_remove.sh
│ │ ├── after_upgrade.sh
│ │ ├── before_install.sh
│ │ ├── before_remove.sh
│ │ ├── before_upgrade.sh
│ │ ├── packaging
│ │ │ ├── eval
│ │ │ │ └── usr.bin.trtl
│ │ │ └── yocto
│ │ │ │ └── common
│ │ │ │ └── usr.bin.trtl
│ │ └── template
│ │ │ └── etc
│ │ │ └── trtl.conf
│ ├── trtl.go
│ ├── trtl_test.go
│ └── util
│ │ ├── commandRunner.go
│ │ ├── commandWrapper.go
│ │ ├── commandWrapperFake.go
│ │ ├── convert.go
│ │ ├── convert_test.go
│ │ ├── file_manager.go
│ │ ├── file_manager_test.go
│ │ ├── untar.go
│ │ └── untar_test.go
└── version.txt
├── manageability-docker
├── .gitignore
├── Dockerfile
├── README.md
├── azure_conf_file
├── build-azure-container.sh
├── build-thingsboard-container-from-artifact.sh
├── build-thingsboard-container-from-source.sh
├── cloud_source
├── docker-compose.yml
├── docker-manageability-policy
├── run_azure.sh
├── run_thingsboard.sh
├── sample_customer_mqtt_client.py
└── thingsboard_conf_file
├── pull_request_template.md
├── retain-3rd-party-notices
├── Anorov-PySocks-LICENSE
├── afero-LICENSE
├── altgraph-LICENSE
├── apsscheduler-LICENSE
├── bzip2-LICENSE
├── cffi-COPYRIGHT
├── containerd-LICENSE
├── containerd-NOTICE
├── dataclasses-LICENSE
├── defusedxml-LICENSE
├── deviceWISE-device-cloud-python-LICENSE
├── docker-compose-LICENSE
├── docker-compose-NOTICE
├── docker-distribution-LICENSE
├── docker-docker-bench-security
├── docker-go-connections-LICENSE
├── docker-go-units-LICENSE
├── docker-moby-moby-LICENSE
├── elementpath.LICENSE
├── future-LICENSE
├── gax-go-LICENSE
├── giampaolo-psutil-LICENSE
├── go-connections-LICENSE
├── golang-LICENSE
├── golang-PATENTS
├── golang-glog-LICENSE
├── golang-iamge-LICENSE
├── golang-image-PATENTS
├── golang-net-LICENSE
├── golang-net-PATENTS
├── golang-text-LICENSE
├── golang-text-PATENTS
├── google-go-genproto-LICENSE
├── google-image-LICENSE
├── google-uuid-LICENSE
├── hashicorp-vagrant-installers-LICENSE
├── huanghao-dmidecode-LICENSE
├── idna-LICENSE.md
├── jaraco-zipp-LICENSE
├── jsonschema-COPYING
├── kubernetes-apimachinery-LICENSE
├── kubernetes-klog-LICENSE
├── lestrrat-go-jspointer-LICENSE
├── lestrrat-go-jsref-LICENSE
├── lestrrat-go-jsschema-LICENSE
├── lestrrat-go-jsval-LICENSE
├── lestrrat-go-pdebug-LICENSE
├── lestrrat-go-structinfo-LICENSE
├── libexpat-COPYING
├── libffi-LICENSE
├── libffi-LICENSE-BUILDTOOLS
├── libxml2-Copyright
├── libxslt-LICENSE
├── moby-moby-NOTICE
├── ncurses-COPYING
├── netifaces-LICENSE
├── opencontainers-go-digest-LICENSE
├── opencontainers-go-digest-LICENSE.docs
├── opencontainers-image-spec-LICENSE
├── openssl-LICENSE.txt
├── paho-mqtt-LICENSE.txt
├── paho-mqtt-edl-v10
├── paho-mqtt-epl-v10
├── paho-mqtt-notice.html
├── pkg-errors-LICENSE
├── psutil-LICENSE
├── pyca-cryptography-LICENSE
├── pyca-cryptography-LICENSE.APACHE
├── pyca-cryptography-LICENSE.BSD
├── pyca-cryptography-LICENSE.PSF
├── pycparser-LICENSE
├── pyinstaller-COPYING.txt
├── pyinstaller-hooks-contrib-LICENSE
├── pyinstaller-hooks-contrib-LICENSE.APL.txt
├── pyinstaller-hooks-contrib-LICENSE.GPL.txt
├── pypa-setuptools-LICENSE
├── pyrsistent-LICENSE.mit
├── python-attrs-LICENSE
├── python-certifi-LICENSE
├── python-certify-LOCATION
├── python-future-LICENSE.txt
├── python-importlib_metadata-LICENSE
├── python3-LICENSE
├── requests-LICENSE
├── requests-NOTICE
├── shortuuid-COPYING
├── sirupsen-logrus-LICENSE
├── sissaschool-elementpath-LICENSE
├── sissaschool-xmlschema-LICENSE
├── six-LICENSE
├── snoop-LICENSE.txt
├── thingsboard-LICENSE
├── tpm2-abrmd-LICENSE
├── tpm2-tools-LICENSE
├── tpm2-tss-LICENSE
├── typing-extensions.LICENSE
├── untangle-LICENSE.txt
├── url-normalize-LICENSE
├── urllib3-LICENSE
├── vagrant-installers-LICENSE.md
└── zlib-README
├── set-versions.sh
├── third-party-programs.txt
└── trivy-secret.yaml
/.coveragerc:
--------------------------------------------------------------------------------
1 | [report]
2 | show_missing = True
3 |
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | **/venv-*
2 | **/.vscode
3 | inbm/output
4 | **/nginx-data
5 | **/*.rpm
6 | **/*.deb
7 | **/*.zip
8 | .git
9 | inbm/scratch-packaging
10 | inbm/dockerfiles
11 | inbm/Dockerfile-*
12 | dist/
13 |
--------------------------------------------------------------------------------
/.github/dependent_files.json:
--------------------------------------------------------------------------------
1 | {"internal_repo_files": [], "external_repo_details": {"repo_url": "", "branch": "", "files": []}}
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/*
2 | **/*.pyc
3 | dist/
4 | **/.vscode
5 | **/*.swp
6 |
--------------------------------------------------------------------------------
/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @nmgaston @arodage @sinchubhat
2 | /inbm/ @nmgaston @arodage @sinchubhat
3 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Steps for creating a good pull request
2 |
3 | Please see [the pull request template](pull_request_template.md).
4 |
5 | # Documentation
6 |
7 | Please see [the docs directory](docs).
8 |
--------------------------------------------------------------------------------
/Security.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 | Intel is committed to rapidly addressing security vulnerabilities affecting our customers and providing clear guidance on the solution, impact, severity and mitigation.
3 |
4 | ## Reporting a Vulnerability
5 | Please report any security vulnerabilities in this project [utilizing the guidelines here](https://www.intel.com/content/www/us/en/security-center/vulnerability-handling-guidelines.html).
6 |
7 |
--------------------------------------------------------------------------------
/docker-compose-dev/.gitignore:
--------------------------------------------------------------------------------
1 | adapter.cfg
2 |
--------------------------------------------------------------------------------
/docker-compose-dev/mosquitto.conf:
--------------------------------------------------------------------------------
1 | listener 1883 0.0.0.0
2 | allow_anonymous true
3 |
--------------------------------------------------------------------------------
/docs/HOW-TO-IMPORT-DOCX.md:
--------------------------------------------------------------------------------
1 | # How to import from .docx format
2 |
3 | Install pandoc using your package manager. The pandoc home page is here: https://pandoc.org/
4 |
5 | To convert a .docx file to .md in a format that works well with GitHub: `pandoc -s -f docx document1.docx --extract-media=media/document1 -t markdown_mmd -o document1.md`
6 |
--------------------------------------------------------------------------------
/docs/media/INBM Readme/media/image2.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/INBM Readme/media/image2.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image1.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image10.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image11.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image12.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image16.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image17.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image18.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image19.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image2.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image3.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image4.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image5.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image6.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image7.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Developer Guide/media/image8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Developer Guide/media/image8.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability Installation Guide Ubuntu/media/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability Installation Guide Ubuntu/media/image2.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image10.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image11.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image12.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image13.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image14.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image2.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image26.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image27.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image28.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image29.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image3.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image30.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image31.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image32.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image33.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image34.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image35.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image36.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image37.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image39.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image4.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image40.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image41.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image42.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image43.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image44.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image45.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image46.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image47.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image48.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image49.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image5.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image50.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image51.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image52.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image53.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image54.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image55.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image56.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image57.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image58.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image59.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image59.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image6.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image60.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image61.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image62.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image62.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image63.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image63.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image64.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image65.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image65.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image66.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image67.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image68.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image68.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image69.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image69.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image7.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image70.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image71.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image71.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image72.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image8.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image87.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image88.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image89.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image89.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image9.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image90.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Azure/media/image91.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Azure/media/image91.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - HDDL Azure/media/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - HDDL Azure/media/image2.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - HDDL Azure/media/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - HDDL Azure/media/image3.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image10.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image11.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image11.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image12.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image13.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image14.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image15.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image16.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image17.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image18.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image19.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image19.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image2.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image20.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image21.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image22.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image22.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image23.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image23.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image24.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image24.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image25.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image25.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image26.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image26.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image27.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image27.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image28.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image28.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image29.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image29.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image3.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image30.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image30.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image31.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image31.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image32.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image33.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image34.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image35.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image35.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image36.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image37.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image38.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image39.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image39.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image4.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image40.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image40.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image41.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image41.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image42.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image42.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image43.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image43.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image44.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image44.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image45.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image45.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image46.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image46.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image47.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image48.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image48.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image49.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image49.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image5.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image50.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image51.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image51.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image52.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image53.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image54.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image6.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image7.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image8.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - Telit DeviceWISE/media/image9.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image10.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image11.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image12.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image13.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image14.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image15.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image16.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image17.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image17.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image18.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image19.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image20.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image21.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image23.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image23.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image24.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image24.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image25.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image25.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image26.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image26.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image27.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image27.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image28.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image28.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image29.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image29.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image3.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image30.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image30.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image31.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image32.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image33.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image33.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image34.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image35.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image36.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image36.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image37.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image37.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image38.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image4.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image40.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image41.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image41.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image42.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image42.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image43.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image43.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image44.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image44.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image45.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image45.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image46.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image46.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image47.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image47.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image48.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image49.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image49.PNG
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image5.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image50.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image51.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image52.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image54.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image55.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image56.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image57.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image6.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image64.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image65.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image65.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image66.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image7.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image8.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - ThingsBoard/media/image9.png
--------------------------------------------------------------------------------
/docs/media/In-Band Manageability User Guide - UCC/media/UCC-INBM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/docs/media/In-Band Manageability User Guide - UCC/media/UCC-INBM.png
--------------------------------------------------------------------------------
/format-python.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | for dir in inbc-program inbm inbm-lib ; do
6 | ( cd "$dir"
7 | ./format-python.sh
8 | )
9 | done
10 |
--------------------------------------------------------------------------------
/inbc-program/.gitignore:
--------------------------------------------------------------------------------
1 | # Unit test / coverage reports
2 | .coverage
3 | .coverage.*
4 | coverage.xml
5 | *.cover
6 | **/cover/
7 | inbm_lib
8 | inbm_common_lib
9 |
--------------------------------------------------------------------------------
/inbc-program/format-python.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | autopep8 --max-line-length 99 --in-place -r inbc
6 |
--------------------------------------------------------------------------------
/inbc-program/inbc/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbc-program/inbc/command/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2020-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbc-program/inbc/inbc_exception.py:
--------------------------------------------------------------------------------
1 | """
2 | InbcException Exception module
3 |
4 | Copyright (C) 2020-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 | from enum import Enum
9 |
10 |
11 | class InbcException(Exception):
12 | """InbcException exception module"""
13 | pass
14 |
15 |
16 | class InbcCode(Enum):
17 | """Enum containing INBC error with code"""
18 | SUCCESS = 0
19 | FAIL = -1
20 | COMMAND_TIMED_OUT = -2
21 | HOST_BUSY = -6
22 |
--------------------------------------------------------------------------------
/inbc-program/inbc/parser/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbc-program/inbc/shared.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | """
3 | Shared module used by vision-agent
4 |
5 | Copyright (C) 2020-2024 Intel Corporation
6 | SPDX-License-Identifier: Apache-2.0
7 | """
8 |
9 | running = True
10 | exit_code = 0
11 |
--------------------------------------------------------------------------------
/inbc-program/iteration.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/inbc-program/package-py3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | PACKAGE_TYPE="$1"
5 | PROJECT="$2"
6 | ../packaging/build-agent-exe-py3.sh inbc "$PACKAGE_TYPE" "$PROJECT" program
7 |
--------------------------------------------------------------------------------
/inbc-program/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.pytest.ini_options]
2 | log_cli = true
3 | log_cli_level = "DEBUG"
4 | log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
5 |
--------------------------------------------------------------------------------
/inbc-program/requirements.txt:
--------------------------------------------------------------------------------
1 | #Production
2 |
3 | pyinstaller==6.11.0
4 | setuptools==78.1.1
5 | psutil==6.1.0
6 | types-psutil==5.9.5.17
7 |
--------------------------------------------------------------------------------
/inbc-program/scripts/after-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | MQTT_SERVICE_LOCATION=/etc/systemd/system/mqtt.service
5 | MANAGEABILITY_CACHE_DIR="/var/cache/manageability"
6 | MANAGEABILITY_REPOSITORY_TOOL_DIR="/var/cache/manageability/repository-tool"
7 |
8 | after_install() {
9 | echo "After install called"
10 |
11 | }
12 |
13 | mkdir -p "$MANAGEABILITY_CACHE_DIR"
14 | mkdir -p "$MANAGEABILITY_REPOSITORY_TOOL_DIR"
15 |
16 | after_install
17 |
--------------------------------------------------------------------------------
/inbc-program/scripts/before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | before_install() {
6 | echo "Before install called"
7 |
8 |
9 | }
10 |
11 | before_install
12 |
--------------------------------------------------------------------------------
/inbc-program/scripts/before-remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
--------------------------------------------------------------------------------
/inbc-program/test-requirements.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbc-program/test-requirements.txt
--------------------------------------------------------------------------------
/inbc-program/tests/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 |
--------------------------------------------------------------------------------
/inbc-program/tests/unit/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 |
--------------------------------------------------------------------------------
/inbc-program/tests/unit/test_utility.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 | from inbc.utility import search_keyword
3 |
4 |
5 | class TestUtility(TestCase):
6 |
7 | def test_search_keyword_true(self) -> None:
8 | payload = 'Status message FAILED'
9 | output = search_keyword(payload, ["Configuration", "command", "FAILED"])
10 | self.assertEqual(output, True)
11 |
12 | def test_search_keyword_false(self) -> None:
13 | payload = 'Status message SUCCESSFUL'
14 | output = search_keyword(payload, ["Commands"])
15 | self.assertEqual(output, False)
16 |
--------------------------------------------------------------------------------
/inbm-lib/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | *.egg-info
3 |
--------------------------------------------------------------------------------
/inbm-lib/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm-lib/README.md
--------------------------------------------------------------------------------
/inbm-lib/format-python.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | for i in inbm_lib ; do autopep8 --max-line-length 99 --in-place -r "$i" ; done
6 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_common_lib/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_common_lib/exceptions.py:
--------------------------------------------------------------------------------
1 | """
2 | Exception for Sanity check on str
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 |
9 | class UrlSecurityException(Exception):
10 | """Security exception module"""
11 | pass
12 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_common_lib/pms/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | """
3 | Copyright (C) 2017-2024 Intel Corporation
4 | SPDX-License-Identifier: Apache-2.0
5 | """
6 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_common_lib/py.typed:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm-lib/inbm_common_lib/py.typed
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/.gitignore:
--------------------------------------------------------------------------------
1 | # Unit test / coverage reports
2 | .coverage
3 | .coverage.*
4 | coverage.xml
5 | *.cover
6 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/mqttclient/.gitignore:
--------------------------------------------------------------------------------
1 | # Unit test / coverage reports
2 | .coverage
3 | .coverage.*
4 | coverage.xml
5 | *.cover
6 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/mqttclient/__init__.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # Copyright (C) 2017-2024 Intel Corporation
3 | # SPDX-License-Identifier: Apache-2.0
4 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/mqttclient/config.py:
--------------------------------------------------------------------------------
1 | """
2 | MQTT Configuration variables
3 |
4 | @copyright: Copyright 2017-2024 Intel Corporation All Rights Reserved.
5 | @license: Intel, see licenses/LICENSE for more details.
6 | """
7 |
8 | # MQTT connection variables
9 | from inbm_lib.path_prefixes import BROKER_ETC_PATH
10 |
11 | DEFAULT_MQTT_HOST = 'localhost'
12 | DEFAULT_MQTT_PORT = 8883
13 | DEFAULT_MQTT_CERTS = BROKER_ETC_PATH / 'public' / 'mqtt-ca' / 'mqtt-ca.crt'
14 | # Maximum period in seconds allowed between communications with the broker
15 | MQTT_KEEPALIVE_INTERVAL = 60
16 |
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/py.typed:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm-lib/inbm_lib/py.typed
--------------------------------------------------------------------------------
/inbm-lib/inbm_lib/wmi_exception.py:
--------------------------------------------------------------------------------
1 | """
2 | Exception for WMI errors
3 |
4 | @copyright: Copyright 2021-2024 Intel Corporation All Rights Reserved.
5 | @license: Intel, see licenses/LICENSE for more details.
6 | """
7 |
8 |
9 | class WmiException(Exception):
10 | pass
11 |
--------------------------------------------------------------------------------
/inbm-lib/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.pytest.ini_options]
2 | log_cli = true
3 | log_cli_level = "DEBUG"
4 | log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
5 |
--------------------------------------------------------------------------------
/inbm-lib/tests/unit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm-lib/tests/unit/__init__.py
--------------------------------------------------------------------------------
/inbm-lib/tests/unit/inbm_common_lib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm-lib/tests/unit/inbm_common_lib/__init__.py
--------------------------------------------------------------------------------
/inbm-lib/tests/unit/inbm_lib/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm-lib/tests/unit/inbm_lib/__init__.py
--------------------------------------------------------------------------------
/inbm-lib/tests/unit/inbm_lib/test_wmi.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 |
3 | from inbm_lib import wmi
4 |
5 | WMIC_OUTPUT_1 = """Manufacturer
6 |
7 | Intel Corp.
8 |
9 | """
10 | WMIC_PARSED_1 = {"Manufacturer": "Intel Corp."}
11 |
12 | WMIC_OUTPUT_2 = """Date
13 | 500
14 |
15 | """
16 | WMIC_PARSED_2 = {"Date": "500"}
17 |
18 |
19 | class TestLoggingPath(TestCase):
20 | def test_parse_wmi_output_1(self) -> None:
21 | self.assertEqual(WMIC_PARSED_1, wmi.parse_wmic_output(WMIC_OUTPUT_1))
22 |
23 | def test_parse_wmi_output_2(self) -> None:
24 | self.assertEqual(WMIC_PARSED_2, wmi.parse_wmic_output(WMIC_OUTPUT_2))
25 |
--------------------------------------------------------------------------------
/inbm/.gitignore:
--------------------------------------------------------------------------------
1 | .vscode/
2 | .idea
3 | *.swp
4 | **/*.swp
5 | venv
6 | dist
7 | *.rpm
8 | vscode-bitbake-build
9 | tmp-*
10 | build-input.tgz
11 | output/
12 | x86-64_rpms/
13 | arm_rpms/
14 | paho.mqtt.python/
15 | **/__pycache__
16 | **/*.pyc
17 | **/.mypy_cache/
18 | .coverage
19 | **/.pytype/
20 | ./scratch-packaging/
21 | output-windows/
22 | output-check/
23 | output-main/
24 | output-yocto-tgz/
25 | tmp.Dockerfile*
26 |
--------------------------------------------------------------------------------
/inbm/build-check.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5 | "$DIR"/dockerfiles/build-Dockerfile.sh check
6 |
--------------------------------------------------------------------------------
/inbm/build-windows.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5 | DOCKER_BUILDKIT=1 "$DIR"/dockerfiles/build-Dockerfile.sh Windows
--------------------------------------------------------------------------------
/inbm/build-yocto-tgz-ehl.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5 | "$DIR"/dockerfiles/build-Dockerfile.sh Yocto-tgz-ehl
6 |
7 | # maintain backwards compatibility with teamcity scripts for a while
8 | mkdir -p output-yocto-tgz
9 | cp -r output-yocto-tgz-ehl/EHL output-yocto-tgz
10 | rm -rf output-yocto-tgz-ehl
11 |
--------------------------------------------------------------------------------
/inbm/build-yocto-tgz.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
5 | "$DIR"/build-yocto-tgz-ehl.sh
6 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/.coveragerc:
--------------------------------------------------------------------------------
1 | # .coveragerc
2 | [report]
3 | show_missing = True
4 |
5 | [run]
6 | omit =
7 | **/tests/*
8 | **/pb/**
9 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include README.md
2 | include licenses/LICENSE
3 | include requirements.txt
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/chardet/__init__.py:
--------------------------------------------------------------------------------
1 | # dummy chardet
2 | """
3 | Copyright (C) 2017-2024 Intel Corporation
4 | SPDX-License-Identifier: Apache-2.0
5 | """
6 | from typing import Dict
7 |
8 | __version__ = '3.0.4'
9 |
10 |
11 | def detect(content: str) -> Dict[str, str]:
12 | return {'encoding': 'utf-8'}
13 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/agent/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/cloud/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/cloud/adapters/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/cloud/client/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/cloud/client/connections/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/cloud/client/handlers/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/cloudadapter/cloud/client/messengers/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/doc/Makefile:
--------------------------------------------------------------------------------
1 | doc-init:
2 | pip install -r requirements.txt
3 |
4 | html:
5 | epydoc --html ../cloudadapter -o html
6 |
7 | clean:
8 | rm -rf html
9 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/doc/requirements.txt:
--------------------------------------------------------------------------------
1 | epydoc
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/fpm-template/etc/intel-manageability/public/cloudadapter-agent/logging.ini:
--------------------------------------------------------------------------------
1 | [loggers]
2 | keys=root
3 |
4 | [handlers]
5 | keys=stream_handler
6 |
7 | [formatters]
8 | keys=formatter
9 |
10 | # Default Log Level "ERROR" see: https://docs.python.org/2/library/logging.html
11 | [logger_root]
12 | level=ERROR
13 | handlers=stream_handler
14 |
15 | [handler_stream_handler]
16 | class=StreamHandler
17 | level=ERROR
18 | formatter=formatter
19 | args=(sys.stderr,)
20 |
21 | [formatter_formatter]
22 | format=[%(threadName)s][%(levelname)s]:[%(module)s:%(funcName)s:%(lineno)d]: %(message)s
23 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/fpm-template/usr/share/cloudadapter-agent/azure_template_link.txt:
--------------------------------------------------------------------------------
1 | https://apps.azureiotcentral.com/build/new/d95b2eab-7ad9-433c-97c7-12f566c8df59
2 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/iteration.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/mypy.ini:
--------------------------------------------------------------------------------
1 | [mypy-win32serviceutil,servicemanager,win32event,win32service,win32timezone]
2 | ignore_missing_imports = True
3 |
4 |
5 | [mypy]
6 | check_untyped_defs = True
7 | warn_unused_ignores = True
8 | disable_error_code = import-untyped
9 | exclude = proto
10 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/package-py3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Copyright (C) 2017-2024 Intel Corporation
4 | # SPDX-License-Identifier: Apache-2.0
5 |
6 | PACKAGE_TYPE="$1"
7 | PROJECT="$2"
8 | ../packaging/build-agent-exe-py3.sh inbm-cloudadapter "$PACKAGE_TYPE" "$PROJECT" agent
9 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.pytest.ini_options]
2 | log_cli = true
3 | log_cli_level = "DEBUG"
4 | log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
5 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/requirements.txt:
--------------------------------------------------------------------------------
1 | #Production
2 | jsonschema==4.20.0
3 | types-jsonschema==4.23.0.20240813
4 | requests==2.32.2
5 | urllib3==1.26.20
6 | PySocks==1.7.1
7 | psutil==6.1.0
8 | shortuuid==1.0.13
9 | pyinstaller==6.11.0
10 | protobuf==5.29.3
11 | grpcio==1.68.0
12 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/scripts/before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 | SYSTEMD_DIR=/lib/systemd/system
5 |
6 | before_install() {
7 | echo "Before install called"
8 | }
9 |
10 | before_install
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/test-requirements.txt:
--------------------------------------------------------------------------------
1 | #Pre-Production
2 |
3 | mock==5.0.2
4 | pytest==7.4.3
5 | pytest-cov==4.1.0
6 | pytest-mock==3.12.0
7 | packaging==22.0
8 | ddt==1.4.2
9 | testtools==2.5.0
10 | coverage==5.5
11 |
12 | #Production
13 | -r requirements.txt
14 |
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/fuzz/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/fuzz/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/agent/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/agent/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/cloud/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/cloud/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/cloud/adapters/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/cloud/adapters/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/cloud/client/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/cloud/client/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/cloud/client/connections/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/cloud/client/connections/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/cloud/client/handlers/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/cloud/client/handlers/__init__.py
--------------------------------------------------------------------------------
/inbm/cloudadapter-agent/tests/unit/cloud/client/messagers/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/cloudadapter-agent/tests/unit/cloud/client/messagers/__init__.py
--------------------------------------------------------------------------------
/inbm/configuration-agent/.coveragerc:
--------------------------------------------------------------------------------
1 | [report]
2 | show_missing = True
3 | exclude_lines =
4 | pragma: no cover
5 | logger\.debug
6 | telemetry\(
7 | logger\.info
8 | logger\.error
9 | pass
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include README.md
2 | include licenses/LICENSE
3 | include requirements.txt
4 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/configuration/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/configuration/commands.py:
--------------------------------------------------------------------------------
1 | """
2 | Commands supported by Configuration Agent
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 | from enum import Enum
9 |
10 |
11 | class Commands(Enum):
12 | """Enum containing supported commands in Configuration Agent"""
13 | (
14 | get_element,
15 | set_element,
16 | load,
17 | append,
18 | remove
19 | ) = range(5)
20 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/configuration/configuration_exception.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | """
3 | Central configuration agent error handling framework responsible
4 | for raising exceptions in case of unexpected behavior.
5 |
6 | Copyright (C) 2017-2024 Intel Corporation
7 | SPDX-License-Identifier: Apache-2.0
8 | """
9 |
10 |
11 | class ConfigurationException(Exception):
12 | """Class exception Module"""
13 | pass
14 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/configuration/tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/configuration-agent/configuration/tests/__init__.py
--------------------------------------------------------------------------------
/inbm/configuration-agent/configuration/tests/unit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/configuration-agent/configuration/tests/unit/__init__.py
--------------------------------------------------------------------------------
/inbm/configuration-agent/doc/Makefile:
--------------------------------------------------------------------------------
1 | doc-init:
2 | pip install -r requirements.txt
3 |
4 | html:
5 | epydoc --html ../configuration -o html
6 |
7 | clean:
8 | rm -rf html
9 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/doc/requirements.txt:
--------------------------------------------------------------------------------
1 | epydoc
--------------------------------------------------------------------------------
/inbm/configuration-agent/fpm-template/etc/intel-manageability/public/configuration-agent/logging.ini:
--------------------------------------------------------------------------------
1 | [loggers]
2 | keys=root
3 |
4 | [handlers]
5 | keys=stream_handler
6 |
7 | [formatters]
8 | keys=formatter
9 |
10 | # Default Log Level "ERROR" see: https://docs.python.org/2/library/logging.html
11 | [logger_root]
12 | level=ERROR
13 | handlers=stream_handler
14 |
15 | [handler_stream_handler]
16 | class=StreamHandler
17 | level=ERROR
18 | formatter=formatter
19 | args=(sys.stderr,)
20 |
21 | [formatter_formatter]
22 | format=[%(threadName)s][%(levelname)s]:[%(module)s:%(funcName)s:%(lineno)d]: %(message)s
23 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/fpm-template/etc/tc_config.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | xml
5 |
6 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/input/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore everything in this directory
2 | *
3 | # Except this file
4 | !.gitignore
5 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/iteration.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/inbm/configuration-agent/mypy.ini:
--------------------------------------------------------------------------------
1 | [mypy-win32serviceutil,servicemanager,win32event,win32service,win32timezone]
2 | ignore_missing_imports = True
3 |
4 |
5 | [mypy]
6 | check_untyped_defs = True
7 | warn_unused_ignores = True
8 | disable_error_code = import-untyped
--------------------------------------------------------------------------------
/inbm/configuration-agent/package-py3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Copyright (C) 2017-2024 Intel Corporation
4 | # SPDX-License-Identifier: Apache-2.0
5 |
6 | PACKAGE_TYPE="$1"
7 | PROJECT="$2"
8 | ../packaging/build-agent-exe-py3.sh inbm-configuration "$PACKAGE_TYPE" "$PROJECT" agent
9 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.pytest.ini_options]
2 | log_cli = true
3 | log_cli_level = "DEBUG"
4 | log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
5 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/requirements.txt:
--------------------------------------------------------------------------------
1 | #Production
2 |
3 | pyinstaller==6.11.0
4 | setuptools==78.1.1
--------------------------------------------------------------------------------
/inbm/configuration-agent/scripts/before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | before_install() {
6 | echo "Before install called"
7 | }
8 |
9 | before_install
10 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/setup.py:
--------------------------------------------------------------------------------
1 | from setuptools import setup, find_packages
2 |
3 | with open('README.md') as f:
4 | readme = f.read()
5 |
6 | setup(
7 | name='configuration-agent',
8 | version='0.1.1',
9 | description='IoT configuration agent',
10 | long_description=readme,
11 | license='Intel Proprietary (see \'licenses\' directory)',
12 | packages=find_packages(exclude=['*.*', 'mqttclient']),
13 | include_package_data=True,
14 | install_requires=['pytest', 'pytest-cov', 'pytest-mock', 'packaging'],
15 | test_suite='pytest',
16 | tests_require=['pytest', 'pytest-cov', 'pytest-mock'])
17 |
--------------------------------------------------------------------------------
/inbm/configuration-agent/test-requirements.txt:
--------------------------------------------------------------------------------
1 | #Pre-Production
2 | pytest==7.4.3
3 | pytest-cov==4.1.0
4 | pytest-mock==3.12.0
5 | packaging==22.0
6 | ddt==1.4.2
7 | testtools==2.5.0
8 | coverage==5.5
9 |
10 | #Production
11 | -r requirements.txt
12 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include README.md
2 | include licenses/LICENSE
3 | include requirements.txt
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/diagnostic/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/diagnostic/commands.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
6 | from enum import Enum
7 |
8 |
9 | class Commands(Enum):
10 | """Enum containing supported commands in Diagnostic Agent"""
11 | (
12 | install_check,
13 | health_device_battery,
14 | check_storage,
15 | check_memory,
16 | check_network,
17 | container_health_check,
18 | swCheck
19 |
20 | ) = range(7)
21 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/diagnostic/config_dbs.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
6 |
7 | from enum import Enum
8 |
9 |
10 | class ConfigDbs(Enum):
11 | """DBS configuration settings.
12 | ON - DBS is on and will kill/remove flagged containers and images
13 | OFF - DBS is off and will not run the DBS script
14 | WARN - DBS is on but will not kill/remove any flagged containers and images
15 | """
16 |
17 | ON = ["ON", "on"]
18 | OFF = ["OFF", "off"]
19 | WARN = ["WARN", "warn"]
20 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/diagnostic/diagnostic.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python3
2 | """
3 | Agent which monitors and reports the state of critical components of the framework
4 |
5 | Copyright (C) 2017-2024 Intel Corporation
6 | SPDX-License-Identifier: Apache-2.0
7 | """
8 |
9 | from diagnostic.main import main
10 |
11 | if __name__ == "__main__":
12 | main()
13 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/diagnostic/diagnostic_exception.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | """
3 | Agent which monitors and reports the state of critical components of the framework
4 |
5 | Copyright (C) 2017-2024 Intel Corporation
6 | SPDX-License-Identifier: Apache-2.0
7 | """
8 |
9 |
10 | class DiagnosticException(Exception):
11 | """Class exception Module"""
12 | pass
13 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/diagnostic/value_bounds_dataclass.py:
--------------------------------------------------------------------------------
1 | """
2 | Dataclass for the diagnostic agent's config keys. This data class
3 | consists of the lower, upper and default values associated with the
4 | config keys.
5 |
6 | Copyright (C) 2017-2024 Intel Corporation
7 | SPDX-License-Identifier: Apache-2.0
8 | """
9 |
10 | from dataclasses import dataclass
11 |
12 |
13 | @dataclass
14 | class ConfigKey:
15 | name: str
16 | lower_value: int
17 | upper_value: int
18 | config_value: int
19 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/doc/Makefile:
--------------------------------------------------------------------------------
1 | doc-init:
2 | pip install -r requirements.txt
3 |
4 | html:
5 | epydoc --html --exclude=tests ../diagnostic -o html
6 |
7 | clean:
8 | rm -rf html
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/doc/requirements.txt:
--------------------------------------------------------------------------------
1 | epydoc
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/fpm-template/etc/intel-manageability/public/diagnostic-agent/logging.ini:
--------------------------------------------------------------------------------
1 | [loggers]
2 | keys=root
3 |
4 | [handlers]
5 | keys=stream_handler
6 |
7 | [formatters]
8 | keys=formatter
9 |
10 | # Default Log Level "ERROR" see: https://docs.python.org/2/library/logging.html
11 | [logger_root]
12 | level=ERROR
13 | handlers=stream_handler
14 |
15 | [handler_stream_handler]
16 | class=StreamHandler
17 | level=ERROR
18 | formatter=formatter
19 | args=(sys.stderr,)
20 |
21 | [formatter_formatter]
22 | format=[%(threadName)s][%(levelname)s]:[%(module)s:%(funcName)s:%(lineno)d]: %(message)s
23 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/input/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore everything in this directory
2 | *
3 | # Except this file
4 | !.gitignore
5 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/iteration.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/mypy.ini:
--------------------------------------------------------------------------------
1 | [mypy-win32serviceutil,servicemanager,win32event,win32service,win32timezone,netifaces]
2 | ignore_missing_imports = True
3 |
4 |
5 | [mypy]
6 | check_untyped_defs = True
7 | disallow_untyped_defs = True
8 | warn_unused_ignores = True
9 | disable_error_code = import-untyped
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/package-py3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | PACKAGE_TYPE="$1"
4 | PROJECT="$2"
5 | ../packaging/build-agent-exe-py3.sh inbm-diagnostic "$PACKAGE_TYPE" "$PROJECT" agent
6 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.pytest.ini_options]
2 | log_cli = true
3 | log_cli_level = "DEBUG"
4 | log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
5 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/requirements.txt:
--------------------------------------------------------------------------------
1 | #Production
2 |
3 | psutil==6.1.0
4 | types-psutil==5.9.5.17
5 | shortuuid==1.0.13
6 | pyinstaller==6.11.0
7 | setuptools==78.1.1
8 | netifaces==0.11.0
9 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/scripts/before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 | SYSTEMD_DIR=/lib/systemd/system
5 |
6 | before_install() {
7 | echo "Before install called"
8 | }
9 |
10 | before_install
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/setup.py:
--------------------------------------------------------------------------------
1 | from setuptools import setup, find_packages
2 |
3 | with open('README.md') as f:
4 | readme = f.read()
5 |
6 | setup(
7 | name='diagnostic-agent',
8 | version='0.1.2',
9 | description='IoT Diagnostic Agent',
10 | long_description=readme,
11 | license='Intel Proprietary (see \'licenses\' directory)',
12 | packages=find_packages(exclude=['*.*', 'mqttclient']),
13 | include_package_data=True,
14 | install_requires=['mock', 'pytest', 'pytest-cov', 'pytest-mock', 'packaging'],
15 | test_suite='pytest',
16 | tests_require=['pytest', 'pytest-cov', 'pytest-mock']
17 | )
18 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/test-requirements.txt:
--------------------------------------------------------------------------------
1 | #Pre-Production
2 | mock==4.0.3
3 | ddt==1.4.2
4 | testtools==2.5.0
5 | pytest==7.4.3
6 | pytest-cov==4.1.0
7 | pytest-mock==3.12.0
8 | packaging==22.0
9 | coverage==5.5
10 |
11 | #Production
12 | -r requirements.txt
13 |
14 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/diagnostic-agent/tests/__init__.py
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/tests/integration/test_repeating_timer.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 | from time import sleep
3 |
4 | from diagnostic.repeating_timer import RepeatingTimer
5 |
6 |
7 | def hello():
8 | print('Hello World!')
9 |
10 |
11 | class TestRepeatingTimer(TestCase):
12 |
13 | def test_timer(self):
14 | t = RepeatingTimer(1, hello)
15 | t.start()
16 | sleep(3)
17 | t.stop()
18 | self.assertIsNotNone(t)
19 |
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/tests/unit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/diagnostic-agent/tests/unit/__init__.py
--------------------------------------------------------------------------------
/inbm/diagnostic-agent/tests/unit/test_util.py:
--------------------------------------------------------------------------------
1 | import logging
2 | import platform
3 | import unittest
4 | from unittest import TestCase
5 |
6 | from diagnostic.util import is_between_bounds
7 |
8 | logger = logging.getLogger(__name__)
9 |
10 |
11 | class TestRunner(TestCase):
12 |
13 | def test_true_when_between_bounds(self):
14 | self.assertTrue(is_between_bounds('description', 7, 5, 10))
15 |
16 | def test_false_when_not_between_bounds(self):
17 | self.assertFalse(is_between_bounds('not between bounds', 3, 5, 10))
18 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/.coveragerc:
--------------------------------------------------------------------------------
1 | # .coveragerc
2 | [report]
3 | show_missing = True
4 | exclude_lines =
5 | pragma: no cover
6 | logger\.debug
7 | telemetry\(
8 | logger\.info
9 | logger\.error
10 |
11 | [run]
12 | omit = *tests*
13 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include README.md
2 | include licenses/LICENSE
3 | include requirements.txt
4 | include packaging/empty.txt
5 | include packaging/config/manifest_schema.xsd
6 | include packaging/config/config_param_schema.json
7 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/REST_API.md:
--------------------------------------------------------------------------------
1 | # Telemetry REST API
2 |
3 | ### GET /telemetry
4 |
5 | Get most recent log entries up to limit. Default limit is 10. Limit can be specified up to 1000.
6 | - Parameters: `limit`
7 | - Responses:
8 | `400 Bad Request` and `200`
9 | - Sample response:
10 | ```
11 | [
12 | {timestamp: 123456.11, message: 'This is a debug log message'},
13 | {timestamp: 123459.43, message: 'This is an info log message' }
14 | ]
15 | ```
16 | - Timestamps are seconds since epoch in UTC.
17 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/chardet/__init__.py:
--------------------------------------------------------------------------------
1 | # dummy chardet
2 |
3 | from typing import Dict
4 |
5 | __version__ = '3.0.4'
6 |
7 |
8 | def detect(content: str) -> Dict[str, str]:
9 | return {'encoding': 'utf-8'}
10 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/aota/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Constants and other config variables used throughout the AOTA module
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/aota/aota_error.py:
--------------------------------------------------------------------------------
1 | """
2 | AOTA update tool
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 |
9 | class AotaError(Exception):
10 | """Class exception Module"""
11 | pass
12 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/common/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/common/constants.py:
--------------------------------------------------------------------------------
1 | """
2 | Constants and other config variables used throughout the common module
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 | from inbm_lib.path_prefixes import INTEL_MANAGEABILITY_RAW_ETC, INTEL_MANAGEABILITY_VAR_PATH_PREFIX
8 |
9 | NEW_DISPATCHER_STATE_FILE = str(INTEL_MANAGEABILITY_VAR_PATH_PREFIX / 'dispatcher_state')
10 | OLD_DISPATCHER_STATE_FILE = str(INTEL_MANAGEABILITY_RAW_ETC / 'dispatcher_state')
11 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/config/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/config/constants.py:
--------------------------------------------------------------------------------
1 | """
2 | Constants and other config variables used throughout the packagemanager module
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 | # Configuration command/response channel
9 | CONFIGURATION_CMD_CHANNEL = 'configuration/command/'
10 | CONFIGURATION_RESP_CHANNEL = 'configuration/response/'
11 |
12 | # Configuration paths
13 | TRUSTED_REPOSITORIES_LIST = 'trustedRepositories'
14 |
15 | # Configuration paths that support append and remove
16 | CONFIGURATION_APPEND_REMOVE_PATHS_LIST = [
17 | 'sotaSW', 'trustedRepositories']
18 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/config_dbs.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
6 |
7 | from enum import Enum
8 |
9 |
10 | class ConfigDbs(Enum):
11 | """DBS configuration settings.
12 | ON - DBS is on and will kill/remove flagged containers and images
13 | OFF - DBS is off and will not run the DBS script
14 | WARN - DBS is on but will not kill/remove any flagged containers and images
15 | """
16 |
17 | ON = ["ON", "on"]
18 | OFF = ["OFF", "off"]
19 | WARN = ["WARN", "warn"]
20 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/device_manager/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/dispatcher_exception.py:
--------------------------------------------------------------------------------
1 | """
2 | Central communication agent in the manageability framework responsible
3 | for issuing commands and signals to other tools/agents
4 |
5 | Copyright (C) 2017-2024 Intel Corporation
6 | SPDX-License-Identifier: Apache-2.0
7 | """
8 |
9 |
10 | class DispatcherException(Exception):
11 | """Class exception Module"""
12 | pass
13 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/fota/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/fota/fota_error.py:
--------------------------------------------------------------------------------
1 | """
2 | FOTA exception
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 |
9 | class FotaError(Exception):
10 | """Class exception Module"""
11 | pass
12 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/packageinstaller/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/packageinstaller/constants.py:
--------------------------------------------------------------------------------
1 | """
2 | Constants used by the packageinstaller module
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 | # Configuration command/response channel
9 | REMEDIATION_CONTAINER_CMD_CHANNEL = 'remediation/container'
10 | REMEDIATION_IMAGE_CMD_CHANNEL = 'remediation/image'
11 | EVENTS_CHANNEL = 'manageability/event'
12 | CONFIGURATION_UPDATE_CHANNEL = 'configuration/update/dispatcher/+'
13 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/packagemanager/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/packagemanager/constants.py:
--------------------------------------------------------------------------------
1 | """
2 | Constants and other config variables used throughout the packagemanager module
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 | # Location of ca certs file on Linux
9 | LINUX_CA_FILE = '/etc/ssl/certs/ca-certificates.crt'
10 |
11 | # Buffer size for streaming the downlaod file to check its size
12 | STREAM_BUFFER = 4000 # 4KB to avoid leaving L1 cache
13 |
14 | # Default hash algorithm size
15 | DEFAULT_HASH_ALGORITHM = 384
16 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/remediationmanager/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/sota/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/sota/sota_error.py:
--------------------------------------------------------------------------------
1 | """
2 | SOTA exception
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 |
9 | class SotaError(Exception):
10 | """Class exception Module """
11 | pass
12 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/dispatcher/source/source_exception.py:
--------------------------------------------------------------------------------
1 | """
2 | Central communication agent in the manageability framework responsible
3 | for issuing commands and signals to other tools/agents
4 |
5 | Copyright (C) 2024 Intel Corporation
6 | SPDX-License-Identifier: Apache-2.0
7 | """
8 |
9 |
10 | class SourceError(Exception):
11 | """Class exception Module"""
12 |
13 | pass
14 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/doc/Makefile:
--------------------------------------------------------------------------------
1 | doc-init:
2 | pip install -r requirements.txt
3 |
4 | html:
5 | epydoc --html --exclude=tests ../dispatcher ../mqttclient -o html
6 |
7 | clean:
8 | rm -rf html
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/doc/requirements.txt:
--------------------------------------------------------------------------------
1 | epydoc
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/etc/dispatcher.environment:
--------------------------------------------------------------------------------
1 | LOGGERCONFIG=/etc/intel-manageability/public/dispatcher-agent/logging.ini
2 | GENERIC_LISTEN_PORT=8888
3 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/etc/intel-manageability/public/dispatcher-agent/logging.ini:
--------------------------------------------------------------------------------
1 | [loggers]
2 | keys=root
3 |
4 | [handlers]
5 | keys=stream_handler
6 |
7 | [formatters]
8 | keys=formatter
9 |
10 | # Default Log Level "ERROR" see: https://docs.python.org/2/library/logging.html
11 | [logger_root]
12 | level=ERROR
13 | handlers=stream_handler
14 |
15 | [handler_stream_handler]
16 | class=StreamHandler
17 | level=ERROR
18 | formatter=formatter
19 | args=(sys.stderr,)
20 |
21 | [formatter_formatter]
22 | format=[%(threadName)s][%(levelname)s]:[%(module)s:%(funcName)s:%(lineno)d]: %(message)s
23 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/usr/bin/UpdateBIOS.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | printf '\7\0\0\0\4\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
4 |
5 | rm -rf /boot/efi/EFI/UpdateCapsule/
6 | mkdir -p /boot/efi/EFI/UpdateCapsule/
7 | cp -f $1 /boot/efi/EFI/UpdateCapsule/
8 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/usr/lib/systemd/system/inbm.service:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2017-2024 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | [Unit]
5 | Description=INBM service: exists to start all INBM main services
6 |
7 | [Service]
8 | Type=oneshot
9 | ExecStart=/bin/true
10 | RemainAfterExit=yes
11 |
12 | [Install]
13 | WantedBy=multi-user.target
14 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/var/cache/manageability/dispatcher-docker-compose/empty.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/fpm-template/var/cache/manageability/dispatcher-docker-compose/empty.txt
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/var/cache/manageability/repository-tool/sota/empty.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/fpm-template/var/cache/manageability/repository-tool/sota/empty.txt
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/fpm-template/var/lib/dispatcher/upload/.empty:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/fpm-template/var/lib/dispatcher/upload/.empty
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/input/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore everything in this directory
2 | *
3 | # Except this file
4 | !.gitignore
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/iteration.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/mypy.ini:
--------------------------------------------------------------------------------
1 | [mypy-win32serviceutil,servicemanager,win32event,win32service,win32timezone]
2 | ignore_missing_imports = True
3 |
4 |
5 | [mypy]
6 | disable_error_code = import-untyped
7 |
8 | [mypy-dispatcher.*]
9 | disallow_untyped_calls = True
10 |
11 | [mypy.tests-*]
12 | disallow_untyped_defs = False
13 | warn_unused_ignores = True
14 | check_untyped_defs = True
15 |
16 | [mypy.inbm_common_lib.*,inbm_lib.*]
17 | warn_unused_ignores = False
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/package:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/package
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/package-py3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | PACKAGE_TYPE="$1"
4 | PROJECT="$2"
5 | ../packaging/build-agent-exe-py3.sh inbm-dispatcher "$PACKAGE_TYPE" "$PROJECT" agent
6 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/pyproject.toml:
--------------------------------------------------------------------------------
1 | [tool.pytest.ini_options]
2 | log_cli = true
3 | log_cli_level = "DEBUG"
4 | log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
5 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/requirements.txt:
--------------------------------------------------------------------------------
1 | #Production
2 |
3 | cryptography==44.0.1
4 | jsonschema==4.20.0
5 | types-jsonschema==4.20.0.0
6 | shortuuid==1.0.13
7 | requests==2.32.2
8 | urllib3==1.26.20
9 | certifi==2024.8.30
10 | pyinstaller==6.11.0
11 | setuptools==78.1.1
12 | untangle==1.2.1
13 | APScheduler==3.10.4
14 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/scripts/before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 | SYSTEMD_DIR=/lib/systemd/system
5 |
6 | before_install() {
7 | echo "Before install called"
8 | }
9 |
10 | before_install
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/test-requirements.txt:
--------------------------------------------------------------------------------
1 | #Pre-Production
2 | ddt==1.4.2
3 | fixtures==3.0.0
4 | mock==4.0.3
5 | pytest==7.4.3
6 | pytest-cov==4.1.0
7 | pytest-mock==3.12.0
8 | packaging==22.0
9 | testtools==2.5.0
10 | requests_mock==1.8.0
11 | coverage==5.5
12 |
13 | #Production
14 | -r requirements.txt
15 |
16 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/integration/packageinstaller/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/integration/packageinstaller/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/integration/packageinstaller/test_trtl_integration.py:
--------------------------------------------------------------------------------
1 | import unittest
2 | from unittest import TestCase
3 |
4 | from inbm_common_lib.shell_runner import PseudoShellRunner
5 |
6 |
7 | class TestTrtlIntegration(TestCase):
8 |
9 | def test_no_shell_runner_return_code_integration(self) -> None:
10 | (out, err, code) = PseudoShellRunner().run("false")
11 | self.assertEqual(1, code)
12 |
13 |
14 | if __name__ == '__main__':
15 | unittest.main()
16 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/integration/packagemanager/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/integration/packagemanager/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/aota/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/aota/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/common/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/common/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/config/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/config/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/config/test_config.py:
--------------------------------------------------------------------------------
1 | from unittest import TestCase
2 |
3 | from dispatcher.config.config_command import ConfigCommand
4 |
5 |
6 | class TestConfig(TestCase):
7 |
8 | def test_config(self) -> None:
9 | command = ConfigCommand("foo1", path="foo2", header_string="foo3")
10 | self.assertTrue(len(command.create_request_topic()) > 0)
11 | self.assertTrue(len(command.create_response_topic()) > 0)
12 | self.assertTrue("foo3" in command.create_payload())
13 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/device_manager/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/device_manager/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/fota/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2017-2024 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/packageinstaller/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/packageinstaller/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/packagemanager/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/packagemanager/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/remediationmanager/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/remediationmanager/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/schedule/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/schedule/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/sota/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/sota/__init__.py
--------------------------------------------------------------------------------
/inbm/dispatcher-agent/tests/unit/source/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/dispatcher-agent/tests/unit/source/__init__.py
--------------------------------------------------------------------------------
/inbm/dockerfiles/Dockerfile-Yocto-tgz-ehl.m4:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021-2024 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | include(`image.ehl.m4')
5 |
6 | FROM registry.hub.docker.com/library/ubuntu:20.04 AS output-yocto
7 | COPY --from=output-ehl /output /ehl
8 | RUN mkdir -p /output && \
9 | cp -rv \
10 | /ehl/* \
11 | /output
12 |
13 |
--------------------------------------------------------------------------------
/inbm/dockerfiles/Dockerfile-Yocto-tgz-kmb.m4:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021-2025 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | include(`image.kmb.m4')
5 |
6 | FROM registry.hub.docker.com/library/ubuntu:20.04 AS output-yocto
7 | COPY --from=output-kmb /output /kmb
8 | RUN mkdir -p /output && \
9 | cp -rv \
10 | /kmb/* \
11 | /output
12 |
13 | # Create and switch to non-root user
14 | RUN groupadd --system appgroup && useradd --system --gid appgroup appuser
15 | RUN chown -R appuser:appgroup /output
16 | USER appuser
17 |
--------------------------------------------------------------------------------
/inbm/dockerfiles/Dockerfile-main.m4:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021-2024 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | include(`image.main.m4')
5 |
--------------------------------------------------------------------------------
/inbm/format-python.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | for agent in *-agent ; do autopep8 --max-line-length 99 --exclude '*_pb2*' --in-place -r "$agent" ; done
6 |
--------------------------------------------------------------------------------
/inbm/fpm/.gitignore:
--------------------------------------------------------------------------------
1 | files
2 | Makefile
3 |
--------------------------------------------------------------------------------
/inbm/fpm/configure:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | echo Generating Makefile.
5 | m4 Makefile
6 |
--------------------------------------------------------------------------------
/inbm/fpm/fpm.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | NAME=$1
6 | shift
7 |
8 | VERSION=$1
9 | shift
10 |
11 | ITERATION=$1
12 | shift
13 |
14 | EXTENSION=$1
15 | shift
16 |
17 | set -x
18 | fpm -t ${EXTENSION} $@ --after-install after_install.sh --before-remove before_remove.sh --after-remove after_remove.sh --after-upgrade after_upgrade.sh --before-upgrade before_upgrade.sh --before-install before_install.sh --iteration ${ITERATION} -s dir -C files -p ${NAME}-${VERSION}-${ITERATION}.${EXTENSION} -f -n ${NAME} -v ${VERSION} --no-auto-depends --depends lxc -a all -m none .
19 | set +x
20 |
--------------------------------------------------------------------------------
/inbm/fpm/inb-provision-certs/.gitignore:
--------------------------------------------------------------------------------
1 | public/
2 | secret/
3 | inb-provision-certs
4 |
5 |
--------------------------------------------------------------------------------
/inbm/fpm/inb-provision-certs/go.mod:
--------------------------------------------------------------------------------
1 | module inb-provision-certs
2 |
3 | go 1.22
4 |
--------------------------------------------------------------------------------
/inbm/fpm/inb-provision-cloud/.gitignore:
--------------------------------------------------------------------------------
1 | public/
2 | secret/
3 | inb-provision-cloud
4 |
--------------------------------------------------------------------------------
/inbm/fpm/inb-provision-ota-cert/.gitignore:
--------------------------------------------------------------------------------
1 | public/
2 | secret/
3 | inb-provision-ota-cert
4 |
5 |
--------------------------------------------------------------------------------
/inbm/fpm/inb-provision-ota-cert/go.mod:
--------------------------------------------------------------------------------
1 | module inb-provision-ota-cert
2 |
3 | go 1.22
4 |
--------------------------------------------------------------------------------
/inbm/fpm/mqtt/after_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
--------------------------------------------------------------------------------
/inbm/fpm/mqtt/after_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAME="mqtt"
4 |
5 | # Reload daemon to pick up changes
6 | systemctl daemon-reload
7 |
--------------------------------------------------------------------------------
/inbm/fpm/mqtt/before_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Stop services
4 | systemctl stop mqtt
5 | systemctl disable mqtt
--------------------------------------------------------------------------------
/inbm/fpm/mqtt/before_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | NAME="mqtt"
4 |
5 | # Stop service
6 | if systemctl list-units --type=service | grep '^${NAME}' >/dev/null; then
7 | systemctl stop ${NAME}
8 | fi
--------------------------------------------------------------------------------
/inbm/fpm/mqtt/template/usr/bin/tc-get-secret-passphrase:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | TPM_FLAG_FILE="/etc/intel-manageability/public/tpm_flag"
6 | if [ -f "$TPM_FLAG_FILE" ]; then
7 | if grep TRUE "$TPM_FLAG_FILE" 1>&2 ; then
8 | /usr/bin/tc-get-tpm-passphrase
9 | elif grep FALSE "$TPM_FLAG_FILE" 1>&2 ; then
10 | echo "generic passphrase"
11 | else
12 | exit 1 # invalid tpm flag
13 | fi
14 | else
15 | exit 1 # tpm flag not set
16 | fi
17 |
--------------------------------------------------------------------------------
/inbm/fpm/mqtt/template/usr/lib/systemd/system/mqtt-keygen.service:
--------------------------------------------------------------------------------
1 | # Copyright 2017-2024 Intel Corporation All Rights Reserved.
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | [Unit]
5 | Description=Provision mqtt related keys if not already provisioned (deprecated: folded into mqtt.service; will be removed)
6 |
7 | [Service]
8 | Type=oneshot
9 | ExecStart=/bin/true
10 | StandardOutput=journal
11 | ExecStop=/bin/true
12 |
13 | [Install]
14 | WantedBy=multi-user.target
15 |
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/after_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | after_install() {
3 | echo "Yocto-specific provisioning installed."
4 | }
5 |
6 | after_install
7 |
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/after_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/after_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/before_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/before_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/before_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/sample-application/template/empty.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/fpm/sample-application/template/empty.txt
--------------------------------------------------------------------------------
/inbm/fpm/tpm-provision/after_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/tpm-provision/after_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
--------------------------------------------------------------------------------
/inbm/fpm/tpm-provision/after_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
--------------------------------------------------------------------------------
/inbm/fpm/tpm-provision/before_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/tpm-provision/before_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/tpm-provision/before_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/after_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | after_install() {
3 | echo "Yocto-specific provisioning installed."
4 | }
5 |
6 | after_install
7 |
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/after_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/after_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/before_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/before_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/before_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/fpm/yocto-provision/template/usr/share/intel-manageability/system_is_Yocto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/fpm/yocto-provision/template/usr/share/intel-manageability/system_is_Yocto
--------------------------------------------------------------------------------
/inbm/integration-common/simple-compose-rename/custom.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | nginx:
5 | build: ./nginx
6 | ports:
7 | - 9876:80
8 |
--------------------------------------------------------------------------------
/inbm/integration-common/simple-compose-rename/nginx/Dockerfile:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021-2025 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | FROM registry.hub.docker.com/library/nginx:1:26.1
5 |
6 | COPY content.txt /usr/share/nginx/html
7 |
8 | HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
9 | CMD curl -f http://localhost/ || exit 1
10 |
--------------------------------------------------------------------------------
/inbm/integration-common/simple-compose-rename/nginx/content.txt:
--------------------------------------------------------------------------------
1 | ABC: If you are seeing this, the simple-compose-rename container is running!
2 |
--------------------------------------------------------------------------------
/inbm/integration-common/simple-compose/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '2'
2 |
3 | services:
4 | nginx:
5 | build: ./nginx
6 | ports:
7 | - 9876:80
8 |
--------------------------------------------------------------------------------
/inbm/integration-common/simple-compose/nginx/Dockerfile:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021-2025 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | FROM registry.hub.docker.com/library/nginx:1.26.1
5 |
6 | COPY content.txt /usr/share/nginx/html
7 |
8 | HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
9 | CMD curl -f http://localhost/ || exit 1
10 |
--------------------------------------------------------------------------------
/inbm/integration-common/simple-compose/nginx/content.txt:
--------------------------------------------------------------------------------
1 | ABC: If you are seeing this, the simple-compose container is running!
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/.gitignore:
--------------------------------------------------------------------------------
1 | .vagrant/
2 | input/
3 | turtlecreek.box
4 | .idea/
5 | input
6 | *.box
7 | Vagrantfile-vm-box
8 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/Vagrantfile-vm-box-20.04:
--------------------------------------------------------------------------------
1 | config.vm.box = "turtlecreek-packer-ubuntu-20.04-20230421"
2 | config.vm.box_url = "https://ubit-artifactory-or.intel.com/artifactory/turtle-creek-debian-local/boxes/turtlecreek-packer-ubuntu-20.04-20230421.box"
3 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/Vagrantfile-vm-box-22.04:
--------------------------------------------------------------------------------
1 | config.vm.box = "turtlecreek-packer-ubuntu-22.04-20220801c"
2 | config.vm.box_url = "https://ubit-artifactory-or.intel.com/artifactory/turtle-creek-debian-local/boxes/turtlecreek-packer-ubuntu-22.04-20220801c.box"
3 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/clear-tpm/clear-tpm.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 | . "$DIR"/../../../integration-common/util/tc-messages.sh
5 | set +e
6 |
7 | set -euxo pipefail
8 |
9 | test_with_command "CLEAR_TPM" \
10 | vagrant ssh -c \"sudo /test/general/CLEAR_TPM.sh\"
11 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/dbs-confirm-off.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | run_vagrant_provision_test() {
6 | test_with_command "$1" vagrant provision --provision-with \""$1"\"
7 | }
8 |
9 | vagrant_provision() {
10 | vagrant provision --provision-with "$1"
11 | }
12 |
13 | suite_started DBS
14 |
15 | cleanup() {
16 | suite_finished DBS
17 | }
18 | trap cleanup 0
19 |
20 | "$DIR"/vagrant-up.sh
21 | "$DIR"/vagrant-wait-for-up.sh
22 | run_vagrant_provision_test dbs_confirm_off
23 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/decommission-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | test_started "decommission test"
6 | echo .. decommission test running. .
7 | vagrant ssh -c "sudo /test/decommission/DECOMMISSION_TEST.sh" || true
8 | sleep 10
9 | "$DIR"/vagrant-wait-for-up.sh
10 | echo .. Checking results of decommission test. ..
11 | if vagrant ssh -c "sudo /test/decommission/DECOMMISSION_GOOD_TEST_POSTBOOT.sh"; then
12 | test_pass "decommission test"
13 | else
14 | test_fail "decommission test"
15 | fi
16 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/general-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -e
6 | set -x
7 |
8 | suite_started GENERAL
9 | "$DIR"/vagrant-up.sh
10 | "$DIR"/vagrant-wait-for-up.sh
11 |
12 | cleanup() {
13 | suite_finished GENERAL
14 | }
15 | trap cleanup 0
16 |
17 | test_with_command "GENERAL_TEST" \
18 | vagrant ssh -c \"sudo /test/general/GENERAL_TEST.sh\"
19 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/install-framework-quick.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "INSTALL_FRAMEWORK" \
16 | vagrant ssh -c \"sudo /test/general/INSTALL_FRAMEWORK_quick.sh\"
17 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/install-framework-quicker.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "INSTALL_FRAMEWORK" \
16 | vagrant ssh -c \"sudo /test/general/INSTALL_FRAMEWORK_quicker.sh\"
17 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/install-framework-slow.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "INSTALL_FRAMEWORK" \
16 | vagrant ssh -c \"sudo /test/general/INSTALL_FRAMEWORK_slow.sh\"
17 |
18 | "$DIR"/vagrant-reboot.sh
19 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/query-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | suite_started query-test
6 | cleanup() {
7 | suite_finished query-test
8 | }
9 | trap cleanup 0
10 | "$DIR"/vagrant-up.sh
11 |
12 | test_with_command "query all success test" \
13 | vagrant ssh -c \"sudo /test/query/QUERY_ALL_SUCCESS.sh\"
14 |
15 | test_with_command "query fail test" \
16 | vagrant ssh -c \"sudo /test/query/QUERY_FAIL.sh\"
17 |
18 | suite_finished query-test
19 |
20 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/reinstall-framework.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "REINSTALL_FRAMEWORK" \
16 | vagrant ssh -c \"sudo /test/general/REINSTALL_FRAMEWORK.sh\"
17 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/safe-mode-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 |
6 | suite_started "safe mode"
7 | test_started "safe mode test"
8 | echo .. safe mode test running ..
9 | vagrant ssh -c "sudo /test/safe-mode/SAFE_MODE.sh"
10 | suite_finished "safe mode"
11 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/setup-servers.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "SETUP_SERVERS" \
16 | vagrant ssh -c \"sudo /test/general/SETUP_SERVERS.sh\"
17 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/ucc/install-framework-ucc.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/../vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "INSTALL_FRAMEWORK_UCC" \
16 | vagrant ssh -c \"sudo /test/ucc/INSTALL_FRAMEWORK_ucc.sh\"
17 |
18 | # "$DIR"/../vagrant-reboot.sh
19 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/ucc/ucc-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started UCC
8 | "$DIR"/../vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished UCC
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "UCC_FLOW_TEST" \
16 | vagrant ssh -c \"sudo /test/ucc/UCC_FLOW_TEST.py\"
17 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/update-system.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | set -euxo pipefail
6 |
7 | suite_started SETUP
8 | "$DIR"/vagrant-up.sh
9 |
10 | cleanup() {
11 | suite_finished SETUP
12 | }
13 | trap cleanup 0
14 |
15 | test_with_command "UPDATE_SYSTEM" \
16 | vagrant ssh -c \"sudo /test/general/UPDATE_SYSTEM.sh\"
17 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/vagrant-reboot.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 |
6 | echo Rebooting machine...
7 | vagrant ssh -c "sudo reboot -f -f" || /bin/true
8 | sleep 3
9 |
10 | "$DIR"/vagrant-wait-for-up.sh
11 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/vagrant-up.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
3 | . "$DIR"/../../integration-common/util/tc-messages.sh
4 |
5 | test_with_command "Vagrant up" vagrant up
6 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/launchers/vagrant-wait-for-up.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | echo Waiting for machine to come back up...
5 | counter=0 # Max 2 minute wait
6 | while ( ! vagrant ssh -c "/bin/true" >&/dev/null && [ $counter -lt 120 ] ) ; do
7 | sleep 1
8 | counter=$((counter+1))
9 | done
10 |
11 | echo Verifying vagrant is up...
12 | vagrant up
13 | vagrant ssh -c "uptime"
14 | echo Vagrant is up.
15 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/nginx-data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/nginx/nginx.conf:
--------------------------------------------------------------------------------
1 | user www-data;
2 | worker_processes auto;
3 | pid /run/nginx.pid;
4 |
5 | events {
6 | worker_connections 768;
7 | # multi_accept on;
8 | }
9 |
10 | http {
11 | server {
12 | root /vagrant/nginx-data;
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/run-interactive.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | rm -f input
5 | rm -rf ../output
6 | ../build.sh
7 | ln -sf ../output ./input
8 |
9 | # $1 is expected to be 20.04 or 22.04 for Ubuntu version
10 | ./setup.sh "$1"
11 |
12 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
13 | cd "$DIR"
14 |
15 |
16 | launchers/vagrant-up.sh
17 | launchers/setup-servers.sh
18 | launchers/install-framework-quicker.sh
19 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/run-quicker.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | ./setup.sh
5 |
6 | . ../integration-common/util/tc-messages.sh
7 |
8 | suite_started "Prepare tests"
9 | launchers/vagrant-up.sh
10 | suite_finished "Prepare tests"
11 |
12 | launchers/setup-servers.sh
13 |
14 | general() {
15 | launchers/general-test.sh
16 | }
17 | trap general 0
18 |
19 | launchers/install-framework-quicker.sh
20 | launchers/aota-test.sh
21 | launchers/dbs-confirm-off.sh
22 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/run-ucc.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | # $1 is expected to be 20.04 or 22.04 for Ubuntu version
5 | ./setup.sh "$1"
6 |
7 | . ../integration-common/util/tc-messages.sh
8 |
9 | suite_started "Prepare tests"
10 | launchers/vagrant-up.sh
11 | suite_finished "Prepare tests"
12 |
13 |
14 | #general() {
15 | # launchers/general-test.sh
16 | #}
17 | #trap general 0
18 |
19 | launchers/ucc/install-framework-ucc.sh
20 | launchers/ucc/ucc-test.sh
21 | #launchers/setup-servers.sh # This should happen after any docker uninstalls.
22 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/afulnx_64:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cat < /dev/null
15 | Restart=always
16 | [Install]
17 | WantedBy=multi-user.target
18 |
19 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/csl-ca-cert.pem:
--------------------------------------------------------------------------------
1 | /etc/ssl/certs/csl-ca-cert.pem
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/csl-manager:
--------------------------------------------------------------------------------
1 | https://cslm_nginx:433/
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_ami_bios_info/bios_date:
--------------------------------------------------------------------------------
1 | 11/10/2017
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_ami_bios_info/bios_vendor:
--------------------------------------------------------------------------------
1 | American Megatrends Inc.
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_ami_bios_info/bios_version:
--------------------------------------------------------------------------------
1 | 5.12
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_ami_bios_info/product_name:
--------------------------------------------------------------------------------
1 | Aptio CRB
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_ami_bios_info/sys_vendor:
--------------------------------------------------------------------------------
1 | AMI Corporation
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_bios_info/bios_date:
--------------------------------------------------------------------------------
1 | 10/13/2011
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_bios_info/bios_vendor:
--------------------------------------------------------------------------------
1 | Intel Corp.
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_bios_info/bios_version:
--------------------------------------------------------------------------------
1 | A..Y.B11.1
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_bios_info/product_name:
--------------------------------------------------------------------------------
1 | Broxton P
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_bios_info/sys_vendor:
--------------------------------------------------------------------------------
1 | testmanufacturer
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_id_bios_info/bios_date:
--------------------------------------------------------------------------------
1 | 10/13/2011
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_id_bios_info/bios_vendor:
--------------------------------------------------------------------------------
1 | Intel Corp.
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_id_bios_info/bios_version:
--------------------------------------------------------------------------------
1 | A..Y.B11.1
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_id_bios_info/product_name:
--------------------------------------------------------------------------------
1 | Broxton P
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/dmi_id_bios_info/sys_vendor:
--------------------------------------------------------------------------------
1 | testmanufacturer
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/long-lived-token:
--------------------------------------------------------------------------------
1 | token
2 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/select-ubuntu-20.04.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | cp -f Vagrantfile-vm-box-20.04 Vagrantfile-vm-box
5 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/select-ubuntu-22.04.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | cp -f Vagrantfile-vm-box-22.04 Vagrantfile-vm-box
5 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/scripts/test.py:
--------------------------------------------------------------------------------
1 | while True:
2 | print "csl-agent service test file"
3 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/snapperfilter.txt:
--------------------------------------------------------------------------------
1 | /var/lib/dispatcher/upload/*
2 | /etc/intel-manageability/public/dispatcher-agent/*
3 | /etc/intel-manageability/public/cloudadapter-agent/*
4 | /etc/intel-manageability/public/telemetry-agent/*
5 | /etc/intel-manageability/public/configuration-agent/*
6 | /etc/intel-manageability/public/diagnostic-agent/*
7 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/dbs/dbs_confirm_off.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | set -x
4 |
5 | source /scripts/test_util.sh
6 |
7 | start_time=$(get_time)
8 | print_all_error() {
9 | echo "Return code: $?"
10 | echo "TEST FAILED!!!"
11 | }
12 | trap print_all_error ERR
13 |
14 | if docker ps -a | grep bench ; then
15 | echo Saw Docker Bench Security container when none expected.
16 | false
17 | fi
18 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/decommission/DECOMMISSION_GOOD_TEST_POSTBOOT.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail # DO NOT REMOVE -- used to fail test if intermediate command fails
4 |
5 | source /scripts/test_util.sh
6 |
7 | echo Checking DECOMMISSION POSTBOOT TEST
8 |
9 | echo Checking uptime - this should be a fresh boot!
10 | uptime
11 |
12 | echo Also After shutdown, looking for file from /etc/intel-manageability/secret/ to be gone
13 | ! [ -f /etc/intel-manageability/secret/sample_file.txt ]
14 |
15 | cleanup_after_test
16 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/general/GENERAL_TEST.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -x
4 |
5 | echo ==== journalctl dump filtered to interesting entries ====
6 | journalctl -a -l --no-pager | egrep "( cat|mqtt|DENIED|cloudadapter|diagnostic|telemetry|configuration|dispatcher|running in system mode)"
7 |
8 | exit 0
9 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/general/UPDATE_SYSTEM.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | export DEBIAN_FRONTEND=noninteractive
4 |
5 | set -euxo pipefail
6 |
7 | # disable slow kernel upgrades
8 | apt-mark hold linux-generic linux-image-generic linux-headers-generic
9 |
10 |
11 | # Update the system here to standardize/simplify further test results.
12 | apt-get update
13 | apt-get -y upgrade || ( apt-get -y -f install && apt-get -y upgrade )
14 | apt-get clean
15 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/query/QUERY_ALL_SUCCESS.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | set -x
4 |
5 | source /scripts/test_util.sh
6 |
7 | trap 'kill -9 $(jobs -p) || true' EXIT
8 |
9 | test_failed() {
10 | echo "Return code: $?"
11 | echo "TEST FAILED!!!"
12 | }
13 | trap test_failed ERR
14 |
15 | echo "Starting query all test." | systemd-cat
16 |
17 | GOOD_XML='cmdquery'
18 | test_echo RUNNING QUERY ALL TEST
19 | test_echo
20 | trigger_ota "${GOOD_XML}"
21 | listen_ota | grep 200
22 | clean_up_subscribe
23 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/query/QUERY_FAIL.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | set -x
4 |
5 | source /scripts/test_util.sh
6 |
7 | trap 'kill -9 $(jobs -p) || true' EXIT
8 |
9 | test_failed() {
10 | echo "Return code: $?"
11 | echo "TEST FAILED!!!"
12 | }
13 | trap test_failed ERR
14 |
15 | echo "Starting query all test." | systemd-cat
16 |
17 | GOOD_XML='cmdquery'
18 | test_echo RUNNING QUERY ALL TEST
19 | test_echo
20 | trigger_ota "${GOOD_XML}"
21 | listen_ota | grep 300
22 | clean_up_subscribe
23 |
--------------------------------------------------------------------------------
/inbm/integration-reloaded/test/reboot/REBOOT_GOOD_TEST.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 | set -x
4 |
5 | source /scripts/test_util.sh
6 |
7 | trap 'kill -9 $(jobs -p) || true' EXIT
8 |
9 | test_failed() {
10 | echo "Return code: $?"
11 | echo "TEST FAILED!!!"
12 | }
13 | trap test_failed ERR
14 |
15 | echo "Starting reboot test." | systemd-cat
16 |
17 | GOOD_XML='cmdrestart'
18 |
19 | test_echo RUNNING REBOOT TEST
20 | test_echo
21 | trigger_ota "${GOOD_XML}"
22 | listen_ota | grep 200
23 | clean_up_subscribe
24 |
--------------------------------------------------------------------------------
/inbm/integration-windows/.gitignore:
--------------------------------------------------------------------------------
1 | .vagrant
2 | inb-files
3 |
--------------------------------------------------------------------------------
/inbm/integration-windows/Makefile:
--------------------------------------------------------------------------------
1 | install_dependencies:
2 | sudo gem install winrm winrm-elevated
3 | vagrant plugin install vagrant-proxyconf
4 |
5 | setup:
6 | rm -rf inb-files
7 | ( cd .. && ./build-windows.sh )
8 | cp -r ../output-windows/windows inb-files
9 | cp ../integration-reloaded/test/ucc/UCC_FLOW_TEST.py inb-files
10 |
11 | destroy:
12 | vagrant destroy -f || true
13 |
14 | up:
15 | VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 NO_PROXY=127.0.0.1 no_proxy=127.0.0.1 vagrant up --provider virtualbox
16 |
17 |
18 | provision:
19 | VAGRANT_DISABLE_VBOXSYMLINKCREATE=1 NO_PROXY=127.0.0.1 no_proxy=127.0.0.1 vagrant provision
20 |
21 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/.gitignore:
--------------------------------------------------------------------------------
1 | .vagrant
2 | *.box
3 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/packer/.gitignore:
--------------------------------------------------------------------------------
1 | *.iso
2 | packer_cache
3 | *.box
4 | packer
5 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/packer/build_packer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | PACKER_LOG=1 ./packer build sato.json
5 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/packer/get_packer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | rm -f *.zip
5 | PACKER=packer_1.2.5_linux_amd64.zip
6 | wget https://releases.hashicorp.com/packer/1.2.5/"$PACKER"
7 | unzip "$PACKER"
8 | rm "$PACKER"
9 | sha256sum -c ./sha256sum-packer
10 | chmod +x packer
11 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/packer/redhat-release:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/integration-yocto/packer/redhat-release
--------------------------------------------------------------------------------
/inbm/integration-yocto/packer/sha256sum-packer:
--------------------------------------------------------------------------------
1 | fd9d6c7acdeacfd1a08487a1f3308269f7d01f64950158133f6f0f438d3d1902 packer
2 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/startup-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | . ../integration-common/util/tc-messages.sh
4 |
5 | suite_started STARTUP
6 | ./vagrant-up.sh
7 | test_started STARTUP
8 | if vagrant ssh -c "sudo /test/startup/STARTUP_TEST.sh"; then
9 | test_pass "update success"
10 | else
11 | test_fail "update success"
12 | fi
13 | test_ignored "upgrade fail"
14 | suite_finished STARTUP
15 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/test/startup/STARTUP_TEST.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | pip list
6 | sed -i 's/ADAPTER_TYPE=hdc/ADAPTER_TYPE=test/g' /etc/dispatcher.environment
7 | systemctl enable mqtt-keygen
8 | systemctl start mqtt-keygen
9 | systemctl enable inbm
10 | systemctl start inbm
11 |
12 | # Next step: enable these
13 | # ps -G dispatcher-agent | grep dispatcher
14 | # ps -G telemetry-agent | grep telemetry
15 | # ps -G configuration-agent | grep configuration
16 | # ps -G diagnostic-agent | grep diagnostic
17 | # ps -G mqtt-broker | grep mosquitto
18 |
--------------------------------------------------------------------------------
/inbm/integration-yocto/vagrant-up.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | . ../integration-common/util/tc-messages.sh
3 |
4 | test_with_command "Vagrant up" vagrant up
5 |
--------------------------------------------------------------------------------
/inbm/log-changes.txt:
--------------------------------------------------------------------------------
1 | Changes in logging for inbm in next version
2 | -------------------------------------------
3 |
4 | ## NEXT - ?
5 | ### Changed
6 | - RTC 530976 - Update error messages in docs for code 400 and code 301
7 |
--------------------------------------------------------------------------------
/inbm/packaging/.gitignore:
--------------------------------------------------------------------------------
1 | output
2 | *.tar
3 | *.tgz
4 | *.deb
5 | *.rpm
6 | input/
7 | .idea/
8 | Makefile
9 |
--------------------------------------------------------------------------------
/inbm/packaging/configure:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -e
3 |
4 | echo Generating Makefile.
5 | m4 Makefile
6 |
--------------------------------------------------------------------------------
/inbm/packaging/docker-sample-container/docker/Dockerfile:
--------------------------------------------------------------------------------
1 | # Copyright (c) 2021-2024 Intel Corporation
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | FROM registry.hub.docker.com/library/ubuntu:20.04
5 |
6 | # Create a non-root user and group
7 | RUN groupadd --system appgroup && useradd --system --gid appgroup appuser
8 |
9 | USER appuser
10 |
11 | ENTRYPOINT sleep infinity
12 |
13 | HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
14 | CMD curl -f http://localhost/ || exit 1
15 |
--------------------------------------------------------------------------------
/inbm/packaging/docker-sample-container/docker/dnf-noproxy.conf:
--------------------------------------------------------------------------------
1 | [main]
2 | gpgcheck=1
3 | installonly_limit=3
4 | clean_requirements_on_remove=True
5 |
--------------------------------------------------------------------------------
/inbm/packaging/docker-sample-container/docker/dnf-proxy.conf:
--------------------------------------------------------------------------------
1 | [main]
2 | gpgcheck=1
3 | installonly_limit=3
4 | clean_requirements_on_remove=True
5 | proxy=http://proxy-chain.intel.com:911
6 |
--------------------------------------------------------------------------------
/inbm/packaging/docker-sample-container/docker/empty/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/inbm/packaging/docker-sample-container/docker/rpm-scripts/fail-before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | exit -1
4 |
--------------------------------------------------------------------------------
/inbm/packaging/empty/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/inbm/packaging/fota/BIOSUPDATE.fv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/packaging/fota/BIOSUPDATE.fv
--------------------------------------------------------------------------------
/inbm/packaging/fota/U1170000F60X043.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/packaging/fota/U1170000F60X043.bin
--------------------------------------------------------------------------------
/inbm/packaging/misc-files/azure_conf_file:
--------------------------------------------------------------------------------
1 | SCOPE_ID=
2 | DEVICE_ID=
3 | PRIMARY_KEY=
4 | TEMPLATE_URN=urn:intelInbandManageability:IntelManageability_1:1
5 |
--------------------------------------------------------------------------------
/inbm/packaging/pyinstaller-hooks/hook-future.standard_library.py:
--------------------------------------------------------------------------------
1 | hiddenimports = [
2 | 'UserList',
3 | 'UserString',
4 | 'UserDict',
5 | 'itertools',
6 | 'collections',
7 | 'commands',
8 | 'base64',
9 | '__builtin__',
10 | 'math',
11 | 'reprlib',
12 | 'functools',
13 | 're',
14 | 'subprocess',
15 | ]
--------------------------------------------------------------------------------
/inbm/packaging/windows-override/INSTALL.txt:
--------------------------------------------------------------------------------
1 | TO INSTALL:
2 |
3 | * Copy this directory to c:\inb-files
4 | * Run: c:\inb-files\install.ps1
5 |
6 | TO PROVISION:
7 |
8 | * Run: c:\inb-files\provision.ps1
9 |
--------------------------------------------------------------------------------
/inbm/packaging/windows-override/inbm/etc/secret/cloudadapter-agent/adapter.cfg:
--------------------------------------------------------------------------------
1 | # Put Windows config here?
2 |
--------------------------------------------------------------------------------
/inbm/packaging/yocto/build-scripts/.gitignore:
--------------------------------------------------------------------------------
1 | vscode-bitbake-build
2 |
--------------------------------------------------------------------------------
/inbm/packaging/yocto/meta-intel-ese-manageability/LICENSE:
--------------------------------------------------------------------------------
1 | All metadata files (including, but not limited to bb, bbappend,
2 | bbclass, inc and conf files) are MIT licensed unless otherwise stated.
3 | Source code included in tree for individual recipes is under the
4 | LICENSE stated in the associated recipe (.bb file) unless otherwise
5 | stated.
6 |
--------------------------------------------------------------------------------
/inbm/packaging/yocto/meta-intel-ese-manageability/README:
--------------------------------------------------------------------------------
1 | This layer contains recipes to package the Intel Manageability Framework for Yocto.
--------------------------------------------------------------------------------
/inbm/packaging/yocto/meta-intel-ese-manageability/classes/fwupdate-efi.bbclass:
--------------------------------------------------------------------------------
1 | # For handling hddimg, wic class needs to be handled through wic plugins
2 | efi_populate_append() {
3 | DEST=$1
4 | install -d ${DEST}${EFIDIR}
5 | # yes 2 EFIs eg :\efi\EFI\vendor\fwupx64.efi
6 | cp -r ${DEPLOY_DIR_IMAGE}/fwupdate-boot/boot/efi/* ${DEST}${EFIDIR}/../
7 | }
8 |
--------------------------------------------------------------------------------
/inbm/packaging/yocto/meta-intel-ese-manageability/conf/layer.conf:
--------------------------------------------------------------------------------
1 | # We have a conf and classes directory, add to BBPATH
2 | BBPATH .= ":${LAYERDIR}"
3 |
4 | # We have recipes-* directories, add to BBFILES
5 | BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
6 | ${LAYERDIR}/recipes-*/*/*.bbappend"
7 |
8 | BBFILE_COLLECTIONS += "manageability"
9 | BBFILE_PATTERN_manageability = "^${LAYERDIR}/"
10 | BBFILE_PRIORITY_manageability = "10"
11 | LAYERVERSION_manageability = "1"
12 |
13 | LAYERSERIES_COMPAT_manageability = "sumo rocko thud warrior zeus dunfell hardknott"
14 |
--------------------------------------------------------------------------------
/inbm/packaging/yocto/meta-intel-ese-manageability/recipes-inb/inb/files/manageability-autoenable.service:
--------------------------------------------------------------------------------
1 | # Copyright 2021 Intel Corporation All Rights Reserved.
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | [Unit]
5 | Description=Manageability Autoenable
6 | # Automatically provision/enable/start Intel(R) Manageability components based
7 | # on runtime system detection, if not already enabled.
8 |
9 | [Service]
10 | # Simple is necessary to prevent blocking mqtt
11 | Type=simple
12 | ExecStart=manageability-autoenable
13 | # This will be run once, and only once, on boot or runlevel change.
14 | Restart=no
15 |
16 | [Install]
17 | WantedBy=multi-user.target
18 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include README.md
2 | include licenses/LICENSE
3 | include requirements.txt
4 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/doc/Makefile:
--------------------------------------------------------------------------------
1 | doc-init:
2 | pip install -r requirements.txt
3 |
4 | html:
5 | epydoc --html ../telemetry -o html
6 |
7 | clean:
8 | rm -rf html
9 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/doc/requirements.txt:
--------------------------------------------------------------------------------
1 | epydoc
--------------------------------------------------------------------------------
/inbm/telemetry-agent/fpm-template/etc/intel-manageability/public/telemetry-agent/logging.ini:
--------------------------------------------------------------------------------
1 | [loggers]
2 | keys=root
3 |
4 | [handlers]
5 | keys=stream_handler
6 |
7 | [formatters]
8 | keys=formatter
9 |
10 | # Default Log Level "ERROR" see: https://docs.python.org/2/library/logging.html
11 | [logger_root]
12 | level=ERROR
13 | handlers=stream_handler
14 |
15 | [handler_stream_handler]
16 | class=StreamHandler
17 | level=ERROR
18 | formatter=formatter
19 | args=(sys.stderr,)
20 |
21 | [formatter_formatter]
22 | format=[%(threadName)s][%(levelname)s]:[%(module)s:%(funcName)s:%(lineno)d]: %(message)s
23 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/input/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore everything in this directory
2 | *
3 | # Except this file
4 | !.gitignore
5 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/iteration.txt:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/inbm/telemetry-agent/mypy.ini:
--------------------------------------------------------------------------------
1 | [mypy-win32serviceutil,servicemanager,win32event,win32service,win32timezone,netifaces]
2 | ignore_missing_imports = True
3 |
4 |
5 | [mypy]
6 | check_untyped_defs = True
7 | disallow_untyped_defs = True
8 | exclude = telemetry/tests
9 | warn_unused_ignores = True
10 | disable_error_code = import-untyped
--------------------------------------------------------------------------------
/inbm/telemetry-agent/package-py3.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | PACKAGE_TYPE="$1"
4 | PROJECT="$2"
5 | ../packaging/build-agent-exe-py3.sh inbm-telemetry "$PACKAGE_TYPE" "$PROJECT" agent
6 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/pyproject.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/telemetry-agent/pyproject.toml
--------------------------------------------------------------------------------
/inbm/telemetry-agent/requirements.txt:
--------------------------------------------------------------------------------
1 | #Production
2 | netifaces==0.11.0
3 | psutil==6.1.0
4 | types-psutil==5.9.5.17
5 | shortuuid==1.0.13
6 | pyinstaller==6.11.0
7 | setuptools==78.1.1
8 | dmidecode==0.9.0
9 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/scripts/before-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 | SYSTEMD_DIR=/lib/systemd/system
5 |
6 | before_install() {
7 | echo "Before install called"
8 | }
9 |
10 | before_install
11 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/setup.py:
--------------------------------------------------------------------------------
1 | from setuptools import setup, find_packages
2 |
3 |
4 | with open('README.md') as f:
5 | readme = f.read()
6 |
7 | setup(
8 | name='telemetry-agent',
9 | description='IoT telemetry agent',
10 | long_description=readme,
11 | license='Apache 2.0',
12 | packages=find_packages(exclude=('tests', 'doc')),
13 | include_package_data=True,
14 | install_requires=['pytest', 'pytest-cov', 'pytest-mock',
15 | 'packaging', 'paho-mqtt', 'psutil', 'dmidecode'],
16 | test_suite='pytest',
17 | tests_require=['pytest', 'pytest-cov', 'pytest-mock']
18 | )
19 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/telemetry/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | """
5 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/telemetry/shared.py:
--------------------------------------------------------------------------------
1 | """
2 | Central telemetry/logging service for the manageability framework
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 | running = False
9 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/telemetry/telemetry_exception.py:
--------------------------------------------------------------------------------
1 | """
2 | Exception for use in the telemetry agent
3 |
4 | Copyright (C) 2017-2024 Intel Corporation
5 | SPDX-License-Identifier: Apache-2.0
6 | """
7 |
8 |
9 | class TelemetryException(Exception):
10 | pass
11 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/telemetry/tests/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/telemetry-agent/telemetry/tests/__init__.py
--------------------------------------------------------------------------------
/inbm/telemetry-agent/telemetry/tests/unit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/inbm/telemetry-agent/telemetry/tests/unit/__init__.py
--------------------------------------------------------------------------------
/inbm/telemetry-agent/telemetry/tests/unit/test_command.py:
--------------------------------------------------------------------------------
1 | from telemetry.command import Command
2 | from unittest import TestCase
3 |
4 |
5 | class TestCommand(TestCase):
6 |
7 | def test_create_command(self) -> None:
8 | self.assertIsNotNone(Command('container_health_check', 'cloud'))
9 |
--------------------------------------------------------------------------------
/inbm/telemetry-agent/test-requirements.txt:
--------------------------------------------------------------------------------
1 | #Pre-Production
2 |
3 | ddt==1.4.2
4 | mock==4.0.3
5 | pytest==7.4.3
6 | pytest-cov==4.1.0
7 | pytest-mock==3.12.0
8 | packaging==22.0
9 | testtools==2.5.0
10 | coverage==5.5
11 |
12 | #Production
13 | -r requirements.txt
14 |
15 |
--------------------------------------------------------------------------------
/inbm/tpm2-simulator/.gitignore:
--------------------------------------------------------------------------------
1 | *.deb
2 |
--------------------------------------------------------------------------------
/inbm/tpm2-simulator/ldconfig.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ldconfig
4 |
5 |
--------------------------------------------------------------------------------
/inbm/tpm2-simulator/tpm2-simulator-after-install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | systemctl enable tpm2-simulator
--------------------------------------------------------------------------------
/inbm/tpm2-simulator/tpm2-simulator-before-remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euxo pipefail
3 |
4 | systemctl disable tpm2-simulator
5 | systemctl stop tpm2-simulator
--------------------------------------------------------------------------------
/inbm/tpm2-simulator/tpm2-simulator.service:
--------------------------------------------------------------------------------
1 | # Copyright 2021 Intel Corporation All Rights Reserved.
2 | # SPDX-License-Identifier: Apache-2.0
3 |
4 | [Unit]
5 | Description=IBM TPM2 simulator
6 | After=network.target
7 |
8 | [Service]
9 | Type=simple
10 | ExecStart=/usr/bin/tpm_server
11 | WorkingDirectory=/var/tpm2-simulator
12 | Restart=on-failure
13 |
14 | [Install]
15 | WantedBy=multi-user.target
16 |
--------------------------------------------------------------------------------
/inbm/trtl/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set the default behavior, in case people don't have core.autocrlf set.
2 | * text=auto
3 |
4 | # Explicitly declare text files you want to always be normalized and converted
5 | # to native line endings on checkout.
6 | *.go text
7 |
8 | # Denote all files that are truly binary and should not be modified.
9 | # *.png binary
10 | # *.jpg binary
--------------------------------------------------------------------------------
/inbm/trtl/.gitignore:
--------------------------------------------------------------------------------
1 | trtl
2 | trtl.git
3 | *.out
4 | sonarqube.sh
5 | .idea
6 | .scannerwork
7 | coverage.xml
8 | report.xml
9 | test.xml
10 | sonar-project.properties
11 | .idea/*
12 | vendor/
13 | debug.test
14 | .vscode/*
15 | Gopkg.lock
16 |
--------------------------------------------------------------------------------
/inbm/trtl/btrfs/delete_test.go:
--------------------------------------------------------------------------------
1 | package btrfs
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | func TestReturnNoErrorOnSnapshotDelete(t *testing.T) {
11 | f := util.FakeCommandExec{
12 | Err: nil,
13 | }
14 |
15 | err := DeleteSnapshot(f, "rootConfig", 2)
16 | assert.NoError(t, err)
17 | }
18 |
19 | func TestReturnsErrorOnSnapshotDelete(t *testing.T) {
20 | f := util.FakeCommandExec{
21 | Err: errors.New("error"),
22 | }
23 | err := DeleteSnapshot(f, "rootConfig", 2)
24 | assert.Error(t, err)
25 | }
26 |
--------------------------------------------------------------------------------
/inbm/trtl/btrfs/snapper.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | */
5 | package btrfs
6 |
7 | import (
8 | "iotg-inb/trtl/util"
9 | )
10 |
11 | // isSnapperOnSystem checks to see if snapper is on the system.
12 | // Returns true if snapper exists; otherwise, false.
13 | func isSnapperOnSystem(cw util.ExecCommandWrapper) bool {
14 | if err := cw.Run(snapper, "", []string{"--help"}, isDockerApp()); err != nil {
15 | return false
16 | }
17 |
18 | return true
19 | }
20 |
--------------------------------------------------------------------------------
/inbm/trtl/btrfs/snapper_test.go:
--------------------------------------------------------------------------------
1 | package btrfs
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | // unit test
11 | func TestReturnFalseWhenNoSnapper(t *testing.T) {
12 | f := util.FakeCommandExec{
13 | Err: errors.New("snapper not on system"),
14 | }
15 |
16 | exists := isSnapperOnSystem(f)
17 | assert.False(t, exists)
18 | }
19 |
20 | func TestTrueWhenSnapperExists(t *testing.T) {
21 | f := util.FakeCommandExec{
22 | Err: nil,
23 | }
24 |
25 | exists := isSnapperOnSystem(f)
26 | assert.True(t, exists)
27 | }
28 |
--------------------------------------------------------------------------------
/inbm/trtl/btrfs/undoChange_test.go:
--------------------------------------------------------------------------------
1 | package btrfs
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | func TestReturnNoErrorOnRollback(t *testing.T) {
11 | f := util.FakeCommandExec{
12 | Err: nil,
13 | }
14 |
15 | err := UndoChange(f, "rootConfig", 1)
16 | assert.NoError(t, err)
17 | }
18 |
19 | func TestReturnsErrorOnRollback(t *testing.T) {
20 | f := util.FakeCommandExec{
21 | Err: errors.New("error"),
22 | Output: []byte("bla"),
23 | }
24 |
25 | err := UndoChange(f, "rootConfig", 1)
26 | assert.Error(t, err)
27 | }
28 |
--------------------------------------------------------------------------------
/inbm/trtl/dockercompose/down_test.go:
--------------------------------------------------------------------------------
1 | package dockercompose
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | func TestDownSuccess(t *testing.T) {
11 | f := util.FakeCommandExec{
12 | Err: nil,
13 | }
14 |
15 | err := Down(f, "inb")
16 | assert.NoError(t, err)
17 | }
18 |
19 | func TestStopFails(t *testing.T) {
20 | f := util.FakeCommandExec{
21 | Err: errors.New("error stopping image"),
22 | Output: []byte("inb"),
23 | }
24 |
25 | err := Down(f, "inb")
26 | assert.Error(t, err)
27 | }
28 |
--------------------------------------------------------------------------------
/inbm/trtl/dockercompose/list_test.go:
--------------------------------------------------------------------------------
1 | package dockercompose
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | func TestListSuccess(t *testing.T) {
11 | f := util.FakeCommandExec{
12 | Err: nil,
13 | }
14 |
15 | err := List(f, "inb")
16 | assert.NoError(t, err)
17 | }
18 |
19 | func TestListFails(t *testing.T) {
20 | f := util.FakeCommandExec{
21 | Err: errors.New("error listing"),
22 | Output: []byte("inb"),
23 | }
24 |
25 | err := List(f, "inb")
26 | assert.Error(t, err)
27 | }
28 |
--------------------------------------------------------------------------------
/inbm/trtl/dockercompose/logs_test.go:
--------------------------------------------------------------------------------
1 | package dockercompose
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | func TestLogsSuccess(t *testing.T) {
11 | f := util.FakeCommandExec{
12 | Err: nil,
13 | }
14 |
15 | err := Logs(f, "--tail=4", "simple-compose", "web")
16 | assert.NoError(t, err)
17 | }
18 |
19 | func TestLogsFails(t *testing.T) {
20 | f := util.FakeCommandExec{
21 | Err: errors.New("error listing"),
22 | Output: []byte("inb"),
23 | }
24 |
25 | err := Logs(f, "--tail=4", "simple-compose", "web")
26 | assert.Error(t, err)
27 | }
28 |
--------------------------------------------------------------------------------
/inbm/trtl/dockercompose/remove_test.go:
--------------------------------------------------------------------------------
1 | package dockercompose
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | "iotg-inb/trtl/util"
8 | )
9 |
10 | func TestRemoveAllImagesSuccess(t *testing.T) {
11 | f := util.FakeCommandExec{
12 | Err: nil,
13 | }
14 |
15 | err := ImageRemoveAll(f, "inb")
16 | assert.NoError(t, err)
17 | }
18 |
19 | func TestRemoveAllImagesFails(t *testing.T) {
20 | f := util.FakeCommandExec{
21 | Err: errors.New("error stopping image"),
22 | Output: []byte("inb"),
23 | }
24 |
25 | err := ImageRemoveAll(f, "inb")
26 | assert.Error(t, err)
27 | }
28 |
--------------------------------------------------------------------------------
/inbm/trtl/instance/instance.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | */
5 |
6 | // Package instance provides an interface for what is needed to create an instance.
7 | package instance
8 |
9 | // Instance represents a given (generic) snapshot
10 | type Instance interface {
11 | Snapshot() (Instance, error)
12 | Rollback(old Instance) error
13 | Exec([]string)
14 | GetVersion() int
15 | GetName() string
16 | }
17 |
--------------------------------------------------------------------------------
/inbm/trtl/logging/logging.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | */
5 |
6 | // Package logging provides logging facilities for trtl.
7 | package logging
8 |
9 | // DebugLogLn should be used for developer-level logs that the end
10 | // user will not care about; it takes the same arguments as fmt.Println
11 | // and formats them the same way
12 | func DebugLogLn(a ...interface{}) {
13 | // fmt.Println(a)
14 | }
15 |
--------------------------------------------------------------------------------
/inbm/trtl/realdocker/docker_bench_security_test.go:
--------------------------------------------------------------------------------
1 | package realdocker
2 |
3 | import (
4 | "github.com/stretchr/testify/assert"
5 | "testing"
6 | )
7 |
8 | func TestDBSRunsSuccessfully(t *testing.T) {
9 | d := FakeDockerWrapper{
10 | Err: nil,
11 | }
12 |
13 | err := DockerBenchSecurity(d)
14 | assert.NoError(t, err)
15 | }
16 |
--------------------------------------------------------------------------------
/inbm/trtl/realdocker/events_test.go:
--------------------------------------------------------------------------------
1 | // Package realdocker provides interface abstractions
2 | // to interact with Docker, facilitating operations like
3 | // image and container manipulation.
4 | package realdocker
5 |
6 | import (
7 | "errors"
8 | "testing"
9 |
10 | "github.com/stretchr/testify/assert"
11 | )
12 |
13 | func TestEventsError(t *testing.T) {
14 | errChan := make(chan error, 1)
15 | errChan <- errors.New("error running command")
16 | d := FakeDockerWrapper{
17 | Err: nil,
18 | ErrorChan: errChan,
19 | MessageChan: nil,
20 | }
21 |
22 | err := Events(d)
23 | assert.Error(t, err)
24 | }
25 |
--------------------------------------------------------------------------------
/inbm/trtl/realdocker/instance_test.go:
--------------------------------------------------------------------------------
1 | // Package realdocker provides interface abstractions
2 | // to interact with Docker, facilitating operations like
3 | // image and container manipulation.
4 | package realdocker
5 |
6 | import (
7 | "github.com/stretchr/testify/assert"
8 | "testing"
9 | )
10 |
11 | func TestNewInstance(t *testing.T) {
12 | i := NewInstance(1, "name", nil)
13 | assert.Equal(t, "name", i.GetName())
14 | assert.Equal(t, 1, i.GetVersion())
15 | }
16 |
--------------------------------------------------------------------------------
/inbm/trtl/scripts/build-trtl:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | CGO_ENABLED=0 go build -o trtl
6 | chmod +x trtl
--------------------------------------------------------------------------------
/inbm/trtl/scripts/set-up-trtl-deps:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | # converted to go.mod; nothing to do here
6 |
--------------------------------------------------------------------------------
/inbm/trtl/scripts/test-trtl:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euxo pipefail
4 |
5 | : do not run integration tests in build
6 | rm -rf realdocker/*test*
7 | mkdir -p ./output/
8 | go test -coverprofile ./trtl-coverage.out ./...
9 | go install golang.org/x/tools/cmd/cover@latest
10 | cover -func=./trtl-coverage.out >./output/trtl-coverage.txt
11 |
--------------------------------------------------------------------------------
/inbm/trtl/testdata/badData.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Fiction
6 |
7 | 10
8 |
--------------------------------------------------------------------------------
/inbm/trtl/testdata/goodData.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Fiction
6 |
7 | 10
8 |
9 |
--------------------------------------------------------------------------------
/inbm/trtl/testdata/trtl.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | false
5 | 2
6 | 180
7 |
8 |
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/.gitignore:
--------------------------------------------------------------------------------
1 | trtl
2 | files/
3 |
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/after_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "After install called"
4 | chmod +x /usr/bin/trtl
5 |
6 | if aa-status > /dev/null; then
7 | echo "AppArmor detected. Activating trtl's AppArmor policies."
8 | apparmor_parser -r -W -T /etc/apparmor.d/usr.bin.trtl
9 | else
10 | echo "AppArmor not detected. Skipping policy activation."
11 | fi
12 |
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/after_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/after_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/before_install.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/before_remove.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/before_upgrade.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
--------------------------------------------------------------------------------
/inbm/trtl/trtl-package/template/etc/trtl.conf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | false
6 |
7 | 1
8 |
9 | 180
10 |
11 |
12 |
--------------------------------------------------------------------------------
/inbm/trtl/util/commandRunner.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | */
5 |
6 | package util
7 |
8 | const ShellCmd = "/bin/sh"
9 |
--------------------------------------------------------------------------------
/inbm/trtl/util/convert.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | */
5 |
6 | package util
7 |
8 | import (
9 | "fmt"
10 | "os"
11 | "strconv"
12 | )
13 |
14 | var osExit = os.Exit
15 |
16 | // ConvertToInt converts a string to an integer.
17 | func ConvertToInt(x string) int {
18 | y, err := strconv.Atoi(x)
19 | if err != nil {
20 | fmt.Fprintf(os.Stderr, "Error converting string '%s' to integer: %s", x, err)
21 | osExit(1)
22 | }
23 | return y
24 | }
25 |
--------------------------------------------------------------------------------
/inbm/trtl/util/convert_test.go:
--------------------------------------------------------------------------------
1 | package util
2 |
3 | import (
4 | "github.com/stretchr/testify/assert"
5 | "testing"
6 | )
7 |
8 | func TestConvertStringToInteger(t *testing.T) {
9 | assert.Equal(t, 3, ConvertToInt("3"))
10 | }
11 |
12 | func TestExitOnNonIntegerParsing(t *testing.T) {
13 | oldOsExit := osExit
14 | defer func() { osExit = oldOsExit }()
15 |
16 | var got int
17 | myExit := func(code int) {
18 | got = code
19 | }
20 |
21 | osExit = myExit
22 | ConvertToInt("hello")
23 | assert.Equal(t, 1, got)
24 | }
25 |
--------------------------------------------------------------------------------
/inbm/trtl/util/untar.go:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (C) 2017-2024 Intel Corporation
3 | SPDX-License-Identifier: Apache-2.0
4 | */
5 | package util
6 |
7 | import (
8 | "fmt"
9 | "os"
10 | )
11 |
12 | // UnTar untars a compressed file with extension .tar.gz
13 | // Returns any error encountered
14 | func UnTar(cw ExecCommandWrapper, filename string, dir string) error {
15 | zipFile := filename + ".tar.gz"
16 | args := []string{"zxvf", zipFile}
17 | err := cw.Run("tar", dir, args, false)
18 | if err != nil {
19 | fmt.Fprintf(os.Stderr, "Unable to untar file '%s':%s", zipFile, err)
20 | }
21 | return err
22 | }
23 |
--------------------------------------------------------------------------------
/inbm/trtl/util/untar_test.go:
--------------------------------------------------------------------------------
1 | package util
2 |
3 | import (
4 | "errors"
5 | "github.com/stretchr/testify/assert"
6 | "testing"
7 | )
8 |
9 | func TestUnTarSuccess(t *testing.T) {
10 | f := FakeCommandExec{
11 | Err: nil,
12 | }
13 |
14 | err := UnTar(f, "inb", "dir")
15 | assert.NoError(t, err)
16 | }
17 |
18 | func TestUntarFails(t *testing.T) {
19 | f := FakeCommandExec{
20 | Err: errors.New("error untarring file"),
21 | Output: []byte("inb"),
22 | }
23 |
24 | err := UnTar(f, "inb", "dir")
25 | assert.Error(t, err)
26 | }
27 |
--------------------------------------------------------------------------------
/inbm/version.txt:
--------------------------------------------------------------------------------
1 | 0.0.0
2 |
--------------------------------------------------------------------------------
/manageability-docker/.gitignore:
--------------------------------------------------------------------------------
1 | output/
2 |
--------------------------------------------------------------------------------
/manageability-docker/azure_conf_file:
--------------------------------------------------------------------------------
1 | SCOPE_ID=
2 | DEVICE_ID=
3 | PRIMARY_KEY=
4 | TEMPLATE_URN=urn:intelInbandManageability:IntelManageability_1:1
5 |
--------------------------------------------------------------------------------
/manageability-docker/thingsboard_conf_file:
--------------------------------------------------------------------------------
1 | TB_IP_ADDR=
2 | TB_PORT=
3 | DEVICE_TOKEN=
4 | TLS=
5 | TLS_PEM_FILE_LOCATION=
6 | x509_DEVICE_CERT=
7 |
--------------------------------------------------------------------------------
/retain-3rd-party-notices/containerd-NOTICE:
--------------------------------------------------------------------------------
1 | Docker
2 | Copyright 2012-2015 Docker, Inc.
3 |
4 | This product includes software developed at Docker, Inc. (https://www.docker.com).
5 |
6 | The following is courtesy of our legal counsel:
7 |
8 |
9 | Use and transfer of Docker may be subject to certain restrictions by the
10 | United States and other governments.
11 | It is your responsibility to ensure that your use and/or transfer does not
12 | violate applicable laws.
13 |
14 | For more information, please see https://www.bis.doc.gov
15 |
16 | See also https://www.apache.org/dev/crypto.html and/or seek legal counsel.
17 |
--------------------------------------------------------------------------------
/retain-3rd-party-notices/docker-compose-NOTICE:
--------------------------------------------------------------------------------
1 | Docker Compose V2
2 | Copyright 2020 Docker Compose authors
3 |
4 | This product includes software developed at Docker, Inc. (https://www.docker.com).
--------------------------------------------------------------------------------
/retain-3rd-party-notices/paho-mqtt-LICENSE.txt:
--------------------------------------------------------------------------------
1 | This project is dual licensed under the Eclipse Public License 1.0 and the
2 | Eclipse Distribution License 1.0 as described in the epl-v10 and edl-v10 files.
3 |
--------------------------------------------------------------------------------
/retain-3rd-party-notices/pyca-cryptography-LICENSE:
--------------------------------------------------------------------------------
1 | This software is made available under the terms of *either* of the licenses
2 | found in LICENSE.APACHE or LICENSE.BSD. Contributions to cryptography are made
3 | under the terms of *both* these licenses.
4 |
5 | The code used in the OS random engine is derived from CPython, and is licensed
6 | under the terms of the PSF License Agreement.
7 |
--------------------------------------------------------------------------------
/retain-3rd-party-notices/python-certify-LOCATION:
--------------------------------------------------------------------------------
1 | We use the python-certifi library. The source code can be found at https://github.com/certifi/python-certifi
2 |
3 |
--------------------------------------------------------------------------------
/retain-3rd-party-notices/requests-NOTICE:
--------------------------------------------------------------------------------
1 | Requests
2 | Copyright 2019 Kenneth Reitz
--------------------------------------------------------------------------------
/retain-3rd-party-notices/tpm2-tss-LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/intel/intel-inb-manageability/d193f94fa45b501ad6dcb59a50738f9fc0922247/retain-3rd-party-notices/tpm2-tss-LICENSE
--------------------------------------------------------------------------------
/set-versions.sh:
--------------------------------------------------------------------------------
1 | set -euo pipefail
2 |
3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
4 |
5 | echo WARNING, this will clean and reset the repository in "$DIR"
6 | echo Waiting 5 seconds... hit control-C to abort.
7 | sleep 5
8 |
9 | NEW_VERSION=$1
10 |
11 | cd "$DIR"
12 | git clean -xdf
13 | git reset --hard
14 |
15 | OLD_VERSION=$(cat inbm/version.txt)
16 | echo $NEW_VERSION >inbm/version.txt
17 |
18 | mv inbm/packaging/yocto/meta-intel-ese-manageability/recipes-inb/inb/inb_{$OLD_VERSION,$NEW_VERSION}.bb
19 | echo ====
20 | echo ==== Remember to update inbm/Changelog.md.
21 | echo ====
--------------------------------------------------------------------------------
/trivy-secret.yaml:
--------------------------------------------------------------------------------
1 | allow-rules:
2 | - id: succeed-rpm-key
3 | description: skip succeed rpm test key
4 | regex: MIIHTjBABgkqhkiG9w0BBQ0wMzAbB
5 | - id: fail-rpm-key
6 | description: skip fail rpm test key
7 | regex: MIIG/QIBADANBgkqhkiG9w0BAQEFA
8 |
--------------------------------------------------------------------------------