├── .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 | --------------------------------------------------------------------------------