├── .bazelrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── WORKSPACE └── ecclesia ├── BUILD ├── build_defs ├── BUILD ├── constants.bzl ├── deps_first.bzl ├── deps_second.bzl ├── embed.bzl ├── file.bzl ├── oss.bzl ├── proto.bzl ├── query.bzl ├── redpath_query.bzl ├── resources.bzl └── shar_stub.cc.template ├── lib ├── apifs │ ├── BUILD │ ├── apifs.cc │ ├── apifs.h │ ├── apifs_benchmark.cc │ └── apifs_test.cc ├── atomic │ ├── BUILD │ ├── sequence.h │ └── sequence_test.cc ├── codec │ ├── BUILD │ ├── bits.cc │ ├── bits.h │ ├── bits_test.cc │ ├── endian.h │ ├── endian_test.cc │ ├── text.cc │ ├── text.h │ └── text_test.cc ├── complexity_tracker │ ├── BUILD │ ├── complexity_tracker.cc │ ├── complexity_tracker.h │ └── complexity_tracker_test.cc ├── file │ ├── BUILD │ ├── cc_embed.cc │ ├── cc_embed_interface.h │ ├── cc_embed_interface_test.cc │ ├── dir.cc │ ├── dir.h │ ├── dir_test.cc │ ├── lockfile.cc │ ├── lockfile.h │ ├── lockfile_test.cc │ ├── meson.build │ ├── mmap.cc │ ├── mmap.h │ ├── mmap_test.cc │ ├── parse_json.h │ ├── parse_json_test.cc │ ├── path.cc │ ├── path.h │ ├── path_test.cc │ ├── test_data │ │ ├── blob.bin │ │ ├── json.json │ │ ├── json_bad.txt │ │ └── text.txt │ ├── test_filesystem.cc │ ├── test_filesystem.h │ ├── test_filesystem_test.cc │ ├── uds.cc │ ├── uds.h │ └── uds_test.cc ├── http │ ├── BUILD │ ├── client.cc │ ├── client.h │ ├── client_test.cc │ ├── codes.cc │ ├── codes.h │ ├── codes_test.cc │ ├── cred.proto │ ├── curl_client.cc │ ├── curl_client.h │ ├── curl_client_test.cc │ ├── meson.build │ └── server.h ├── io │ ├── BUILD │ ├── constants.h │ ├── ioctl.cc │ ├── ioctl.h │ ├── mmio.cc │ ├── mmio.h │ ├── mmio_test.cc │ ├── mocks.h │ ├── msr.cc │ ├── msr.h │ ├── msr_test.cc │ ├── pci │ │ ├── BUILD │ │ ├── README.md │ │ ├── config.cc │ │ ├── config.h │ │ ├── config_test.cc │ │ ├── discovery.h │ │ ├── location.cc │ │ ├── location.h │ │ ├── location_test.cc │ │ ├── mmio.cc │ │ ├── mmio.h │ │ ├── mmio_test.cc │ │ ├── mocks.h │ │ ├── pci.h │ │ ├── pci.proto │ │ ├── proto_lib.cc │ │ ├── proto_lib.h │ │ ├── proto_lib_test.cc │ │ ├── region.h │ │ ├── registers.h │ │ ├── signature.h │ │ ├── sysfs.cc │ │ ├── sysfs.h │ │ └── sysfs_test.cc │ ├── smbus │ │ ├── BUILD │ │ ├── kernel_dev.cc │ │ ├── kernel_dev.h │ │ ├── kernel_dev_test.cc │ │ ├── mocks.h │ │ ├── smbus.cc │ │ ├── smbus.h │ │ ├── smbus.proto │ │ └── smbus_test.cc │ └── usb │ │ ├── BUILD │ │ ├── ids.h │ │ ├── mocks.h │ │ ├── proto_lib.cc │ │ ├── proto_lib.h │ │ ├── proto_lib_test.cc │ │ ├── sysfs.cc │ │ ├── sysfs.h │ │ ├── sysfs_test.cc │ │ ├── usb.cc │ │ ├── usb.h │ │ ├── usb.proto │ │ └── usb_test.cc ├── logging │ ├── BUILD │ ├── file.cc │ └── interfaces.h ├── meson.build ├── network │ ├── BUILD │ ├── hosts.cc │ ├── hosts.h │ ├── hosts_test.cc │ ├── ip.cc │ ├── ip.h │ ├── ip_test.cc │ ├── testing.cc │ ├── testing.h │ └── testing_test.cc ├── protobuf │ ├── BUILD │ ├── compare.py │ ├── compare_test.proto │ ├── compare_test.py │ ├── field_mask.cc │ ├── field_mask.h │ └── parse.h ├── redfish │ ├── BUILD │ ├── authorizer_enums.cc │ ├── authorizer_enums.h │ ├── authorizer_enums_test.cc │ ├── dellicius │ │ ├── README.md │ │ ├── engine │ │ │ ├── BUILD │ │ │ ├── factory.h │ │ │ ├── fake_query_engine.h │ │ │ ├── file_backed_query_engine.cc │ │ │ ├── file_backed_query_engine.h │ │ │ ├── file_backed_query_engine_test.cc │ │ │ ├── internal │ │ │ │ ├── BUILD │ │ │ │ ├── interface.h │ │ │ │ ├── normalizer.cc │ │ │ │ ├── normalizer.h │ │ │ │ ├── passkey.h │ │ │ │ ├── query_planner.cc │ │ │ │ ├── query_planner.h │ │ │ │ └── query_planner_test.cc │ │ │ ├── mock_query_engine.h │ │ │ ├── query_engine.cc │ │ │ ├── query_engine.h │ │ │ ├── query_engine_test.cc │ │ │ ├── query_rules.proto │ │ │ ├── redpath_query.bzl │ │ │ ├── sample_query_rules.textproto │ │ │ ├── transport_arbiter_query_engine.cc │ │ │ ├── transport_arbiter_query_engine.h │ │ │ └── transport_arbiter_query_engine_test.cc │ │ ├── presubmit │ │ │ ├── BUILD │ │ │ └── query_validation_presubmit_main.cc │ │ ├── query │ │ │ ├── BUILD │ │ │ ├── builder.cc │ │ │ ├── builder.h │ │ │ ├── query.proto │ │ │ ├── query_errors.proto │ │ │ ├── query_result.proto │ │ │ ├── query_spec_generator.cc │ │ │ ├── query_variables.proto │ │ │ └── samples │ │ │ │ ├── BUILD │ │ │ │ ├── devpath3 │ │ │ │ ├── has_sl.textproto │ │ │ │ ├── missing_plc.textproto │ │ │ │ ├── mobo_chassis_in.textproto │ │ │ │ └── root_of_trust_in.textproto │ │ │ │ ├── mm_queries │ │ │ │ ├── chassis.textproto │ │ │ │ ├── managers.textproto │ │ │ │ ├── query_rules.textproto │ │ │ │ └── systems.textproto │ │ │ │ ├── query_in │ │ │ │ ├── all_processors_in.textproto │ │ │ │ ├── assembly_auto_expand_in.textproto │ │ │ │ ├── assembly_in.textproto │ │ │ │ ├── embedded_location_in.textproto │ │ │ │ ├── malformed_query.textproto │ │ │ │ ├── malformed_query_links.textproto │ │ │ │ ├── managers_in.textproto │ │ │ │ ├── processors_in.textproto │ │ │ │ ├── sensor_collection_in.textproto │ │ │ │ ├── sensor_in.textproto │ │ │ │ ├── sensor_in_filter.textproto │ │ │ │ ├── sensor_in_links.textproto │ │ │ │ ├── sensor_in_paginated.textproto │ │ │ │ ├── sensor_in_predicates.textproto │ │ │ │ ├── sensor_in_template.textproto │ │ │ │ ├── service_root_custom.textproto │ │ │ │ ├── service_root_google_in.textproto │ │ │ │ ├── service_root_in.textproto │ │ │ │ ├── sub_root_location_in.textproto │ │ │ │ └── thermal_in.textproto │ │ │ │ └── query_out │ │ │ │ ├── assembly_out.textproto │ │ │ │ ├── assembly_out_with_annotations.textproto │ │ │ │ ├── assembly_out_with_metrics.textproto │ │ │ │ ├── devpath_assembly_out.textproto │ │ │ │ ├── devpath_sensor_out.textproto │ │ │ │ ├── embedded_location_out.textproto │ │ │ │ ├── legacy │ │ │ │ ├── legacy_annotation_sensor_out.textproto │ │ │ │ ├── legacy_assembly_out.textproto │ │ │ │ ├── legacy_assembly_out_with_metrics.textproto │ │ │ │ ├── legacy_devpath_assembly_out.textproto │ │ │ │ ├── legacy_devpath_sensor_out.textproto │ │ │ │ ├── legacy_managers_out.textproto │ │ │ │ ├── legacy_processors_out.textproto │ │ │ │ ├── legacy_sensor_out.textproto │ │ │ │ ├── legacy_sensor_out_links.textproto │ │ │ │ ├── legacy_sensor_out_predicates.textproto │ │ │ │ ├── legacy_sensor_out_template.textproto │ │ │ │ ├── legacy_sensor_out_template_full.textproto │ │ │ │ ├── legacy_sensor_out_with_metrics.textproto │ │ │ │ ├── legacy_service_root_google_out.textproto │ │ │ │ └── legacy_service_root_out.textproto │ │ │ │ ├── sensor_out.textproto │ │ │ │ ├── sensor_out_template.textproto │ │ │ │ ├── sensor_out_template_full.textproto │ │ │ │ ├── sensor_out_with_metrics.textproto │ │ │ │ ├── service_root_google_out.textproto │ │ │ │ ├── service_root_google_out_translated.textproto │ │ │ │ └── sub_root_location_out.textproto │ │ └── utils │ │ │ ├── BUILD │ │ │ ├── for_each.cc │ │ │ ├── for_each.h │ │ │ ├── for_each_test.cc │ │ │ ├── id_assigner.h │ │ │ ├── id_assigner_devpath.cc │ │ │ ├── id_assigner_devpath.h │ │ │ ├── id_assigner_devpath_test.cc │ │ │ ├── join.cc │ │ │ ├── join.h │ │ │ ├── join_test.cc │ │ │ ├── parsers.cc │ │ │ ├── parsers.h │ │ │ ├── parsers_test.cc │ │ │ ├── path_util.cc │ │ │ ├── path_util.h │ │ │ ├── path_util_test.cc │ │ │ ├── query_validator.cc │ │ │ ├── query_validator.h │ │ │ ├── query_validator_test.cc │ │ │ ├── query_validator_test_invalid_query.textproto │ │ │ └── query_validator_test_valid_query.textproto │ ├── devpath.cc │ ├── devpath.h │ ├── devpath_test.cc │ ├── event │ │ └── server │ │ │ ├── BUILD │ │ │ ├── event_store.cc │ │ │ ├── event_store.h │ │ │ ├── event_store_test.cc │ │ │ ├── redfish_id.hpp │ │ │ ├── redfish_id_test.cc │ │ │ ├── subscription.cc │ │ │ ├── subscription.h │ │ │ ├── subscription_impl.cc │ │ │ ├── subscription_impl.h │ │ │ ├── subscription_impl_test.cc │ │ │ ├── subscription_mock.h │ │ │ ├── subscription_store_impl.cc │ │ │ ├── subscription_store_impl.h │ │ │ ├── subscription_store_test.cc │ │ │ └── subscription_test.cc │ ├── g3doc │ │ ├── topology.md │ │ └── topology.png │ ├── health_rollup.cc │ ├── health_rollup.h │ ├── health_rollup.proto │ ├── health_rollup_test.cc │ ├── host_filter.cc │ ├── host_filter.h │ ├── host_filter_test.cc │ ├── interface.cc │ ├── interface.h │ ├── interface_test.cc │ ├── json_ptr.cc │ ├── json_ptr.h │ ├── json_ptr_test.cc │ ├── location.cc │ ├── location.h │ ├── location_test.cc │ ├── manager.cc │ ├── manager.h │ ├── manager_test.cc │ ├── node_topology.h │ ├── node_topology_render_main.cc │ ├── node_topology_test.cc │ ├── numbers.h │ ├── pci.cc │ ├── pci.h │ ├── property.h │ ├── property_definitions.h │ ├── property_values.h │ ├── proto │ │ ├── BUILD │ │ ├── redfish_v1.proto │ │ └── redfish_v1_grpc_include.h │ ├── proxy │ │ ├── BUILD │ │ ├── redfish_proxy.cc │ │ └── redfish_proxy.h │ ├── query.cc │ ├── query.h │ ├── query_test.cc │ ├── redfish_override │ │ ├── BUILD │ │ ├── redfish_override_policy │ │ │ └── test_policy.textproto │ │ ├── rf_override.proto │ │ ├── transport_with_override.cc │ │ ├── transport_with_override.h │ │ └── transport_with_override_test.cc │ ├── redpath │ │ ├── definitions │ │ │ ├── node_class │ │ │ │ ├── BUILD │ │ │ │ └── node_class_assignment.proto │ │ │ ├── passkey │ │ │ │ ├── BUILD │ │ │ │ ├── annotation_passkey.h │ │ │ │ ├── log_redfish_traces_passkey.h │ │ │ │ └── metrics_passkey.h │ │ │ ├── query_engine │ │ │ │ ├── BUILD │ │ │ │ ├── query_engine_features.h │ │ │ │ ├── query_engine_features.proto │ │ │ │ ├── query_spec.cc │ │ │ │ ├── query_spec.h │ │ │ │ ├── query_spec_test.cc │ │ │ │ ├── redpath_subscription.cc │ │ │ │ ├── redpath_subscription.h │ │ │ │ └── redpath_subscription_test.cc │ │ │ ├── query_predicates │ │ │ │ ├── BUILD │ │ │ │ ├── filter.cc │ │ │ │ ├── filter.h │ │ │ │ ├── filter_test.cc │ │ │ │ ├── predicate_object.cc │ │ │ │ ├── predicate_object.h │ │ │ │ ├── predicate_object_test.cc │ │ │ │ ├── predicates.cc │ │ │ │ ├── predicates.h │ │ │ │ ├── predicates_test.cc │ │ │ │ ├── util.cc │ │ │ │ ├── util.h │ │ │ │ ├── util_test.cc │ │ │ │ ├── variable_substitution.cc │ │ │ │ ├── variable_substitution.h │ │ │ │ └── variable_substitution_test.cc │ │ │ ├── query_result │ │ │ │ ├── BUILD │ │ │ │ ├── converter.cc │ │ │ │ ├── converter.h │ │ │ │ ├── converter_test.cc │ │ │ │ ├── path_util.cc │ │ │ │ ├── path_util.h │ │ │ │ ├── path_util_test.cc │ │ │ │ ├── query_result.cc │ │ │ │ ├── query_result.h │ │ │ │ ├── query_result.proto │ │ │ │ ├── query_result_test.cc │ │ │ │ ├── query_result_validator.cc │ │ │ │ ├── query_result_validator.h │ │ │ │ ├── query_result_validator_test.cc │ │ │ │ ├── query_result_verification.proto │ │ │ │ ├── verification.cc │ │ │ │ ├── verification.h │ │ │ │ └── verification_test.cc │ │ │ └── query_router │ │ │ │ ├── BUILD │ │ │ │ ├── default_template_variable_names.h │ │ │ │ ├── default_template_variables.texptroto │ │ │ │ ├── query_router.cc │ │ │ │ ├── query_router.h │ │ │ │ ├── query_router_mock.h │ │ │ │ ├── query_router_spec.proto │ │ │ │ ├── query_router_test.cc │ │ │ │ ├── util.cc │ │ │ │ ├── util.h │ │ │ │ └── util_test.cc │ │ ├── engine │ │ │ ├── BUILD │ │ │ ├── id_assigner.h │ │ │ ├── normalizer.cc │ │ │ ├── normalizer.h │ │ │ ├── normalizer_test.cc │ │ │ ├── query_planner.h │ │ │ ├── query_planner_impl.cc │ │ │ ├── query_planner_impl.h │ │ │ ├── query_planner_impl_test.cc │ │ │ ├── redpath_trie.cc │ │ │ ├── redpath_trie.h │ │ │ └── redpath_trie_test.cc │ │ └── g3doc │ │ │ └── property_collection.md │ ├── result.h │ ├── status.h │ ├── storage.cc │ ├── storage.h │ ├── sysmodel.cc │ ├── sysmodel.h │ ├── sysmodel_test.cc │ ├── test_mockup.cc │ ├── test_mockup.h │ ├── test_mockup_test.cc │ ├── testing │ │ ├── BUILD │ │ ├── cert │ │ │ ├── ca_client.crt │ │ │ ├── ca_server.crt │ │ │ ├── client_cert.crt │ │ │ ├── client_cert.key │ │ │ ├── server_cert.crt │ │ │ └── server_cert.key │ │ ├── fake_redfish_server.cc │ │ ├── fake_redfish_server.h │ │ ├── fake_redfish_server_test.cc │ │ ├── grpc_dynamic_mockup_server.cc │ │ ├── grpc_dynamic_mockup_server.h │ │ ├── grpc_dynamic_mockup_server_test.cc │ │ ├── json_mockup.cc │ │ ├── json_mockup.h │ │ ├── json_mockup_test.cc │ │ ├── node_topology_testing.cc │ │ └── node_topology_testing.h │ ├── timing │ │ ├── BUILD │ │ ├── query_timeout_manager.h │ │ └── query_timeout_manager_test.cc │ ├── to_proto.cc │ ├── to_proto.h │ ├── to_proto_test.cc │ ├── to_proto_test.proto │ ├── topology.cc │ ├── topology.h │ ├── topology_config.proto │ ├── topology_configs │ │ ├── chassis_only.textpb │ │ ├── nv_old_platform.textpb │ │ ├── redfish_2021_1.textpb │ │ ├── redfish_multihost.textpb │ │ └── redfish_test.textpb │ ├── topology_test.cc │ ├── topology_v2.cc │ ├── topology_v2.h │ ├── topology_v2_test.cc │ ├── transport │ │ ├── BUILD │ │ ├── cache.cc │ │ ├── cache.h │ │ ├── fake_interface.cc │ │ ├── fake_interface.h │ │ ├── fake_interface_test.cc │ │ ├── grpc.cc │ │ ├── grpc.h │ │ ├── grpc_certificate_verifier.cc │ │ ├── grpc_certificate_verifier.h │ │ ├── grpc_dynamic_fake_server.cc │ │ ├── grpc_dynamic_fake_server.h │ │ ├── grpc_dynamic_fake_server_test.cc │ │ ├── grpc_test.cc │ │ ├── grpc_tls_options.cc │ │ ├── grpc_tls_options.h │ │ ├── http.cc │ │ ├── http.h │ │ ├── http_redfish_intf.cc │ │ ├── http_redfish_intf.h │ │ ├── http_redfish_intf_test.cc │ │ ├── http_test.cc │ │ ├── interface.h │ │ ├── interface_test.cc │ │ ├── logged_transport.cc │ │ ├── logged_transport.h │ │ ├── metrical_transport.cc │ │ ├── metrical_transport.h │ │ ├── metrical_transport_test.cc │ │ ├── mocked_interface.h │ │ ├── struct_proto_conversion.cc │ │ ├── struct_proto_conversion.h │ │ ├── struct_proto_conversion_test.cc │ │ ├── transport_metrics.proto │ │ ├── x509_certificate.cc │ │ └── x509_certificate.h │ ├── types.cc │ ├── types.h │ ├── types_test.cc │ ├── utils.cc │ ├── utils.h │ └── utils_test.cc ├── smbios │ ├── BUILD │ ├── baseboard_information.h │ ├── bios.h │ ├── entry_point.emb │ ├── indus │ │ ├── BUILD │ │ └── platform_translator.h │ ├── internal.h │ ├── memory_device.h │ ├── memory_device_mapped_address.h │ ├── platform_translator.h │ ├── processor_information.cc │ ├── processor_information.h │ ├── reader.cc │ ├── reader.h │ ├── structures.emb │ ├── system_event_log.h │ └── system_information.h ├── status │ ├── BUILD │ ├── macros.h │ ├── posix.cc │ ├── posix.h │ ├── rpc.cc │ ├── rpc.h │ └── test_macros.h ├── strings │ ├── BUILD │ ├── case.cc │ ├── case.h │ ├── case_test.cc │ ├── natural_sort.cc │ ├── natural_sort.h │ ├── natural_sort_test.cc │ ├── regex.h │ ├── regex_test.cc │ ├── string_view.h │ ├── string_view_test.cc │ ├── strip.cc │ ├── strip.h │ └── strip_test.cc ├── stubarbiter │ ├── BUILD │ ├── arbiter.h │ ├── arbiter_test.cc │ ├── util.cc │ ├── util.h │ └── util_test.cc ├── testing │ ├── BUILD │ ├── proto.h │ └── status.h ├── thread │ ├── BUILD │ ├── thread.cc │ ├── thread.h │ ├── thread_mock.h │ └── thread_pool.h ├── time │ ├── BUILD │ ├── clock.cc │ ├── clock.h │ ├── clock_fake.h │ ├── proto.cc │ ├── proto.h │ └── proto_test.cc └── types │ ├── BUILD │ ├── bytes.cc │ ├── bytes.h │ ├── bytes_test.cc │ ├── enum.h │ ├── enum_test.cc │ ├── fixed_range_int.h │ ├── fixed_range_int_test.cc │ └── overloaded.h ├── meson.build ├── oss ├── BUILD ├── boringssl.patches │ └── 01.no_array_parameter.patch ├── brotli.patches │ └── brotli.patch ├── curl.BUILD ├── grpc.patches │ ├── grpc.delete_ios.patch │ ├── grpc.visibility.patch │ └── grpc.xds_listener.patch ├── jinja2.BUILD ├── json.BUILD ├── libedit.BUILD ├── libevent.BUILD ├── markupsafe.BUILD ├── ncurses.BUILD ├── public_redfish_schema.BUILD ├── redfishMockupServer.BUILD ├── redfishMockupServer.patches │ ├── 0001-googlify-import-and-add-ipv6-support.patch │ ├── 0002-logger-level-to-critical.patch │ ├── 0003-patch-dir-traversal-vulnerability.patch │ ├── 0004-add-uds-support.patch │ ├── 0005-support-payload-post.patch │ ├── 0006-Reply-payload-and-token-headers-if-post-to-Sessions.patch │ ├── 0007-Add-mTLS-support.patch │ ├── 0008-Add-EventService-support.patch │ ├── 0009-add-link-local-support.patch │ ├── 0010-add-google-service-root-support.patch │ ├── 0011-add-binary-file-support.patch │ └── 0012-Fix-import-path-for-py_binary.patch └── tensorflow.patches │ └── tensorflow.visibility.patch └── redfish_mockups ├── BUILD ├── barebones_session_auth ├── BUILD └── redfish │ ├── index.json │ └── v1 │ ├── Chassis │ ├── chassis │ │ └── index.json │ └── index.json │ ├── EventService │ ├── Subscriptions │ │ └── index.json │ └── index.json │ ├── SessionService │ ├── Sessions │ │ └── index.json │ └── index.json │ └── index.json ├── build_defs.bzl ├── features ├── component_integrity │ ├── BUILD │ ├── google │ │ └── v1 │ │ │ ├── RootOfTrustCollection │ │ │ ├── Hoth │ │ │ │ └── index.json │ │ │ ├── index.json │ │ │ └── tpu0 │ │ │ │ └── index.json │ │ │ └── index.json │ └── redfish │ │ └── v1 │ │ ├── Chassis │ │ ├── ERoT-GPU1 │ │ │ ├── Certificates │ │ │ │ ├── 0 │ │ │ │ │ └── index.json │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── ERoT-GPU2 │ │ │ ├── Certificates │ │ │ │ ├── 0 │ │ │ │ │ └── index.json │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── index.json │ │ └── root │ │ │ └── index.json │ │ ├── ComponentIntegrity │ │ ├── ComponentIntegrity-ERoT-GPU1 │ │ │ └── index.json │ │ ├── ComponentIntegrity-ERoT-GPU2 │ │ │ └── index.json │ │ └── index.json │ │ ├── UpdateService │ │ ├── FirmwareInventory │ │ │ ├── hoth_tpu0_ro │ │ │ │ └── index.json │ │ │ ├── hoth_tpu0_rw │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ └── index.json ├── managers │ ├── BUILD │ └── redfish │ │ ├── index.json │ │ └── v1 │ │ ├── Chassis │ │ ├── chassis │ │ │ └── index.json │ │ └── index.json │ │ ├── Managers │ │ ├── bmc │ │ │ ├── ManagerDiagnosticData │ │ │ │ ├── Oem │ │ │ │ │ └── Google │ │ │ │ │ │ └── GoogleManagedObjectStoreMetrics │ │ │ │ │ │ └── index.json │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ └── index.json └── sensors │ ├── BUILD │ └── redfish │ ├── index.json │ └── v1 │ ├── Chassis │ ├── index.json │ └── root │ │ ├── Power │ │ └── index.json │ │ ├── Sensors │ │ ├── cpu0_pvccd_hv_Output_Current │ │ │ └── index.json │ │ ├── cpu0_pvccd_hv_Output_Power │ │ │ └── index.json │ │ └── index.json │ │ ├── Thermal │ │ └── index.json │ │ └── index.json │ ├── Systems │ └── index.json │ └── index.json ├── indus_hmb_cn ├── BUILD └── redfish │ ├── index.json │ └── v1 │ ├── $metadata │ └── index.xml │ ├── Chassis │ ├── chassis │ │ ├── Assembly │ │ │ └── index.json │ │ ├── Thermal │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── JsonSchemas │ ├── AccelerationFunction │ │ ├── AccelerationFunction.json │ │ │ └── index.json │ │ └── index.json │ ├── AccountService │ │ ├── AccountService.json │ │ │ └── index.json │ │ └── index.json │ ├── ActionInfo │ │ ├── ActionInfo.json │ │ │ └── index.json │ │ └── index.json │ ├── Assembly │ │ ├── Assembly.json │ │ │ └── index.json │ │ └── index.json │ ├── AttributeRegistry │ │ ├── AttributeRegistry.json │ │ │ └── index.json │ │ └── index.json │ ├── Bios │ │ ├── Bios.json │ │ │ └── index.json │ │ └── index.json │ ├── BootOption │ │ ├── BootOption.json │ │ │ └── index.json │ │ └── index.json │ ├── Certificate │ │ ├── Certificate.json │ │ │ └── index.json │ │ └── index.json │ ├── CertificateLocations │ │ ├── CertificateLocations.json │ │ │ └── index.json │ │ └── index.json │ ├── CertificateService │ │ ├── CertificateService.json │ │ │ └── index.json │ │ └── index.json │ ├── Chassis │ │ ├── Chassis.json │ │ │ └── index.json │ │ └── index.json │ ├── CollectionCapabilities │ │ ├── CollectionCapabilities.json │ │ │ └── index.json │ │ └── index.json │ ├── CompositionService │ │ ├── CompositionService.json │ │ │ └── index.json │ │ └── index.json │ ├── ComputerSystem │ │ ├── ComputerSystem.json │ │ │ └── index.json │ │ └── index.json │ ├── Drive │ │ ├── Drive.json │ │ │ └── index.json │ │ └── index.json │ ├── Endpoint │ │ ├── Endpoint.json │ │ │ └── index.json │ │ └── index.json │ ├── EthernetInterface │ │ ├── EthernetInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── Event │ │ ├── Event.json │ │ │ └── index.json │ │ └── index.json │ ├── EventDestination │ │ ├── EventDestination.json │ │ │ └── index.json │ │ └── index.json │ ├── EventService │ │ ├── EventService.json │ │ │ └── index.json │ │ └── index.json │ ├── ExternalAccountProvider │ │ ├── ExternalAccountProvider.json │ │ │ └── index.json │ │ └── index.json │ ├── Fabric │ │ ├── Fabric.json │ │ │ └── index.json │ │ └── index.json │ ├── HostInterface │ │ ├── HostInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── IPAddresses │ │ ├── IPAddresses.json │ │ │ └── index.json │ │ └── index.json │ ├── Job │ │ ├── Job.json │ │ │ └── index.json │ │ └── index.json │ ├── JobService │ │ ├── JobService.json │ │ │ └── index.json │ │ └── index.json │ ├── JsonSchemaFile │ │ ├── JsonSchemaFile.json │ │ │ └── index.json │ │ └── index.json │ ├── LogEntry │ │ ├── LogEntry.json │ │ │ └── index.json │ │ └── index.json │ ├── LogService │ │ ├── LogService.json │ │ │ └── index.json │ │ └── index.json │ ├── Manager │ │ ├── Manager.json │ │ │ └── index.json │ │ └── index.json │ ├── ManagerAccount │ │ ├── ManagerAccount.json │ │ │ └── index.json │ │ └── index.json │ ├── ManagerNetworkProtocol │ │ ├── ManagerNetworkProtocol.json │ │ │ └── index.json │ │ └── index.json │ ├── Memory │ │ ├── Memory.json │ │ │ └── index.json │ │ └── index.json │ ├── MemoryChunks │ │ ├── MemoryChunks.json │ │ │ └── index.json │ │ └── index.json │ ├── MemoryDomain │ │ ├── MemoryDomain.json │ │ │ └── index.json │ │ └── index.json │ ├── MemoryMetrics │ │ ├── MemoryMetrics.json │ │ │ └── index.json │ │ └── index.json │ ├── Message │ │ ├── Message.json │ │ │ └── index.json │ │ └── index.json │ ├── MessageRegistry │ │ ├── MessageRegistry.json │ │ │ └── index.json │ │ └── index.json │ ├── MessageRegistryFile │ │ ├── MessageRegistryFile.json │ │ │ └── index.json │ │ └── index.json │ ├── MetricDefinition │ │ ├── MetricDefinition.json │ │ │ └── index.json │ │ └── index.json │ ├── MetricReport │ │ ├── MetricReport.json │ │ │ └── index.json │ │ └── index.json │ ├── MetricReportDefinition │ │ ├── MetricReportDefinition.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkAdapter │ │ ├── NetworkAdapter.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkDeviceFunction │ │ ├── NetworkDeviceFunction.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkInterface │ │ ├── NetworkInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkPort │ │ ├── NetworkPort.json │ │ │ └── index.json │ │ └── index.json │ ├── PCIeDevice │ │ ├── PCIeDevice.json │ │ │ └── index.json │ │ └── index.json │ ├── PCIeFunction │ │ ├── PCIeFunction.json │ │ │ └── index.json │ │ └── index.json │ ├── PCIeSlots │ │ ├── PCIeSlots.json │ │ │ └── index.json │ │ └── index.json │ ├── PhysicalContext │ │ ├── PhysicalContext.json │ │ │ └── index.json │ │ └── index.json │ ├── Port │ │ ├── Port.json │ │ │ └── index.json │ │ └── index.json │ ├── Power │ │ ├── Power.json │ │ │ └── index.json │ │ └── index.json │ ├── PrivilegeRegistry │ │ ├── PrivilegeRegistry.json │ │ │ └── index.json │ │ └── index.json │ ├── Privileges │ │ ├── Privileges.json │ │ │ └── index.json │ │ └── index.json │ ├── Processor │ │ ├── Processor.json │ │ │ └── index.json │ │ └── index.json │ ├── ProcessorMetrics │ │ ├── ProcessorMetrics.json │ │ │ └── index.json │ │ └── index.json │ ├── Redundancy │ │ ├── Redundancy.json │ │ │ └── index.json │ │ └── index.json │ ├── Resource │ │ ├── Resource.json │ │ │ └── index.json │ │ └── index.json │ ├── ResourceBlock │ │ ├── ResourceBlock.json │ │ │ └── index.json │ │ └── index.json │ ├── Role │ │ ├── Role.json │ │ │ └── index.json │ │ └── index.json │ ├── Schedule │ │ ├── Schedule.json │ │ │ └── index.json │ │ └── index.json │ ├── SecureBoot │ │ ├── SecureBoot.json │ │ │ └── index.json │ │ └── index.json │ ├── Sensor │ │ ├── Sensor.json │ │ │ └── index.json │ │ └── index.json │ ├── SerialInterface │ │ ├── SerialInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── ServiceRoot │ │ ├── ServiceRoot.json │ │ │ └── index.json │ │ └── index.json │ ├── Session │ │ ├── Session.json │ │ │ └── index.json │ │ └── index.json │ ├── SessionService │ │ ├── SessionService.json │ │ │ └── index.json │ │ └── index.json │ ├── Settings │ │ ├── Settings.json │ │ │ └── index.json │ │ └── index.json │ ├── SimpleStorage │ │ ├── SimpleStorage.json │ │ │ └── index.json │ │ └── index.json │ ├── SoftwareInventory │ │ ├── SoftwareInventory.json │ │ │ └── index.json │ │ └── index.json │ ├── Storage │ │ ├── Storage.json │ │ │ └── index.json │ │ └── index.json │ ├── Switch │ │ ├── Switch.json │ │ │ └── index.json │ │ └── index.json │ ├── Task │ │ ├── Task.json │ │ │ └── index.json │ │ └── index.json │ ├── TaskService │ │ ├── TaskService.json │ │ │ └── index.json │ │ └── index.json │ ├── TelemetryService │ │ ├── TelemetryService.json │ │ │ └── index.json │ │ └── index.json │ ├── Thermal │ │ ├── Thermal.json │ │ │ └── index.json │ │ └── index.json │ ├── Triggers │ │ ├── Triggers.json │ │ │ └── index.json │ │ └── index.json │ ├── UpdateService │ │ ├── UpdateService.json │ │ │ └── index.json │ │ └── index.json │ ├── VLanNetworkInterface │ │ ├── VLanNetworkInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── VirtualMedia │ │ ├── VirtualMedia.json │ │ │ └── index.json │ │ └── index.json │ ├── Volume │ │ ├── Volume.json │ │ │ └── index.json │ │ └── index.json │ ├── Zone │ │ ├── Zone.json │ │ │ └── index.json │ │ └── index.json │ ├── index.json │ ├── odata │ │ ├── index.json │ │ └── odata.json │ │ │ └── index.json │ ├── redfish-error │ │ ├── index.json │ │ └── redfish-error.json │ │ │ └── index.json │ ├── redfish-payload-annotations │ │ ├── index.json │ │ └── redfish-payload-annotations.json │ │ │ └── index.json │ └── redfish-schema │ │ ├── index.json │ │ └── redfish-schema.json │ │ └── index.json │ ├── Managers │ ├── ec │ │ └── index.json │ ├── ecclesia_agent │ │ └── index.json │ └── index.json │ ├── Registries │ ├── Base │ │ ├── Base │ │ │ └── index.json │ │ └── index.json │ ├── OpenBMC │ │ ├── OpenBMC │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── SessionService │ ├── Sessions │ │ └── index.json │ └── index.json │ ├── Systems │ ├── index.json │ └── system │ │ ├── Memory │ │ ├── 0 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 1 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 2 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 3 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 4 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 5 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 6 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 7 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 8 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 9 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 10 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 11 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 12 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 13 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 14 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 15 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 16 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 17 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 18 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 19 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 20 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 21 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 22 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 23 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ ├── Processors │ │ ├── 0 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── ProcessorMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 1 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── ProcessorMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ └── index.json │ ├── UpdateService │ ├── SoftwareInventory │ │ ├── ecclesia_agent │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── index.json │ └── odata │ └── index.json ├── indus_hmb_cn_playground ├── BUILD └── redfish │ ├── index.json │ └── v1 │ ├── $metadata │ └── index.xml │ ├── Chassis │ ├── Indus │ │ ├── Assembly │ │ │ └── index.json │ │ ├── Thermal │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── JsonSchemas │ ├── AccelerationFunction │ │ ├── AccelerationFunction.json │ │ │ └── index.json │ │ └── index.json │ ├── AccountService │ │ ├── AccountService.json │ │ │ └── index.json │ │ └── index.json │ ├── ActionInfo │ │ ├── ActionInfo.json │ │ │ └── index.json │ │ └── index.json │ ├── Assembly │ │ ├── Assembly.json │ │ │ └── index.json │ │ └── index.json │ ├── AttributeRegistry │ │ ├── AttributeRegistry.json │ │ │ └── index.json │ │ └── index.json │ ├── Bios │ │ ├── Bios.json │ │ │ └── index.json │ │ └── index.json │ ├── BootOption │ │ ├── BootOption.json │ │ │ └── index.json │ │ └── index.json │ ├── Certificate │ │ ├── Certificate.json │ │ │ └── index.json │ │ └── index.json │ ├── CertificateLocations │ │ ├── CertificateLocations.json │ │ │ └── index.json │ │ └── index.json │ ├── CertificateService │ │ ├── CertificateService.json │ │ │ └── index.json │ │ └── index.json │ ├── Chassis │ │ ├── Chassis.json │ │ │ └── index.json │ │ └── index.json │ ├── CollectionCapabilities │ │ ├── CollectionCapabilities.json │ │ │ └── index.json │ │ └── index.json │ ├── CompositionService │ │ ├── CompositionService.json │ │ │ └── index.json │ │ └── index.json │ ├── ComputerSystem │ │ ├── ComputerSystem.json │ │ │ └── index.json │ │ └── index.json │ ├── Drive │ │ ├── Drive.json │ │ │ └── index.json │ │ └── index.json │ ├── Endpoint │ │ ├── Endpoint.json │ │ │ └── index.json │ │ └── index.json │ ├── EthernetInterface │ │ ├── EthernetInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── Event │ │ ├── Event.json │ │ │ └── index.json │ │ └── index.json │ ├── EventDestination │ │ ├── EventDestination.json │ │ │ └── index.json │ │ └── index.json │ ├── EventService │ │ ├── EventService.json │ │ │ └── index.json │ │ └── index.json │ ├── ExternalAccountProvider │ │ ├── ExternalAccountProvider.json │ │ │ └── index.json │ │ └── index.json │ ├── Fabric │ │ ├── Fabric.json │ │ │ └── index.json │ │ └── index.json │ ├── HostInterface │ │ ├── HostInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── IPAddresses │ │ ├── IPAddresses.json │ │ │ └── index.json │ │ └── index.json │ ├── Job │ │ ├── Job.json │ │ │ └── index.json │ │ └── index.json │ ├── JobService │ │ ├── JobService.json │ │ │ └── index.json │ │ └── index.json │ ├── JsonSchemaFile │ │ ├── JsonSchemaFile.json │ │ │ └── index.json │ │ └── index.json │ ├── LogEntry │ │ ├── LogEntry.json │ │ │ └── index.json │ │ └── index.json │ ├── LogService │ │ ├── LogService.json │ │ │ └── index.json │ │ └── index.json │ ├── Manager │ │ ├── Manager.json │ │ │ └── index.json │ │ └── index.json │ ├── ManagerAccount │ │ ├── ManagerAccount.json │ │ │ └── index.json │ │ └── index.json │ ├── ManagerNetworkProtocol │ │ ├── ManagerNetworkProtocol.json │ │ │ └── index.json │ │ └── index.json │ ├── Memory │ │ ├── Memory.json │ │ │ └── index.json │ │ └── index.json │ ├── MemoryChunks │ │ ├── MemoryChunks.json │ │ │ └── index.json │ │ └── index.json │ ├── MemoryDomain │ │ ├── MemoryDomain.json │ │ │ └── index.json │ │ └── index.json │ ├── MemoryMetrics │ │ ├── MemoryMetrics.json │ │ │ └── index.json │ │ └── index.json │ ├── Message │ │ ├── Message.json │ │ │ └── index.json │ │ └── index.json │ ├── MessageRegistry │ │ ├── MessageRegistry.json │ │ │ └── index.json │ │ └── index.json │ ├── MessageRegistryFile │ │ ├── MessageRegistryFile.json │ │ │ └── index.json │ │ └── index.json │ ├── MetricDefinition │ │ ├── MetricDefinition.json │ │ │ └── index.json │ │ └── index.json │ ├── MetricReport │ │ ├── MetricReport.json │ │ │ └── index.json │ │ └── index.json │ ├── MetricReportDefinition │ │ ├── MetricReportDefinition.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkAdapter │ │ ├── NetworkAdapter.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkDeviceFunction │ │ ├── NetworkDeviceFunction.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkInterface │ │ ├── NetworkInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── NetworkPort │ │ ├── NetworkPort.json │ │ │ └── index.json │ │ └── index.json │ ├── PCIeDevice │ │ ├── PCIeDevice.json │ │ │ └── index.json │ │ └── index.json │ ├── PCIeFunction │ │ ├── PCIeFunction.json │ │ │ └── index.json │ │ └── index.json │ ├── PCIeSlots │ │ ├── PCIeSlots.json │ │ │ └── index.json │ │ └── index.json │ ├── PhysicalContext │ │ ├── PhysicalContext.json │ │ │ └── index.json │ │ └── index.json │ ├── Port │ │ ├── Port.json │ │ │ └── index.json │ │ └── index.json │ ├── Power │ │ ├── Power.json │ │ │ └── index.json │ │ └── index.json │ ├── PrivilegeRegistry │ │ ├── PrivilegeRegistry.json │ │ │ └── index.json │ │ └── index.json │ ├── Privileges │ │ ├── Privileges.json │ │ │ └── index.json │ │ └── index.json │ ├── Processor │ │ ├── Processor.json │ │ │ └── index.json │ │ └── index.json │ ├── ProcessorMetrics │ │ ├── ProcessorMetrics.json │ │ │ └── index.json │ │ └── index.json │ ├── Redundancy │ │ ├── Redundancy.json │ │ │ └── index.json │ │ └── index.json │ ├── Resource │ │ ├── Resource.json │ │ │ └── index.json │ │ └── index.json │ ├── ResourceBlock │ │ ├── ResourceBlock.json │ │ │ └── index.json │ │ └── index.json │ ├── Role │ │ ├── Role.json │ │ │ └── index.json │ │ └── index.json │ ├── Schedule │ │ ├── Schedule.json │ │ │ └── index.json │ │ └── index.json │ ├── SecureBoot │ │ ├── SecureBoot.json │ │ │ └── index.json │ │ └── index.json │ ├── Sensor │ │ ├── Sensor.json │ │ │ └── index.json │ │ └── index.json │ ├── SerialInterface │ │ ├── SerialInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── ServiceRoot │ │ ├── ServiceRoot.json │ │ │ └── index.json │ │ └── index.json │ ├── Session │ │ ├── Session.json │ │ │ └── index.json │ │ └── index.json │ ├── SessionService │ │ ├── SessionService.json │ │ │ └── index.json │ │ └── index.json │ ├── Settings │ │ ├── Settings.json │ │ │ └── index.json │ │ └── index.json │ ├── SimpleStorage │ │ ├── SimpleStorage.json │ │ │ └── index.json │ │ └── index.json │ ├── SoftwareInventory │ │ ├── SoftwareInventory.json │ │ │ └── index.json │ │ └── index.json │ ├── Storage │ │ ├── Storage.json │ │ │ └── index.json │ │ └── index.json │ ├── Switch │ │ ├── Switch.json │ │ │ └── index.json │ │ └── index.json │ ├── Task │ │ ├── Task.json │ │ │ └── index.json │ │ └── index.json │ ├── TaskService │ │ ├── TaskService.json │ │ │ └── index.json │ │ └── index.json │ ├── TelemetryService │ │ ├── TelemetryService.json │ │ │ └── index.json │ │ └── index.json │ ├── Thermal │ │ ├── Thermal.json │ │ │ └── index.json │ │ └── index.json │ ├── Triggers │ │ ├── Triggers.json │ │ │ └── index.json │ │ └── index.json │ ├── UpdateService │ │ ├── UpdateService.json │ │ │ └── index.json │ │ └── index.json │ ├── VLanNetworkInterface │ │ ├── VLanNetworkInterface.json │ │ │ └── index.json │ │ └── index.json │ ├── VirtualMedia │ │ ├── VirtualMedia.json │ │ │ └── index.json │ │ └── index.json │ ├── Volume │ │ ├── Volume.json │ │ │ └── index.json │ │ └── index.json │ ├── Zone │ │ ├── Zone.json │ │ │ └── index.json │ │ └── index.json │ ├── index.json │ ├── odata │ │ ├── index.json │ │ └── odata.json │ │ │ └── index.json │ ├── redfish-error │ │ ├── index.json │ │ └── redfish-error.json │ │ │ └── index.json │ ├── redfish-payload-annotations │ │ ├── index.json │ │ └── redfish-payload-annotations.json │ │ │ └── index.json │ └── redfish-schema │ │ ├── index.json │ │ └── redfish-schema.json │ │ └── index.json │ ├── Managers │ ├── ec │ │ └── index.json │ ├── ecclesia_agent │ │ └── index.json │ └── index.json │ ├── Registries │ ├── Base │ │ ├── Base │ │ │ └── index.json │ │ └── index.json │ ├── OpenBMC │ │ ├── OpenBMC │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── Systems │ ├── index.json │ └── system │ │ ├── Memory │ │ ├── 0 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 1 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 2 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 3 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 4 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 5 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 6 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 7 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 8 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 9 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 10 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 11 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 12 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 13 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 14 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 15 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 16 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 17 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 18 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 19 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 20 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 21 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 22 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 23 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── MemoryMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ ├── Processors │ │ ├── 0 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── ProcessorMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 1 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── ProcessorMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ └── index.json │ ├── UpdateService │ ├── SoftwareInventory │ │ ├── ecclesia_agent │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── index.json │ └── odata │ └── index.json ├── indus_hmb_shim ├── BUILD └── redfish │ ├── index.json │ └── v1 │ ├── Chassis │ ├── chassis │ │ ├── Assembly │ │ │ └── index.json │ │ ├── Sensors │ │ │ ├── i_cpu0_t │ │ │ │ └── index.json │ │ │ ├── i_cpu1_t │ │ │ │ └── index.json │ │ │ ├── index.json │ │ │ ├── indus_cpu0_pwmon │ │ │ │ └── index.json │ │ │ ├── indus_cpu1_pwmon │ │ │ │ └── index.json │ │ │ ├── indus_eat_temp │ │ │ │ └── index.json │ │ │ ├── indus_fan0_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan1_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan2_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan3_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan4_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan5_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan6_rpm │ │ │ │ └── index.json │ │ │ ├── indus_fan7_rpm │ │ │ │ └── index.json │ │ │ └── indus_latm_temp │ │ │ │ └── index.json │ │ └── index.json │ └── index.json │ ├── Systems │ ├── index.json │ └── system │ │ ├── Processors │ │ ├── 0 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── EnvironmentMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── 1 │ │ │ ├── Assembly │ │ │ │ └── index.json │ │ │ ├── EnvironmentMetrics │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ │ └── index.json │ └── index.json ├── serve_mockup.sh ├── topology_v2_multi_host_testing ├── BUILD └── redfish │ ├── index.json │ └── v1 │ ├── Cables │ ├── cable1 │ │ └── index.json │ └── index.json │ ├── Chassis │ ├── index.json │ ├── multi1 │ │ └── index.json │ └── multi2 │ │ └── index.json │ ├── Systems │ ├── index.json │ ├── system_multi1 │ │ ├── Memory │ │ │ ├── 0 │ │ │ │ └── index.json │ │ │ └── index.json │ │ ├── Processors │ │ │ ├── 0 │ │ │ │ └── index.json │ │ │ └── index.json │ │ └── index.json │ └── system_multi2 │ │ ├── Memory │ │ ├── 0 │ │ │ └── index.json │ │ └── index.json │ │ ├── Processors │ │ ├── 0 │ │ │ └── index.json │ │ └── index.json │ │ └── index.json │ └── index.json └── topology_v2_testing ├── BUILD └── redfish ├── index.json └── v1 ├── Cables ├── dangling_cable │ └── index.json ├── expansion_cable │ └── index.json └── index.json ├── Chassis ├── child1 │ └── index.json ├── child2 │ ├── Drives │ │ └── index.json │ ├── Power │ │ └── index.json │ ├── Sensors │ │ └── index.json │ ├── Thermal │ │ └── index.json │ ├── TrustedComponents │ │ ├── TC0 │ │ │ └── index.json │ │ └── index.json │ └── index.json ├── expansion_child │ └── index.json ├── expansion_tray │ └── index.json ├── index.json └── root │ └── index.json ├── ComponentIntegrity ├── CI │ └── index.json └── index.json ├── Systems ├── index.json └── system │ ├── Memory │ ├── 0 │ │ └── index.json │ ├── 1 │ │ └── index.json │ └── index.json │ ├── Processors │ ├── 0 │ │ └── index.json │ └── index.json │ ├── Storage │ ├── 1 │ │ ├── Drives │ │ │ └── 0 │ │ │ │ └── index.json │ │ └── index.json │ └── index.json │ └── index.json └── index.json /.bazelrc: -------------------------------------------------------------------------------- 1 | build --cxxopt='-std=c++17' --host_cxxopt='-std=c++17' 2 | build --cxxopt='-Wno-sign-compare' 3 | build --cxxopt='-Wno-narrowing' 4 | build --define=grpc_no_ares=true 5 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to Contribute 2 | 3 | We are currently unable to accept patches to this project, but we'd very much 4 | appreciate if you open a 5 | [Github issue](https://github.com/google/ecclesia/issues) for any bug 6 | reports/feature requests; we will be happy to investigate and hopefully fix 7 | any issues. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ecclesia 2 | 3 | Ecclesia is a set of tools and libraries for interfacing with machine hardware 4 | management and monitoring agents. This project contains a set of tools to 5 | simplify accessing the lower-level system interfaces needed to interact with 6 | hardware. 7 | -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- 1 | workspace(name = "com_google_ecclesia") 2 | 3 | # First load all the repositories we need. 4 | load("//ecclesia/build_defs:deps_first.bzl", "ecclesia_deps_first") 5 | 6 | ecclesia_deps_first() 7 | 8 | # Some of these repositories have dependencies of their own, 9 | # with getter methods. We need to call these from a separate 10 | # bazel file, since there are bazel load statements that fail 11 | # before the above initial load is complete. 12 | load("//ecclesia/build_defs:deps_second.bzl", "ecclesia_deps_second") 13 | 14 | ecclesia_deps_second() 15 | 16 | # Must be loaded after grpc_deps(). 17 | load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps") 18 | 19 | grpc_extra_deps() 20 | -------------------------------------------------------------------------------- /ecclesia/lib/atomic/BUILD: -------------------------------------------------------------------------------- 1 | # Description: 2 | # Utilities for doing various tasks and functions involving atomic operations 3 | # or basic synchronization and sequencing. 4 | 5 | # load("@rules_cc//cc:cc_library.bzl", "cc_library") 6 | # load("@rules_cc//cc:cc_test.bzl", "cc_test") 7 | 8 | licenses(["notice"]) 9 | 10 | cc_library( 11 | name = "sequence", 12 | hdrs = ["sequence.h"], 13 | visibility = ["//visibility:public"], 14 | ) 15 | 16 | cc_test( 17 | name = "sequence_test", 18 | srcs = ["sequence_test.cc"], 19 | deps = [ 20 | ":sequence", 21 | "@com_google_googletest//:gtest_main", 22 | ], 23 | ) 24 | -------------------------------------------------------------------------------- /ecclesia/lib/file/test_data/blob.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/ecclesia-machine-management/d226e3bbc554cd1cd44f5c51d8b1ff284f734c77/ecclesia/lib/file/test_data/blob.bin -------------------------------------------------------------------------------- /ecclesia/lib/file/test_data/json.json: -------------------------------------------------------------------------------- 1 | { 2 | "A" : { 3 | "1" : {}, 4 | "2" : ["item1", "item2"] 5 | }, 6 | "B" : {} 7 | } 8 | -------------------------------------------------------------------------------- /ecclesia/lib/file/test_data/json_bad.txt: -------------------------------------------------------------------------------- 1 | { 2 | invalid_key : 1 3 | } 4 | -------------------------------------------------------------------------------- /ecclesia/lib/file/test_data/text.txt: -------------------------------------------------------------------------------- 1 | 1-1A 2 | 1-1A-2B 3 | 1B-2B-3 4 | -------------------------------------------------------------------------------- /ecclesia/lib/logging/BUILD: -------------------------------------------------------------------------------- 1 | # Description: 2 | # Libraries to for supporting the logging of errors and information. 3 | 4 | # load("@rules_cc//cc:cc_library.bzl", "cc_library") 5 | 6 | licenses(["notice"]) 7 | 8 | cc_library( 9 | name = "logging", 10 | srcs = [], 11 | hdrs = [ 12 | "interfaces.h", 13 | ], 14 | visibility = ["//visibility:public"], 15 | deps = [ 16 | "//ecclesia/lib/time:clock", 17 | "@com_google_absl//absl/base:core_headers", 18 | "@com_google_absl//absl/memory", 19 | "@com_google_absl//absl/strings", 20 | "@com_google_absl//absl/strings:str_format", 21 | "@com_google_absl//absl/synchronization", 22 | "@com_google_absl//absl/time", 23 | ], 24 | ) 25 | -------------------------------------------------------------------------------- /ecclesia/lib/meson.build: -------------------------------------------------------------------------------- 1 | subdir('http') 2 | subdir('file') 3 | -------------------------------------------------------------------------------- /ecclesia/lib/protobuf/compare_test.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package ecclesia; 4 | 5 | message TestProto { 6 | string field1 = 1; 7 | repeated string field2 = 2; 8 | 9 | message NestedTest { 10 | int32 nested_field1 = 1; 11 | repeated int32 nested_field2 = 2; 12 | } 13 | NestedTest nested_test1 = 3; 14 | repeated NestedTest nested_test2 = 4; 15 | 16 | map map_field1 = 5; 17 | map map_field2 = 6; 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/query_variables.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package ecclesia; 4 | 5 | message QueryVariables { 6 | message VariableValue { 7 | string name = 1; 8 | // The possible values the variable can take on. These will be ORed together 9 | // when being used in the redpath predicate. 10 | repeated string values = 3; 11 | reserved 2; 12 | } 13 | repeated VariableValue variable_values = 2; 14 | reserved 1; 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/devpath3/mobo_chassis_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: ecclesia.DelliciusQuery 3 | 4 | query_id: "GetMoboChassis" 5 | subquery { 6 | subquery_id: "ChassisMobo" 7 | redpath: "/Chassis[!Links.ContainedBy]" 8 | properties { 9 | property: "@odata\\.id" 10 | type: STRING 11 | } 12 | properties { 13 | property: "Name" 14 | type: STRING 15 | } 16 | properties { 17 | property: "Model" 18 | type: STRING 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/devpath3/root_of_trust_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "GetRootOfTrusts" 5 | subquery { 6 | subquery_id: "GetAllRots" 7 | redpath: "/RootOfTrustCollection[*]" 8 | properties { property: "@odata\\.id" type: STRING } 9 | properties { property: "Name" type: STRING } 10 | properties { property: "Model" type: STRING } 11 | properties { name: "State" property: "Status.State" type: STRING } 12 | properties { name: "LocationType" property: "Location.PartLocation.LocationType" type: STRING } 13 | properties { name: "ServiceLabel" property: "Location.PartLocation.ServiceLabel" type: STRING } 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/all_processors_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "AllProcessors" 5 | # Returns 'Correctable' and 'Uncorrectable' error count from Metrics Resource 6 | # associated with Processor Instance having SerialNumber=0x016b61948b27a116 7 | subquery { 8 | subquery_id: "Processors" 9 | redpath: "/Systems[*]/Processors[*]" 10 | properties { name: "serial_number" property: "SerialNumber" type: STRING } 11 | properties { name: "part_number" property: "PartNumber" type: STRING } 12 | freshness: REQUIRED 13 | } 14 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/assembly_auto_expand_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "AssemblyAutoExpand" 5 | subquery { 6 | subquery_id: "ChassisAssemblies" 7 | redpath: "/Chassis[*]/Assembly/Assemblies[*]" 8 | properties { property: "Name" name: "Name" type: STRING } 9 | properties { property: "PartNumber" name: "PartNumber" type: STRING } 10 | properties { property: "SerialNumber" name: "SerialNumber" type: STRING } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/embedded_location_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "EmbeddedResource" 5 | subquery { 6 | subquery_id: "EmbeddedResource" 7 | uri: "/redfish/v1/deeply/nested/resource" 8 | properties { property: "Id" type: STRING } 9 | } 10 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/malformed_query.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "TestMalformedQuery" 5 | # Malformed NodeName Expressions 6 | subquery { 7 | subquery_id: "MalformedNodeName" 8 | redpath: "/Chass~is/Sensors[1]" 9 | properties { property: "@odata.id" type: STRING } 10 | } 11 | # Malformed Predicate Expressions 12 | subquery { 13 | subquery_id: "MalformedPredicate" 14 | redpath: "/Chassis[/Sensors[*]" 15 | properties { property: "@odata.id" type: STRING } 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/managers_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "ManagerCollector" 5 | subquery { 6 | subquery_id: "GetManagersIdAndResetType" 7 | redpath: "/Managers[*]" 8 | properties { property: "@odata\\.id" type: STRING } 9 | properties { property: "Actions.#Manager\\.Reset.ResetType@Redfish\\.AllowableValues[0]" type: STRING } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/sensor_collection_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "SensorCollectionCollector" 5 | subquery { 6 | subquery_id: "Sensors" 7 | redpath: "/Chassis[*]/Sensors" 8 | properties { property: "Name" type: STRING } 9 | properties { property: "Members@odata\\.count" type: INT64 } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/sensor_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "SensorCollector" 5 | subquery { 6 | subquery_id: "Sensors" 7 | redpath: "/Chassis[*]/Sensors[*]" 8 | properties { property: "Name" type: STRING } 9 | properties { property: "ReadingType" type: STRING } 10 | properties { property: "ReadingUnits" type: STRING } 11 | properties { property: "Reading" type: INT64 } 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/sensor_in_filter.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "FilteredSensorCollector" 5 | subquery { 6 | subquery_id: "SensorsTemplated" 7 | redpath: "/Chassis[*]/Sensors[Reading<$Ceiling]" 8 | properties { property: "Name" type: STRING } 9 | properties { property: "Reading" type: INT64 } 10 | } 11 | subquery { 12 | subquery_id: "SensorsStatic" 13 | redpath: "/Chassis[Id=chassis]/Sensors[Reading>100]" 14 | properties { property: "Name" type: STRING } 15 | properties { property: "Reading" type: INT64 } 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/sensor_in_paginated.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "PaginatedSensorCollector" 5 | subquery { 6 | subquery_id: "Sensors" 7 | redpath: "/Chassis[*]/Sensors[*]" 8 | properties { property: "Name" type: STRING } 9 | properties { property: "ReadingType" type: STRING } 10 | properties { property: "ReadingUnits" type: STRING } 11 | properties { property: "Reading" type: INT64 } 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/sensor_in_template.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "SensorCollectorTemplate" 5 | subquery { 6 | subquery_id: "Sensors" 7 | redpath: "/Chassis[*]/Sensors[ReadingType=$Type and ReadingUnits=$Units and Reading>$Threshold]" 8 | properties { property: "Name" type: STRING } 9 | properties { property: "ReadingType" type: STRING } 10 | properties { property: "ReadingUnits" type: STRING } 11 | properties { property: "Reading" type: INT64 } 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/service_root_custom.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "CustomServiceRoot" 5 | subquery { 6 | subquery_id: "GetAllRots" 7 | redpath: "/RootOfTrustCollection[*]" 8 | properties { property: "@odata.id" type: STRING } 9 | properties { property: "Name" type: STRING } 10 | properties { property: "Model" type: STRING } 11 | properties { property: "@odata.type" type: STRING } 12 | properties { name: "State" property: "Status.State" type: STRING } 13 | properties { name: "LocationType" property: "Location.PartLocation.LocationType" type: STRING } 14 | properties { name: "ServiceLabel" property: "Location.PartLocation.ServiceLabel" type: STRING } 15 | } 16 | service_root: "/google/v1" 17 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/service_root_google_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "GoogleServiceRoot" 5 | subquery { 6 | subquery_id: "GetAllRots" 7 | redpath: "/RootOfTrustCollection[*]" 8 | properties { property: "@odata.id" type: STRING } 9 | properties { property: "Name" type: STRING } 10 | properties { property: "Model" type: STRING } 11 | properties { property: "@odata.type" type: STRING } 12 | properties { name: "State" property: "Status.State" type: STRING } 13 | properties { name: "LocationType" property: "Location.PartLocation.LocationType" type: STRING } 14 | properties { name: "ServiceLabel" property: "Location.PartLocation.ServiceLabel" type: STRING } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/service_root_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "ServiceRoot" 5 | subquery { 6 | subquery_id: "RedfishVersion" 7 | redpath: "/" 8 | properties { name: "Uri" property: "@odata\\.id" type: STRING } 9 | properties: { name: "RedfishSoftwareVersion" property: "RedfishVersion" type: STRING } 10 | } 11 | subquery { 12 | subquery_id: "ChassisLinked" 13 | root_subquery_ids: "RedfishVersion" 14 | redpath: "/Chassis[*]" 15 | properties { name: "serial_number" property: "SerialNumber" type: STRING } 16 | properties { name: "part_number" property: "PartNumber" type: STRING } 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/sub_root_location_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: DelliciusQuery 3 | 4 | query_id: "SubRootResource" 5 | subquery { 6 | subquery_id: "SubRootResource" 7 | uri: "/redfish/v1/root/resource" 8 | properties { property: "Id" type: STRING } 9 | } 10 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_in/thermal_in.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: ecclesia.DelliciusQuery 3 | 4 | query_id: "Thermal" 5 | subquery { 6 | subquery_id: "Chassis" 7 | redpath: "/Chassis[Id=chassis]" 8 | properties: { name: "Uri" property: "@odata\\.id" type: STRING } 9 | } 10 | subquery { 11 | subquery_id: "Temperatures" 12 | root_subquery_ids: "Chassis" 13 | redpath: "/Thermal/Temperatures[*]" 14 | freshness: REQUIRED 15 | properties { name: "Uri" property: "@odata\\.id" type: STRING } 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/query/samples/query_out/legacy/legacy_assembly_out.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query_result.proto 2 | # proto-message: DelliciusQueryResult 3 | query_id: "AssemblyCollectorWithPropertyNameNormalization" 4 | subquery_output_by_id { 5 | key: "Chassis" 6 | value { 7 | data_sets { 8 | properties: { 9 | name: "serial_number" 10 | string_value: "MBBQTW194106556" 11 | } 12 | properties { 13 | name: "part_number" 14 | string_value: "1043652-02" 15 | } 16 | } 17 | } 18 | } 19 | start_timestamp { 20 | seconds: 10 21 | } 22 | end_timestamp { 23 | seconds: 10 24 | } 25 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/utils/query_validator_test_invalid_query.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: path/to/invalid.proto 2 | # proto-message: InvalidMessage 3 | 4 | query_id: "StorageQuery" 5 | subquery { 6 | subquery: "Storage" 7 | path: "/Systems[*]/Storage[*]" 8 | properties { property: "@odata\\.id" type: STRING } 9 | properties { property: "Id" type: STRING } 10 | properties { property: "Name" type: STRING } 11 | properties { name: "DriveCount" property: "Drives@odata\\.count" type: DOUBLE } 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/dellicius/utils/query_validator_test_valid_query.textproto: -------------------------------------------------------------------------------- 1 | # proto-file: ecclesia/lib/redfish/dellicius/query/query.proto 2 | # proto-message: ecclesia.DelliciusQuery 3 | 4 | query_id: "CablesCollection" 5 | subquery { 6 | subquery_id: "Cables" 7 | redpath: "/Cables[*]" 8 | properties { property: "Id" name: "Id" type: STRING } 9 | } 10 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/g3doc/topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/ecclesia-machine-management/d226e3bbc554cd1cd44f5c51d8b1ff284f734c77/ecclesia/lib/redfish/g3doc/topology.png -------------------------------------------------------------------------------- /ecclesia/lib/redfish/proxy/BUILD: -------------------------------------------------------------------------------- 1 | # load("@rules_cc//cc:cc_library.bzl", "cc_library") 2 | 3 | licenses(["notice"]) 4 | 5 | cc_library( 6 | name = "redfish_proxy", 7 | srcs = ["redfish_proxy.cc"], 8 | hdrs = ["redfish_proxy.h"], 9 | visibility = ["//ecclesia:mmanager_frontend_users"], 10 | deps = [ 11 | "//ecclesia/lib/redfish/proto:redfish_v1_cc_grpc_proto", 12 | "//ecclesia/lib/redfish/proto:redfish_v1_cc_proto", 13 | "//ecclesia/lib/redfish/proto:redfish_v1_grpc_include", 14 | "@com_github_grpc_grpc//:grpc++", 15 | "@com_google_absl//absl/status", 16 | "@com_google_absl//absl/strings", 17 | ], 18 | ) 19 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/redpath/definitions/node_class/BUILD: -------------------------------------------------------------------------------- 1 | proto_library( 2 | name = "node_class_assignment_proto", 3 | srcs = ["node_class_assignment.proto"], 4 | visibility = ["//visibility:public"], 5 | ) 6 | 7 | cc_proto_library( 8 | name = "node_class_assignment_cc_proto", 9 | visibility = [ 10 | "//visibility:public", 11 | ], 12 | deps = [":node_class_assignment_proto"], 13 | ) 14 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/redpath/definitions/query_engine/query_engine_features.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package ecclesia; 4 | 5 | message QueryEngineFeatures { 6 | // Flag to turn on redfish metrics in the Query Result 7 | bool enable_redfish_metrics = 1; 8 | // Flag to determine the error mode. 9 | bool fail_on_first_error = 2; 10 | // Flag to control tracing 11 | bool log_redfish_traces = 3; 12 | // Flag to control adding odata.id by default as _url_ 13 | bool enable_url_annotation = 4; 14 | // Enable subscription API 15 | bool enable_streaming = 5; 16 | // Only build topology (devpath2 map) on first query. 17 | bool lazy_build_topology = 6; 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/redpath/definitions/query_router/default_template_variables.texptroto: -------------------------------------------------------------------------------- 1 | # proto-file: third_party/ecclesia/lib/redfish/dellicius/query/query_variables.proto 2 | # proto-message: QueryVariables 3 | 4 | # Required name for all templated queries wishing to use the node local system id. 5 | values: { 6 | name: "SYSTEM_ID" 7 | } 8 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/topology_configs/chassis_only.textpb: -------------------------------------------------------------------------------- 1 | # proto-file: third_party/ecclesia/lib/redfish/topology_config.proto 2 | # proto-message: TopologyConfig 3 | 4 | # This text proto represents the valid linkages for DMTF Redfish version 2021.1 5 | 6 | resource_to_config { 7 | key: "Chassis" 8 | } 9 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/topology_configs/nv_old_platform.textpb: -------------------------------------------------------------------------------- 1 | # proto-file: third_party/ecclesia/lib/redfish/topology_config.proto 2 | # proto-message: TopologyConfig 3 | 4 | # This text proto represents the valid linkages for DMTF Redfish version 2021.1 5 | 6 | find_root_node { 7 | chassis_link: "ContainedBy" 8 | google_service_root: true 9 | } 10 | 11 | resource_to_config { 12 | key: "Chassis" 13 | value { 14 | usable_links { 15 | array_links: "Contains" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/lib/redfish/topology_configs/redfish_test.textpb: -------------------------------------------------------------------------------- 1 | # proto-file: third_party/ecclesia/lib/redfish/topology_config.proto 2 | # proto-message: TopologyConfig 3 | 4 | # This text proto represents the valid linkages for DMTF Redfish version 2021.1 5 | 6 | find_root_node { 7 | chassis_link: "ContainedBy" 8 | google_service_root: true 9 | } 10 | 11 | cable_linkages { 12 | upstream_links: "UpstreamChassis" 13 | upstream_links: "UpstreamResources" 14 | } 15 | 16 | resource_to_config { 17 | key: "Chassis" 18 | value { 19 | usable_links { 20 | array_links: "Processors" 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /ecclesia/lib/smbios/indus/BUILD: -------------------------------------------------------------------------------- 1 | # load("@rules_cc//cc:cc_library.bzl", "cc_library") 2 | 3 | licenses(["notice"]) 4 | 5 | cc_library( 6 | name = "indus_platform_translator", 7 | hdrs = [ 8 | "platform_translator.h", 9 | ], 10 | visibility = [ 11 | "//visibility:public", 12 | ], 13 | deps = [ 14 | "//ecclesia/lib/smbios:platform_translator", 15 | "@com_google_absl//absl/memory", 16 | "@com_google_absl//absl/strings", 17 | "@com_google_absl//absl/types:optional", 18 | "@com_google_emboss//runtime/cpp:cpp_utils", 19 | "@com_googlesource_code_re2//:re2", 20 | ], 21 | ) 22 | -------------------------------------------------------------------------------- /ecclesia/meson.build: -------------------------------------------------------------------------------- 1 | 2 | project( 3 | 'ecclesia-mm', 4 | ['c', 'cpp'], 5 | version: '0.1', 6 | meson_version: '>=1.1.1', 7 | default_options: [ 8 | 'cpp_std=c++23', 9 | 'c_std=c18', 10 | ], 11 | ) 12 | cppc = meson.get_compiler('cpp') 13 | 14 | all_include = include_directories('.') 15 | pkg = import('pkgconfig') 16 | subdir('lib') 17 | -------------------------------------------------------------------------------- /ecclesia/oss/BUILD: -------------------------------------------------------------------------------- 1 | licenses(["notice"]) 2 | 3 | exports_files([ 4 | "json.BUILD", 5 | "libevent.BUILD", 6 | ]) 7 | -------------------------------------------------------------------------------- /ecclesia/oss/boringssl.patches/01.no_array_parameter.patch: -------------------------------------------------------------------------------- 1 | --- BUILD 2 | +++ BUILD 3 | @@ -75,6 +75,7 @@ 4 | "-Wwrite-strings", 5 | "-Wshadow", 6 | "-fno-common", 7 | + "-Wno-array-parameter", 8 | 9 | # Modern build environments should be able to set this to use atomic 10 | # operations for reference counting rather than locks. However, it's -------------------------------------------------------------------------------- /ecclesia/oss/grpc.patches/grpc.visibility.patch: -------------------------------------------------------------------------------- 1 | diff --git a/BUILD b/BUILD 2 | index cb6cdc2891..8e587c4c8b 100644 3 | --- a/BUILD 4 | +++ b/BUILD 5 | @@ -2073,7 +2073,6 @@ grpc_cc_library( 6 | "include/grpcpp/test/mock_stream.h", 7 | "include/grpcpp/test/server_context_test_spouse.h", 8 | ], 9 | - visibility = ["@grpc:grpc++_test"], 10 | deps = [ 11 | "grpc++", 12 | "grpc_base", 13 | -------------------------------------------------------------------------------- /ecclesia/oss/grpc.patches/grpc.xds_listener.patch: -------------------------------------------------------------------------------- 1 | diff --git a/src/core/ext/xds/xds_listener.h b/src/core/ext/xds/xds_listener.h 2 | index 61427483f1..6b9e78f072 100644 3 | --- a/src/core/ext/xds/xds_listener.h 4 | +++ b/src/core/ext/xds/xds_listener.h 5 | @@ -80,6 +80,11 @@ struct XdsListenerResource : public XdsResourceType::ResourceData { 6 | 7 | struct DownstreamTlsContext { 8 | CommonTlsContext common_tls_context; 9 | + 10 | + // Workaround for GCC bug. 11 | + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96645 12 | + DownstreamTlsContext() {} 13 | + 14 | bool require_client_certificate = false; 15 | 16 | bool operator==(const DownstreamTlsContext& other) const { 17 | -------------------------------------------------------------------------------- /ecclesia/oss/jinja2.BUILD: -------------------------------------------------------------------------------- 1 | licenses(["notice"]) 2 | 3 | exports_files( 4 | ["LICENSE"], 5 | ) 6 | 7 | py_library( 8 | name = "jinja2", 9 | srcs = glob(["*.py"]), 10 | srcs_version = "PY3", 11 | visibility = ["//visibility:public"], 12 | deps = [ 13 | "@markupsafe", 14 | ], 15 | ) 16 | -------------------------------------------------------------------------------- /ecclesia/oss/json.BUILD: -------------------------------------------------------------------------------- 1 | licenses(["unencumbered"]) 2 | 3 | exports_files(["LICENSE"]) 4 | 5 | cc_library( 6 | name = "json", 7 | hdrs = [ 8 | # For use in third_party only. 9 | "single_include/nlohmann/json.hpp", 10 | ], 11 | includes = ["include"], 12 | visibility = ["//visibility:public"], 13 | ) 14 | -------------------------------------------------------------------------------- /ecclesia/oss/markupsafe.BUILD: -------------------------------------------------------------------------------- 1 | licenses(["notice"]) 2 | 3 | exports_files( 4 | ["LICENSE"], 5 | ) 6 | 7 | py_library( 8 | name = "markupsafe", 9 | srcs = [ 10 | "__init__.py", 11 | "_native.py", 12 | ], 13 | srcs_version = "PY3", 14 | visibility = ["//visibility:public"], 15 | ) 16 | -------------------------------------------------------------------------------- /ecclesia/oss/public_redfish_schema.BUILD: -------------------------------------------------------------------------------- 1 | licenses(["notice"]) 2 | 3 | exports_files( 4 | ["LICENSE"], 5 | ) 6 | 7 | filegroup( 8 | name = "schemas_group", 9 | srcs = glob(["*.xml"]), 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/oss/tensorflow.patches/tensorflow.visibility.patch: -------------------------------------------------------------------------------- 1 | diff --git a/tensorflow_serving/util/net_http/client/test_client/public/BUILD b/tensorflow_serving/util/net_http/client/test_client/public/BUILD 2 | index 34e9d41f..98047448 100644 3 | --- tensorflow_serving/util/net_http/client/test_client/public/BUILD 4 | +++ tensorflow_serving/util/net_http/client/test_client/public/BUILD 5 | @@ -11,5 +11,6 @@ package_group( 6 | name = "http_client_users", 7 | packages = [ 8 | "//third_party/ecclesia/...", 9 | + "//...", 10 | ], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 5 | 6 | licenses(["notice"]) 7 | 8 | bzl_library( 9 | name = "build_defs", 10 | srcs = ["build_defs.bzl"], 11 | deps = ["//ecclesia/build_defs:embed"], 12 | ) 13 | 14 | filegroup( 15 | name = "serve_mockup", 16 | srcs = ["serve_mockup.sh"], 17 | visibility = ["//visibility:public"], 18 | ) 19 | 20 | # Package group for all redfish_mockups build rules that require common libs. 21 | package_group( 22 | name = "redfish_mockup_rules", 23 | packages = [ 24 | "//ecclesia/redfish_mockups/...", 25 | ], 26 | ) 27 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } 4 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/Chassis/chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Chassis.Chassis", 3 | "@odata.id": "/redfish/v1/Chassis/chassis", 4 | "@odata.type": "#Chassis.v1_10_0.Chassis", 5 | "Id": "chassis", 6 | "Name": "chassis", 7 | "Status": { 8 | "State": "StandbyOffline" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ChassisCollection.ChassisCollection", 3 | "@odata.id": "/redfish/v1/Chassis", 4 | "@odata.type": "#ChassisCollection.ChassisCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Chassis/chassis" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Chassis Collection" 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/EventService/Subscriptions/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/EventService/Subscriptions", 3 | "@odata.type": "#EventDestinationCollection.EventDestinationCollection", 4 | "Members": [], 5 | "Members@odata.count": 0, 6 | "Name": "Event Destination Collections" 7 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/EventService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/EventService", 3 | "@odata.type": "#EventService.v1_5_0.EventService", 4 | "Actions": { 5 | "#EventService.SubmitTestEvent": { 6 | "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent" 7 | } 8 | }, 9 | "EventFormatTypes": [ 10 | "Event" 11 | ], 12 | "Id": "EventService", 13 | "Name": "Event Service", 14 | "RegistryPrefixes": [ 15 | "Base" 16 | ], 17 | "ServerSentEventUri": "/redfish/v1/EventService/Subscriptions/SSE", 18 | "ServiceEnabled": true, 19 | "Status": { 20 | "State": "Enabled" 21 | }, 22 | "Subscriptions": { 23 | "@odata.id": "/redfish/v1/EventService/Subscriptions" 24 | } 25 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/SessionService/Sessions/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#SessionCollection.SessionCollection", 3 | "@odata.id": "/redfish/v1/SessionService/Sessions/", 4 | "@odata.type": "#SessionCollection.SessionCollection", 5 | "Description": "Session Collection", 6 | "Members": [], 7 | "Members@odata.count": 0, 8 | "Name": "Session Collection" 9 | } 10 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/SessionService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#SessionService.SessionService", 3 | "@odata.id": "/redfish/v1/SessionService/", 4 | "@odata.type": "#SessionService.v1_0_2.SessionService", 5 | "Description": "Session Service", 6 | "Id": "SessionService", 7 | "Name": "Session Service", 8 | "ServiceEnabled": true, 9 | "SessionTimeout": 3600, 10 | "Sessions": { 11 | "@odata.id": "/redfish/v1/SessionService/Sessions" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/barebones_session_auth/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Chassis": { 6 | "@odata.id": "/redfish/v1/Chassis" 7 | }, 8 | "EventService": { 9 | "@odata.id": "/redfish/v1/EventService" 10 | }, 11 | "Id": "RootService", 12 | "Links": { 13 | "Sessions": { 14 | "@odata.id": "/redfish/v1/SessionService/Sessions" 15 | } 16 | }, 17 | "Name": "Root Service", 18 | "RedfishVersion": "1.6.1" 19 | } 20 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/google/v1/RootOfTrustCollection/Hoth/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/google/v1/RootOfTrustCollection/Hoth", 3 | "@odata.type": "#RootOfTrust.v1_0_0.RootOfTrust", 4 | "Actions": { 5 | "#RootOfTrust.SendCommand": { 6 | "target": "/google/v1/RootOfTrustCollection/Hoth/Actions/RootOfTrust.SendCommand" 7 | } 8 | }, 9 | "Id": "Hoth", 10 | "Location": { 11 | "PartLocation": { 12 | "ServiceLabel": "Hoth", 13 | "LocationType": "Embedded" 14 | } 15 | }, 16 | "Name": "Hoth", 17 | "Status": { 18 | "State": "Enabled" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/google/v1/RootOfTrustCollection/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/google/v1/RootOfTrustCollection", 3 | "@odata.type": "#RootOfTrustCollection.RootOfTrustCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/google/v1/RootOfTrustCollection/Hoth" 7 | }, 8 | { 9 | "@odata.id": "/google/v1/RootOfTrustCollection/tpu0" 10 | } 11 | ], 12 | "Members@odata.count": 2 13 | } 14 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/google/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/google/v1", 3 | "@odata.type": "#GoogleServiceRoot.v1_0_0.GoogleServiceRoot", 4 | "Id": "Google Rest RootService", 5 | "Name": "Google Service Root", 6 | "Version": "1.0.0", 7 | "RootOfTrustCollection": { 8 | "@odata.id": "/google/v1/RootOfTrustCollection" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/ERoT-GPU1/Certificates/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1/Certificates/0", 3 | "@odata.type": "#Certificate.v1_5_0.Certificate", 4 | "Id": "0", 5 | "Name": "Certificate 0", 6 | "CertificateString": "-----BEGIN CERTIFICATE-----\nfake-cert-content-erot0\n-----END CERTIFICATE-----", 7 | "CertificateType": "PEMchain", 8 | "SPDM": { 9 | "SlotId": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/ERoT-GPU1/Certificates/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1/Certificates", 3 | "@odata.type": "#CertificateCollection.CertificateCollection", 4 | "Name": "Certificate Collection", 5 | "Members@odata.count": 1, 6 | "Members": [ 7 | { 8 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1/Certificates/0" 9 | } 10 | ], 11 | "@Redfish.SupportedCertificates": ["PEMChain"] 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/ERoT-GPU1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1", 3 | "@odata.type": "#Chassis.v1_15_0.Chassis", 4 | "Id": "ERoT-GPU1", 5 | "Name": "ERoT-GPU1", 6 | "ChassisType": "Component", 7 | "Location": { 8 | "PartLocation": { 9 | "LocationType": "Embedded" 10 | } 11 | }, 12 | "Links": { 13 | "ContainedBy": { 14 | "@odata.id": "/redfish/v1/Chassis/root" 15 | } 16 | }, 17 | "Certificates": { 18 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1/Certificates" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/ERoT-GPU2/Certificates/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2/Certificates/0", 3 | "@odata.type": "#Certificate.v1_5_0.Certificate", 4 | "Id": "0", 5 | "Name": "Certificate 0", 6 | "CertificateString": "-----BEGIN CERTIFICATE-----\nfake-cert-content-erot1\n-----END CERTIFICATE-----", 7 | "CertificateType": "PEMchain", 8 | "SPDM": { 9 | "SlotId": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/ERoT-GPU2/Certificates/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2/Certificates", 3 | "@odata.type": "#CertificateCollection.CertificateCollection", 4 | "Name": "Certificate Collection", 5 | "Members@odata.count": 1, 6 | "Members": [ 7 | { 8 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2/Certificates/0" 9 | } 10 | ], 11 | "@Redfish.SupportedCertificates": ["PEMChain"] 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/ERoT-GPU2/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2", 3 | "@odata.type": "#Chassis.v1_15_0.Chassis", 4 | "Id": "ERoT-GPU2", 5 | "Name": "ERoT-GPU2", 6 | "ChassisType": "Component", 7 | "Location": { 8 | "PartLocation": { 9 | "LocationType": "Embedded" 10 | } 11 | }, 12 | "Links": { 13 | "ContainedBy": { 14 | "@odata.id": "/redfish/v1/Chassis/root" 15 | } 16 | }, 17 | "Certificates": { 18 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2/Certificates" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis", 3 | "@odata.type": "#ChassisCollection.ChassisCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Chassis/root" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1" 10 | }, 11 | { 12 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2" 13 | } 14 | ], 15 | "Members@odata.count": 3, 16 | "Name": "Chassis Collection" 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/Chassis/root/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/root", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "root", 6 | "Assembly": { 7 | "@odata.id": "/redfish/v1/Chassis/root/Assembly" 8 | }, 9 | "Links": { 10 | "Contains": [ 11 | { 12 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU1" 13 | }, 14 | { 15 | "@odata.id": "/redfish/v1/Chassis/ERoT-GPU2" 16 | } 17 | ] 18 | }, 19 | "Name": "root" 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/ComponentIntegrity/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/ComponentIntegrity", 3 | "@odata.type": "#ComponentIntegrityCollection.ComponentIntegrityCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/ComponentIntegrity/ComponentIntegrity-ERoT-GPU1" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/ComponentIntegrity/ComponentIntegrity-ERoT-GPU2" 10 | } 11 | ], 12 | "Members@odata.count": 2, 13 | "Name": "ComponentIntegrity Collection" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/UpdateService/FirmwareInventory/hoth_tpu0_ro/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/hoth_tpu0_ro", 3 | "@odata.type": "#SoftwareInventory.v1_3_0.SoftwareInventory", 4 | "Description": "Unknown image", 5 | "Id": "hoth_tpu0_ro", 6 | "Name": "Software Inventory", 7 | "Status": { 8 | "HealthRollup": "OK" 9 | }, 10 | "Updateable": false, 11 | "Version": "0.0.343/36e0ecd5 ok" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/UpdateService/FirmwareInventory/hoth_tpu0_rw/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/hoth_tpu0_rw", 3 | "@odata.type": "#SoftwareInventory.v1_3_0.SoftwareInventory", 4 | "Description": "Unknown image", 5 | "Id": "hoth_tpu0_rw", 6 | "Name": "Software Inventory", 7 | "Status": { 8 | "HealthRollup": "OK" 9 | }, 10 | "Updateable": false, 11 | "Version": "0.4.2024012610/gl ok" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/UpdateService/FirmwareInventory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", 3 | "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/hoth_tpu0_ro" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/hoth_tpu0_rw" 10 | } 11 | ], 12 | "Members@odata.count": 27, 13 | "Name": "Software Inventory Collection" 14 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/UpdateService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/UpdateService", 3 | "@odata.type": "#UpdateService.v1_11_1.UpdateService", 4 | "Description": "Service for Software Update", 5 | "FirmwareInventory": { 6 | "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory" 7 | }, 8 | "HttpPushUri": "/redfish/v1/UpdateService/update", 9 | "HttpPushUriOptions": { 10 | "HttpPushUriApplyTime": { 11 | "ApplyTime": "OnReset" 12 | } 13 | }, 14 | "Id": "UpdateService", 15 | "MaxImageSizeBytes": 31457280, 16 | "MultipartHttpPushUri": "/redfish/v1/UpdateService/update", 17 | "Name": "Update Service", 18 | "ServiceEnabled": true 19 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/component_integrity/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Chassis": { 6 | "@odata.id": "/redfish/v1/Chassis" 7 | }, 8 | "ComponentIntegrity": { 9 | "@odata.id": "/redfish/v1/ComponentIntegrity" 10 | }, 11 | "Id": "RootService", 12 | "Name": "Root Service", 13 | "RedfishVersion": "1.6.1", 14 | "Systems": { 15 | "@odata.id": "/redfish/v1/Systems" 16 | }, 17 | "UpdateService": { 18 | "@odata.id": "/redfish/v1/UpdateService" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/managers/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/managers/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/managers/redfish/v1/Chassis/chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis", 3 | "@odata.type": "#Chassis.v1_17_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "chassis", 6 | "Links": { 7 | "ManagedBy": [ 8 | { 9 | "@odata.id": "/redfish/v1/Managers/bmc" 10 | } 11 | ] 12 | }, 13 | "Status": { 14 | "Health": "OK", 15 | "HealthRollup": "OK", 16 | "State": "Enabled" 17 | } 18 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/managers/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis", 3 | "@odata.type": "#ChassisCollection.ChassisCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Chassis/chassis" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Chassis Collection" 11 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/managers/redfish/v1/Managers/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Managers", 3 | "@odata.type": "#ManagerCollection.ManagerCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Managers/bmc" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Manager Collection" 11 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/managers/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Chassis": { 6 | "@odata.id": "/redfish/v1/Chassis" 7 | }, 8 | "Managers": { 9 | "@odata.id": "/redfish/v1/Managers" 10 | }, 11 | 12 | "Name": "Root Service", 13 | "RedfishVersion": "1.9.0", 14 | "Systems": { 15 | "@odata.id": "/redfish/v1/Systems" 16 | }, 17 | "UUID": "c0b1b58c-0a56-43bc-b696-e23d8301b2c7" 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis", 3 | "@odata.type": "#ChassisCollection.ChassisCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Chassis/root" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Chassis Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/redfish/v1/Chassis/root/Sensors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/root/Sensors", 3 | "@odata.type": "#SensorCollection.SensorCollection", 4 | "Description": "Collection of Sensors for this Chassis", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Chassis/root/Sensors/cpu0_pvccd_hv_Output_Current" 8 | }, 9 | { 10 | "@odata.id": "/redfish/v1/Chassis/root/Sensors/cpu0_pvccd_hv_Output_Power" 11 | } 12 | ], 13 | "Members@odata.count": 2, 14 | "Name": "Sensors" 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/redfish/v1/Chassis/root/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/root", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "root", 6 | "Name": "sensors", 7 | "Model": "sensors", 8 | "Power": { 9 | "@odata.id": "/redfish/v1/Chassis/root/Power" 10 | }, 11 | "Sensors": { 12 | "@odata.id": "/redfish/v1/Chassis/root/Sensors" 13 | }, 14 | "Thermal": { 15 | "@odata.id": "/redfish/v1/Chassis/root/Thermal" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/redfish/v1/Systems/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems", 3 | "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", 4 | "Members": [], 5 | "Members@odata.count": 0, 6 | "Name": "Computer System Collection" 7 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/features/sensors/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1", 3 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 4 | "Chassis": { 5 | "@odata.id": "/redfish/v1/Chassis" 6 | }, 7 | "Systems": { 8 | "@odata.id": "/redfish/v1/Systems" 9 | }, 10 | "Id": "RootService", 11 | "Name": "Root Service", 12 | "RedfishVersion": "1.9.0" 13 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ChassisCollection.ChassisCollection", 3 | "@odata.id": "/redfish/v1/Chassis", 4 | "@odata.type": "#ChassisCollection.ChassisCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Chassis/chassis" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Indus" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/ActionInfo/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/ActionInfo", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "ActionInfo Schema File", 6 | "Schema": "#ActionInfo.ActionInfo", 7 | "Description": "ActionInfo Schema File Location", 8 | "Id": "ActionInfo", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/ActionInfo.json", 17 | "Uri": "/redfish/v1/JsonSchemas/ActionInfo/ActionInfo.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Assembly/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Assembly", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Assembly Schema File", 6 | "Schema": "#Assembly.Assembly", 7 | "Description": "Assembly Schema File Location", 8 | "Id": "Assembly", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Assembly.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Assembly/Assembly.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Bios/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Bios", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Bios Schema File", 6 | "Schema": "#Bios.Bios", 7 | "Description": "Bios Schema File Location", 8 | "Id": "Bios", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Bios.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Bios/Bios.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/BootOption/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/BootOption", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "BootOption Schema File", 6 | "Schema": "#BootOption.BootOption", 7 | "Description": "BootOption Schema File Location", 8 | "Id": "BootOption", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/BootOption.json", 17 | "Uri": "/redfish/v1/JsonSchemas/BootOption/BootOption.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Chassis", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Chassis Schema File", 6 | "Schema": "#Chassis.Chassis", 7 | "Description": "Chassis Schema File Location", 8 | "Id": "Chassis", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Chassis.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Chassis/Chassis.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Drive/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Drive", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Drive Schema File", 6 | "Schema": "#Drive.Drive", 7 | "Description": "Drive Schema File Location", 8 | "Id": "Drive", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Drive.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Drive/Drive.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Endpoint/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Endpoint", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Endpoint Schema File", 6 | "Schema": "#Endpoint.Endpoint", 7 | "Description": "Endpoint Schema File Location", 8 | "Id": "Endpoint", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Endpoint.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Endpoint/Endpoint.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Event/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Event", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Event Schema File", 6 | "Schema": "#Event.Event", 7 | "Description": "Event Schema File Location", 8 | "Id": "Event", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Event.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Event/Event.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Fabric/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Fabric", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Fabric Schema File", 6 | "Schema": "#Fabric.Fabric", 7 | "Description": "Fabric Schema File Location", 8 | "Id": "Fabric", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Fabric.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Fabric/Fabric.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Job/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Job", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Job Schema File", 6 | "Schema": "#Job.Job", 7 | "Description": "Job Schema File Location", 8 | "Id": "Job", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Job.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Job/Job.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/JobService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/JobService", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "JobService Schema File", 6 | "Schema": "#JobService.JobService", 7 | "Description": "JobService Schema File Location", 8 | "Id": "JobService", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/JobService.json", 17 | "Uri": "/redfish/v1/JsonSchemas/JobService/JobService.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/LogEntry/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/LogEntry", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "LogEntry Schema File", 6 | "Schema": "#LogEntry.LogEntry", 7 | "Description": "LogEntry Schema File Location", 8 | "Id": "LogEntry", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/LogEntry.json", 17 | "Uri": "/redfish/v1/JsonSchemas/LogEntry/LogEntry.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/LogService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/LogService", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "LogService Schema File", 6 | "Schema": "#LogService.LogService", 7 | "Description": "LogService Schema File Location", 8 | "Id": "LogService", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/LogService.json", 17 | "Uri": "/redfish/v1/JsonSchemas/LogService/LogService.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Manager/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Manager", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Manager Schema File", 6 | "Schema": "#Manager.Manager", 7 | "Description": "Manager Schema File Location", 8 | "Id": "Manager", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Manager.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Manager/Manager.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Memory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Memory", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Memory Schema File", 6 | "Schema": "#Memory.Memory", 7 | "Description": "Memory Schema File Location", 8 | "Id": "Memory", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Memory.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Memory/Memory.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Message/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Message", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Message Schema File", 6 | "Schema": "#Message.Message", 7 | "Description": "Message Schema File Location", 8 | "Id": "Message", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Message.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Message/Message.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/PCIeDevice/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/PCIeDevice", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "PCIeDevice Schema File", 6 | "Schema": "#PCIeDevice.PCIeDevice", 7 | "Description": "PCIeDevice Schema File Location", 8 | "Id": "PCIeDevice", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/PCIeDevice.json", 17 | "Uri": "/redfish/v1/JsonSchemas/PCIeDevice/PCIeDevice.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/PCIeSlots/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/PCIeSlots", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "PCIeSlots Schema File", 6 | "Schema": "#PCIeSlots.PCIeSlots", 7 | "Description": "PCIeSlots Schema File Location", 8 | "Id": "PCIeSlots", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/PCIeSlots.json", 17 | "Uri": "/redfish/v1/JsonSchemas/PCIeSlots/PCIeSlots.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Port/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Port", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Port Schema File", 6 | "Schema": "#Port.Port", 7 | "Description": "Port Schema File Location", 8 | "Id": "Port", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Port.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Port/Port.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Power/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Power", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Power Schema File", 6 | "Schema": "#Power.Power", 7 | "Description": "Power Schema File Location", 8 | "Id": "Power", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Power.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Power/Power.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Processor/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Processor", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Processor Schema File", 6 | "Schema": "#Processor.Processor", 7 | "Description": "Processor Schema File Location", 8 | "Id": "Processor", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Processor.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Processor/Processor.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Resource/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Resource", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Resource Schema File", 6 | "Schema": "#Resource.Resource", 7 | "Description": "Resource Schema File Location", 8 | "Id": "Resource", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Resource.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Resource/Resource.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Role/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Role", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Role Schema File", 6 | "Schema": "#Role.Role", 7 | "Description": "Role Schema File Location", 8 | "Id": "Role", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Role.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Role/Role.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Schedule/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Schedule", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Schedule Schema File", 6 | "Schema": "#Schedule.Schedule", 7 | "Description": "Schedule Schema File Location", 8 | "Id": "Schedule", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Schedule.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Schedule/Schedule.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Sensor/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Sensor", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Sensor Schema File", 6 | "Schema": "#Sensor.Sensor", 7 | "Description": "Sensor Schema File Location", 8 | "Id": "Sensor", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Sensor.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Sensor/Sensor.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Session/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Session", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Session Schema File", 6 | "Schema": "#Session.Session", 7 | "Description": "Session Schema File Location", 8 | "Id": "Session", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Session.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Session/Session.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Settings/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Settings", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Settings Schema File", 6 | "Schema": "#Settings.Settings", 7 | "Description": "Settings Schema File Location", 8 | "Id": "Settings", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Settings.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Settings/Settings.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Storage/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Storage", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Storage Schema File", 6 | "Schema": "#Storage.Storage", 7 | "Description": "Storage Schema File Location", 8 | "Id": "Storage", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Storage.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Storage/Storage.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Switch/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Switch", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Switch Schema File", 6 | "Schema": "#Switch.Switch", 7 | "Description": "Switch Schema File Location", 8 | "Id": "Switch", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Switch.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Switch/Switch.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Task/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Task", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Task Schema File", 6 | "Schema": "#Task.Task", 7 | "Description": "Task Schema File Location", 8 | "Id": "Task", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Task.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Task/Task.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Thermal/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Thermal", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Thermal Schema File", 6 | "Schema": "#Thermal.Thermal", 7 | "Description": "Thermal Schema File Location", 8 | "Id": "Thermal", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Thermal.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Thermal/Thermal.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Triggers/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Triggers", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Triggers Schema File", 6 | "Schema": "#Triggers.Triggers", 7 | "Description": "Triggers Schema File Location", 8 | "Id": "Triggers", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Triggers.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Triggers/Triggers.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Volume/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Volume", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Volume Schema File", 6 | "Schema": "#Volume.Volume", 7 | "Description": "Volume Schema File Location", 8 | "Id": "Volume", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Volume.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Volume/Volume.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/Zone/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Zone", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Zone Schema File", 6 | "Schema": "#Zone.Zone", 7 | "Description": "Zone Schema File Location", 8 | "Id": "Zone", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Zone.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Zone/Zone.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/JsonSchemas/odata/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/odata", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "odata Schema File", 6 | "Schema": "#odata.odata", 7 | "Description": "odata Schema File Location", 8 | "Id": "odata", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/odata.json", 17 | "Uri": "/redfish/v1/JsonSchemas/odata/odata.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Managers/ecclesia_agent/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Manager.Manager", 3 | "@odata.id": "/redfish/v1/Managers/ecclesia_agent", 4 | "@odata.type": "#Manager.v1_3_0.Manager", 5 | "DateTime": "2019-08-01T16:50:22+00:00", 6 | "Description": "Ecclesia Management Agent", 7 | "FirmwareVersion": "indus-hmb-cn-0.0.1", 8 | "Id": "ecclesia_agent", 9 | "Links": { 10 | "ManagerForServers": [ 11 | { 12 | "@odata.id": "/redfish/v1/Systems/system" 13 | } 14 | ], 15 | "ManagerForServers@odata.count": 1 16 | }, 17 | "ManagerType": "ManagementController", 18 | "Model": "indus_hmb_cn_agent", 19 | "Name": "Indus HMB CN Agent" 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Managers/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ManagerCollection.ManagerCollection", 3 | "@odata.id": "/redfish/v1/Managers", 4 | "@odata.type": "#ManagerCollection.ManagerCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Managers/ec" 8 | }, 9 | { 10 | "@odata.id": "/redfish/v1/Managers/ecclesia_agent" 11 | } 12 | ], 13 | "Members@odata.count": 2, 14 | "Name": "Manager Collection" 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Registries/Base/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MessageRegistryFile.MessageRegistryFile", 3 | "@odata.id": "/redfish/v1/Registries/Base", 4 | "@odata.type": "#MessageRegistryFile.v1_1_0.MessageRegistryFile", 5 | "Description": "DMTF Base Message Registry File Location", 6 | "Id": "Base", 7 | "Languages": [ 8 | "en" 9 | ], 10 | "Languages@odata.count": 1, 11 | "Location": [ 12 | { 13 | "Language": "en", 14 | "PublicationUri": "https://redfish.dmtf.org/registries/Base.1.4.0.json", 15 | "Uri": "/redfish/v1/Registries/Base/Base" 16 | } 17 | ], 18 | "Location@odata.count": 1, 19 | "Name": "Base Message Registry File", 20 | "Registry": "Base.1.4.0" 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Registries/OpenBMC/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MessageRegistryFile.MessageRegistryFile", 3 | "@odata.id": "/redfish/v1/Registries/OpenBMC", 4 | "@odata.type": "#MessageRegistryFile.v1_1_0.MessageRegistryFile", 5 | "Description": "Open BMC Message Registry File Location", 6 | "Id": "OpenBMC", 7 | "Languages": [ 8 | "en" 9 | ], 10 | "Languages@odata.count": 1, 11 | "Location": [ 12 | { 13 | "Language": "en", 14 | "Uri": "/redfish/v1/Registries/OpenBMC/OpenBMC" 15 | } 16 | ], 17 | "Location@odata.count": 1, 18 | "Name": "Open BMC Message Registry File", 19 | "Registry": "OpenBMC.0.1.0" 20 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Registries/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MessageRegistryFileCollection.MessageRegistryFileCollection", 3 | "@odata.id": "/redfish/v1/Registries", 4 | "@odata.type": "#MessageRegistryFileCollection.MessageRegistryFileCollection", 5 | "Description": "Collection of MessageRegistryFiles", 6 | "Members": [ 7 | { 8 | "@odata.id": "/redfish/v1/Registries/Base" 9 | }, 10 | { 11 | "@odata.id": "/redfish/v1/Registries/OpenBMC" 12 | } 13 | ], 14 | "Members@odata.count": 2, 15 | "Name": "MessageRegistryFile Collection" 16 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/SessionService/Sessions/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context" : "/redfish/v1/$metadata#SessionCollection.SessionCollection", 3 | "@odata.id" : "/redfish/v1/SessionService/Sessions", 4 | "@odata.type" : "#SessionCollection.SessionCollection", 5 | "Members" : [], 6 | "Members@odata.count" : 0, 7 | "Name" : "Session Collection" 8 | } 9 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/SessionService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id" : "/redfish/v1/SessionService", 3 | "@odata.type" : "#SessionService.v1_1_6.SessionService", 4 | "Id" : "SessionService", 5 | "Name" : "Session Service", 6 | "ServiceEnabled" : false, 7 | "Sessions" : { 8 | "@odata.id" : "/redfish/v1/SessionService/Sessions" 9 | }, 10 | "Status" : { 11 | "Health" : "OK", 12 | "State" : "Disabled" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ComputerSystemCollection.ComputerSystemCollection", 3 | "@odata.id": "/redfish/v1/Systems", 4 | "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Systems/system" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Computer System Collection" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/0/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/0/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 99, 9 | "UncorrectableECCErrorCount": 739 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/1/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/1/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/1", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Metrics": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/1/MemoryMetrics" 7 | }, 8 | "Name": "DIMM1", 9 | "Id": "DIMM1", 10 | "Status": { 11 | "State": "Enabled" 12 | }, 13 | "Assembly": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/1/Assembly" 15 | }, 16 | "CapacityMiB": 32768, 17 | "LogicalSizeMiB": 32768, 18 | "Manufacturer": "MemoryMaker", 19 | "MemoryDeviceType": "DDR4", 20 | "OperatingSpeedMhz": 2400, 21 | "PartNumber": "KF27000122-001", 22 | "SerialNumber": "7030B001" 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/10/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/10/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/11/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/11/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/12/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/12/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/13/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/13/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/14/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/14/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/15/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/15/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/16/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/16/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/17/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/17/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/18/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/18/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/19/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/19/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/2/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/2/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/2/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/2", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/2/Assembly" 7 | }, 8 | "CapacityMiB": 32768, 9 | "Id": "DIMM2", 10 | "LogicalSizeMiB": 32768, 11 | "Manufacturer": "MemoryMaker", 12 | "MemoryDeviceType": "DDR4", 13 | "Metrics": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/2/MemoryMetrics" 15 | }, 16 | "Name": "DIMM2", 17 | "OperatingSpeedMhz": 2400, 18 | "PartNumber": "KF27000122-001", 19 | "SerialNumber": "7030B002", 20 | "Status": { 21 | "State": "Enabled" 22 | } 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/20/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/20/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/21/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/21/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/22/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/22/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/23/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/23/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/3/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/3/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/3/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/3", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Metrics": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/3/MemoryMetrics" 7 | }, 8 | "Name": "DIMM3", 9 | "Id": "DIMM3", 10 | "Status": { 11 | "State": "Enabled" 12 | }, 13 | "Assembly": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/3/Assembly" 15 | }, 16 | "CapacityMiB": 32768, 17 | "LogicalSizeMiB": 32768, 18 | "Manufacturer": "MemoryMaker", 19 | "MemoryDeviceType": "DDR4", 20 | "OperatingSpeedMhz": 2400, 21 | "PartNumber": "KF27000122-001", 22 | "SerialNumber": "7030B003" 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/4/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/4/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/4/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/4", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/4/Assembly" 7 | }, 8 | "CapacityMiB": 32768, 9 | "Id": "DIMM4", 10 | "LogicalSizeMiB": 32768, 11 | "Manufacturer": "MemoryMaker", 12 | "MemoryDeviceType": "DDR4", 13 | "Metrics": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/4/MemoryMetrics" 15 | }, 16 | "Name": "DIMM4", 17 | "OperatingSpeedMhz": 2400, 18 | "PartNumber": "KF27000122-001", 19 | "SerialNumber": "7030B004", 20 | "Status": { 21 | "State": "Enabled" 22 | } 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/5/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/5/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/5/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/5", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Metrics": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/5/MemoryMetrics" 7 | }, 8 | "Name": "DIMM5", 9 | "Id": "DIMM5", 10 | "Status": { 11 | "State": "Enabled" 12 | }, 13 | "Assembly": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/5/Assembly" 15 | }, 16 | "CapacityMiB": 32768, 17 | "LogicalSizeMiB": 32768, 18 | "Manufacturer": "MemoryMaker", 19 | "MemoryDeviceType": "DDR4", 20 | "OperatingSpeedMhz": 2400, 21 | "PartNumber": "KF27000122-001", 22 | "SerialNumber": "7030B005" 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/6/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/6/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/6/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/6", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Metrics": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/6/MemoryMetrics" 7 | }, 8 | "Name": "DIMM6", 9 | "Id": "DIMM6", 10 | "Status": { 11 | "State": "Enabled" 12 | }, 13 | "Assembly": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/6/Assembly" 15 | }, 16 | "CapacityMiB": 32768, 17 | "LogicalSizeMiB": 32768, 18 | "Manufacturer": "MemoryMaker", 19 | "MemoryDeviceType": "DDR4", 20 | "OperatingSpeedMhz": 2400, 21 | "PartNumber": "KF27000122-001", 22 | "SerialNumber": "7030B006" 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/7/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/7/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/7/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/7", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/7/Assembly" 7 | }, 8 | "CapacityMiB": 32768, 9 | "Id": "DIMM7", 10 | "LogicalSizeMiB": 32768, 11 | "Manufacturer": "MemoryMaker", 12 | "MemoryDeviceType": "DDR4", 13 | "Metrics": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/7/MemoryMetrics" 15 | }, 16 | "Name": "DIMM7", 17 | "OperatingSpeedMhz": 2400, 18 | "PartNumber": "KF27000122-001", 19 | "SerialNumber": "7030B007", 20 | "Status": { 21 | "State": "Enabled" 22 | } 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/8/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/8/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/8/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/8", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Metrics": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/8/MemoryMetrics" 7 | }, 8 | "Name": "DIMM8", 9 | "Id": "DIMM8", 10 | "Status": { 11 | "State": "Enabled" 12 | }, 13 | "Assembly": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/8/Assembly" 15 | }, 16 | "CapacityMiB": 32768, 17 | "LogicalSizeMiB": 32768, 18 | "Manufacturer": "MemoryMaker", 19 | "MemoryDeviceType": "DDR4", 20 | "OperatingSpeedMhz": 2400, 21 | "PartNumber": "KF27000122-001", 22 | "SerialNumber": "7030B008" 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/9/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/9/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_4_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "LifeTime": { 8 | "CorrectableECCErrorCount": 0, 9 | "UncorrectableECCErrorCount": 0 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Memory/9/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Memory.Memory", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/9", 4 | "@odata.type": "#Memory.v1_8_0.Memory", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/9/Assembly" 7 | }, 8 | "CapacityMiB": 32768, 9 | "Id": "DIMM9", 10 | "LogicalSizeMiB": 32768, 11 | "Manufacturer": "MemoryMaker", 12 | "MemoryDeviceType": "DDR4", 13 | "Metrics": { 14 | "@odata.id": "/redfish/v1/Systems/system/Memory/9/MemoryMetrics" 15 | }, 16 | "Name": "DIMM9", 17 | "OperatingSpeedMhz": 2400, 18 | "PartNumber": "KF27000122-001", 19 | "SerialNumber": "7030B009", 20 | "Status": { 21 | "State": "Enabled" 22 | } 23 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Processors/0/ProcessorMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorMetrics.ProcessorMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/ProcessorMetrics", 4 | "@odata.type": "#ProcessorMetrics.v1_2_0.ProcessorMetrics", 5 | "Id": "Metrics", 6 | "Name": "Processor Metrics", 7 | "Oem": { 8 | "Google": { 9 | "ProcessorErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Processors/1/ProcessorMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorMetrics.ProcessorMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/ProcessorMetrics", 4 | "@odata.type": "#ProcessorMetrics.v1_2_0.ProcessorMetrics", 5 | "Id": "Metrics", 6 | "Name": "Processor Metrics", 7 | "Oem": { 8 | "Google": { 9 | "ProcessorErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/Processors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorCollection.ProcessorCollection", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors", 4 | "@odata.type": "#ProcessorCollection.ProcessorCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Systems/system/Processors/0" 8 | }, 9 | { 10 | "@odata.id": "/redfish/v1/Systems/system/Processors/1" 11 | } 12 | ], 13 | "Members@odata.count": 2, 14 | "Name": "Processor Collection" 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/Systems/system/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem", 3 | "@odata.id": "/redfish/v1/Systems/system", 4 | "@odata.type": "#ComputerSystem.v1_8_0.ComputerSystem", 5 | "Id": "system", 6 | "Memory": { 7 | "@odata.id": "/redfish/v1/Systems/system/Memory" 8 | }, 9 | "MemorySummary" : { 10 | "TotalSystemMemoryGiB" : 376 11 | }, 12 | "Name": "Indus", 13 | "Oem" : { 14 | "Google" : { 15 | "BootNumber" : 20585, 16 | "SystemUptime" : 80906 17 | } 18 | }, 19 | "Processors": { 20 | "@odata.id": "/redfish/v1/Systems/system/Processors" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/UpdateService/SoftwareInventory/ecclesia_agent/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory", 3 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ecclesia_agent", 4 | "@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory", 5 | "Description": "Ecclesia Management Agent Version", 6 | "Id": "ecclesia_agent", 7 | "Members@odata.count": 1, 8 | "Name": "Ecclesia Agent software version", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Managers/ecclesia_agent" 12 | } 13 | ], 14 | "Updateable": false, 15 | "Version": "indus-hmb-cn-0.0.1" 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/UpdateService/SoftwareInventory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection", 3 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory", 4 | "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ecclesia_agent" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Software Inventory Collection" 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn/redfish/v1/UpdateService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#UpdateService.UpdateService", 3 | "@odata.id": "/redfish/v1/UpdateService", 4 | "@odata.type": "#UpdateService.v1_2_0.UpdateService", 5 | "Description": "Service for Software Update", 6 | "HttpPushUri": "/redfish/v1/UpdateService", 7 | "Id": "UpdateService", 8 | "Name": "Update Service", 9 | "ServiceEnabled": true, 10 | "SoftwareInventory": { 11 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Chassis/Indus/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Chassis.Chassis", 3 | "@odata.id": "/redfish/v1/Chassis/Indus", 4 | "@odata.type": "#Chassis.v1_6_0.Chassis", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Chassis/Indus/Assembly" 7 | }, 8 | "Id": "chassis", 9 | "Links": { 10 | "ComputerSystems": [ 11 | { 12 | "@odata.id": "/redfish/v1/Systems/system" 13 | } 14 | ] 15 | }, 16 | "Thermal": { 17 | "@odata.id": "/redfish/v1/Chassis/Indus/Thermal" 18 | }, 19 | "Name": "Indus Chassis", 20 | "Manufacturer": "gmaker", 21 | "Model": "Indus", 22 | "PartNumber": "1043652-02", 23 | "SerialNumber": "MBBQTW194106556" 24 | } 25 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ChassisCollection.ChassisCollection", 3 | "@odata.id": "/redfish/v1/Chassis", 4 | "@odata.type": "#ChassisCollection.ChassisCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Chassis/Indus" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Indus" 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Assembly/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Assembly", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Assembly Schema File", 6 | "Schema": "#Assembly.Assembly", 7 | "Description": "Assembly Schema File Location", 8 | "Id": "Assembly", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Assembly.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Assembly/Assembly.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Bios/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Bios", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Bios Schema File", 6 | "Schema": "#Bios.Bios", 7 | "Description": "Bios Schema File Location", 8 | "Id": "Bios", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Bios.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Bios/Bios.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Chassis", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Chassis Schema File", 6 | "Schema": "#Chassis.Chassis", 7 | "Description": "Chassis Schema File Location", 8 | "Id": "Chassis", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Chassis.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Chassis/Chassis.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Drive/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Drive", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Drive Schema File", 6 | "Schema": "#Drive.Drive", 7 | "Description": "Drive Schema File Location", 8 | "Id": "Drive", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Drive.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Drive/Drive.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Endpoint/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Endpoint", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Endpoint Schema File", 6 | "Schema": "#Endpoint.Endpoint", 7 | "Description": "Endpoint Schema File Location", 8 | "Id": "Endpoint", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Endpoint.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Endpoint/Endpoint.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Event/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Event", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Event Schema File", 6 | "Schema": "#Event.Event", 7 | "Description": "Event Schema File Location", 8 | "Id": "Event", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Event.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Event/Event.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Fabric/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Fabric", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Fabric Schema File", 6 | "Schema": "#Fabric.Fabric", 7 | "Description": "Fabric Schema File Location", 8 | "Id": "Fabric", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Fabric.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Fabric/Fabric.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Job/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Job", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Job Schema File", 6 | "Schema": "#Job.Job", 7 | "Description": "Job Schema File Location", 8 | "Id": "Job", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Job.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Job/Job.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/LogEntry/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/LogEntry", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "LogEntry Schema File", 6 | "Schema": "#LogEntry.LogEntry", 7 | "Description": "LogEntry Schema File Location", 8 | "Id": "LogEntry", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/LogEntry.json", 17 | "Uri": "/redfish/v1/JsonSchemas/LogEntry/LogEntry.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Manager/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Manager", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Manager Schema File", 6 | "Schema": "#Manager.Manager", 7 | "Description": "Manager Schema File Location", 8 | "Id": "Manager", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Manager.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Manager/Manager.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Memory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Memory", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Memory Schema File", 6 | "Schema": "#Memory.Memory", 7 | "Description": "Memory Schema File Location", 8 | "Id": "Memory", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Memory.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Memory/Memory.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Message/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Message", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Message Schema File", 6 | "Schema": "#Message.Message", 7 | "Description": "Message Schema File Location", 8 | "Id": "Message", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Message.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Message/Message.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Port/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Port", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Port Schema File", 6 | "Schema": "#Port.Port", 7 | "Description": "Port Schema File Location", 8 | "Id": "Port", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Port.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Port/Port.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Power/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Power", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Power Schema File", 6 | "Schema": "#Power.Power", 7 | "Description": "Power Schema File Location", 8 | "Id": "Power", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Power.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Power/Power.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Resource/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Resource", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Resource Schema File", 6 | "Schema": "#Resource.Resource", 7 | "Description": "Resource Schema File Location", 8 | "Id": "Resource", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Resource.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Resource/Resource.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Role/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Role", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Role Schema File", 6 | "Schema": "#Role.Role", 7 | "Description": "Role Schema File Location", 8 | "Id": "Role", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Role.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Role/Role.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Schedule/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Schedule", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Schedule Schema File", 6 | "Schema": "#Schedule.Schedule", 7 | "Description": "Schedule Schema File Location", 8 | "Id": "Schedule", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Schedule.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Schedule/Schedule.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Sensor/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Sensor", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Sensor Schema File", 6 | "Schema": "#Sensor.Sensor", 7 | "Description": "Sensor Schema File Location", 8 | "Id": "Sensor", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Sensor.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Sensor/Sensor.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Session/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Session", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Session Schema File", 6 | "Schema": "#Session.Session", 7 | "Description": "Session Schema File Location", 8 | "Id": "Session", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Session.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Session/Session.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Settings/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Settings", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Settings Schema File", 6 | "Schema": "#Settings.Settings", 7 | "Description": "Settings Schema File Location", 8 | "Id": "Settings", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Settings.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Settings/Settings.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Storage/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Storage", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Storage Schema File", 6 | "Schema": "#Storage.Storage", 7 | "Description": "Storage Schema File Location", 8 | "Id": "Storage", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Storage.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Storage/Storage.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Switch/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Switch", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Switch Schema File", 6 | "Schema": "#Switch.Switch", 7 | "Description": "Switch Schema File Location", 8 | "Id": "Switch", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Switch.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Switch/Switch.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Task/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Task", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Task Schema File", 6 | "Schema": "#Task.Task", 7 | "Description": "Task Schema File Location", 8 | "Id": "Task", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Task.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Task/Task.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Thermal/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Thermal", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Thermal Schema File", 6 | "Schema": "#Thermal.Thermal", 7 | "Description": "Thermal Schema File Location", 8 | "Id": "Thermal", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Thermal.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Thermal/Thermal.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Triggers/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Triggers", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Triggers Schema File", 6 | "Schema": "#Triggers.Triggers", 7 | "Description": "Triggers Schema File Location", 8 | "Id": "Triggers", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Triggers.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Triggers/Triggers.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Volume/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Volume", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Volume Schema File", 6 | "Schema": "#Volume.Volume", 7 | "Description": "Volume Schema File Location", 8 | "Id": "Volume", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Volume.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Volume/Volume.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/Zone/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/Zone", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "Zone Schema File", 6 | "Schema": "#Zone.Zone", 7 | "Description": "Zone Schema File Location", 8 | "Id": "Zone", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/Zone.json", 17 | "Uri": "/redfish/v1/JsonSchemas/Zone/Zone.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/JsonSchemas/odata/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#JsonSchemaFile.JsonSchemaFile", 3 | "@odata.id": "/redfish/v1/JsonSchemas/odata", 4 | "@odata.type": "#JsonSchemaFile.v1_0_2.JsonSchemaFile", 5 | "Name": "odata Schema File", 6 | "Schema": "#odata.odata", 7 | "Description": "odata Schema File Location", 8 | "Id": "odata", 9 | "Languages": [ 10 | "en" 11 | ], 12 | "Languages@odata.count": 1, 13 | "Location": [ 14 | { 15 | "Language": "en", 16 | "PublicationUri": "http://redfish.dmtf.org/schemas/v1/odata.json", 17 | "Uri": "/redfish/v1/JsonSchemas/odata/odata.json" 18 | } 19 | ], 20 | "Location@odata.count": 1 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Managers/ecclesia_agent/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Manager.Manager", 3 | "@odata.id": "/redfish/v1/Managers/ecclesia_agent", 4 | "@odata.type": "#Manager.v1_3_0.Manager", 5 | "DateTime": "2019-08-01T16:50:22+00:00", 6 | "Description": "Ecclesia Management Agent", 7 | "FirmwareVersion": "indus-hmb-cn-0.0.1", 8 | "Id": "ecclesia_agent", 9 | "Links": { 10 | "ManagerForServers": [ 11 | { 12 | "@odata.id": "/redfish/v1/Systems/system" 13 | } 14 | ], 15 | "ManagerForServers@odata.count": 1 16 | }, 17 | "ManagerType": "ManagementController", 18 | "Model": "indus_hmb_cn_agent", 19 | "Name": "Indus HMB CN Agent" 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Managers/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ManagerCollection.ManagerCollection", 3 | "@odata.id": "/redfish/v1/Managers", 4 | "@odata.type": "#ManagerCollection.ManagerCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Managers/ec" 8 | }, 9 | { 10 | "@odata.id": "/redfish/v1/Managers/ecclesia_agent" 11 | } 12 | ], 13 | "Members@odata.count": 2, 14 | "Name": "Manager Collection" 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Registries/Base/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MessageRegistryFile.MessageRegistryFile", 3 | "@odata.id": "/redfish/v1/Registries/Base", 4 | "@odata.type": "#MessageRegistryFile.v1_1_0.MessageRegistryFile", 5 | "Description": "DMTF Base Message Registry File Location", 6 | "Id": "Base", 7 | "Languages": [ 8 | "en" 9 | ], 10 | "Languages@odata.count": 1, 11 | "Location": [ 12 | { 13 | "Language": "en", 14 | "PublicationUri": "https://redfish.dmtf.org/registries/Base.1.4.0.json", 15 | "Uri": "/redfish/v1/Registries/Base/Base" 16 | } 17 | ], 18 | "Location@odata.count": 1, 19 | "Name": "Base Message Registry File", 20 | "Registry": "Base.1.4.0" 21 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Registries/OpenBMC/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MessageRegistryFile.MessageRegistryFile", 3 | "@odata.id": "/redfish/v1/Registries/OpenBMC", 4 | "@odata.type": "#MessageRegistryFile.v1_1_0.MessageRegistryFile", 5 | "Description": "Open BMC Message Registry File Location", 6 | "Id": "OpenBMC", 7 | "Languages": [ 8 | "en" 9 | ], 10 | "Languages@odata.count": 1, 11 | "Location": [ 12 | { 13 | "Language": "en", 14 | "Uri": "/redfish/v1/Registries/OpenBMC/OpenBMC" 15 | } 16 | ], 17 | "Location@odata.count": 1, 18 | "Name": "Open BMC Message Registry File", 19 | "Registry": "OpenBMC.0.1.0" 20 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Registries/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MessageRegistryFileCollection.MessageRegistryFileCollection", 3 | "@odata.id": "/redfish/v1/Registries", 4 | "@odata.type": "#MessageRegistryFileCollection.MessageRegistryFileCollection", 5 | "Description": "Collection of MessageRegistryFiles", 6 | "Members": [ 7 | { 8 | "@odata.id": "/redfish/v1/Registries/Base" 9 | }, 10 | { 11 | "@odata.id": "/redfish/v1/Registries/OpenBMC" 12 | } 13 | ], 14 | "Members@odata.count": 2, 15 | "Name": "MessageRegistryFile Collection" 16 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ComputerSystemCollection.ComputerSystemCollection", 3 | "@odata.id": "/redfish/v1/Systems", 4 | "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Systems/system" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Computer System Collection" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/0/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/0/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 99, 11 | "Uncorrectable": 739 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/1/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/1/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/10/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/10/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/11/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/11/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/12/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/12/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/13/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/13/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/14/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/14/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/15/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/15/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/16/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/16/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/17/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/17/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/18/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/18/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/19/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/19/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/2/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/2/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/20/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/20/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/21/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/21/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/22/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/22/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/23/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/23/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0, 12 | "Count": null, 13 | "Countable": false 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/3/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/3/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/4/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/4/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/5/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/5/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/6/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/6/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/7/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/7/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/8/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/8/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Memory/9/MemoryMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#MemoryMetrics.MemoryMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Memory/9/MemoryMetrics", 4 | "@odata.type": "#MemoryMetrics.v1_2_0.MemoryMetrics", 5 | "Id": "Metrics", 6 | "Name": "Memory Metrics", 7 | "Oem": { 8 | "Google": { 9 | "MemoryErrorCounts": { 10 | "Correctable": 0, 11 | "Uncorrectable": 0 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Processors/0/ProcessorMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorMetrics.ProcessorMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/ProcessorMetrics", 4 | "@odata.type": "#ProcessorMetrics.v1_2_0.ProcessorMetrics", 5 | "Id": "Metrics", 6 | "Name": "Processor Metrics", 7 | "ThrottlingCelsius": 30, 8 | "Oem": { 9 | "Google": { 10 | "ProcessorErrorCounts": { 11 | "Correctable": 0, 12 | "Uncorrectable": 0 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Processors/1/ProcessorMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorMetrics.ProcessorMetrics", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/ProcessorMetrics", 4 | "@odata.type": "#ProcessorMetrics.v1_2_0.ProcessorMetrics", 5 | "Id": "Metrics", 6 | "Name": "Processor Metrics", 7 | "ThrottlingCelsius": 30, 8 | "Oem": { 9 | "Google": { 10 | "ProcessorErrorCounts": { 11 | "Correctable": 0, 12 | "Uncorrectable": 0 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/Processors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorCollection.ProcessorCollection", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors", 4 | "@odata.type": "#ProcessorCollection.ProcessorCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Systems/system/Processors/0" 8 | }, 9 | { 10 | "@odata.id": "/redfish/v1/Systems/system/Processors/1" 11 | } 12 | ], 13 | "Members@odata.count": 2, 14 | "Name": "Processor Collection" 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/Systems/system/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem", 3 | "@odata.id": "/redfish/v1/Systems/system", 4 | "@odata.type": "#ComputerSystem.v1_8_0.ComputerSystem", 5 | "Id": "system", 6 | "Memory": { 7 | "@odata.id": "/redfish/v1/Systems/system/Memory" 8 | }, 9 | "MemorySummary" : { 10 | "TotalSystemMemoryGiB" : 376 11 | }, 12 | "Name": "Indus", 13 | "Oem" : { 14 | "Google" : { 15 | "BootNumber" : 20585 16 | } 17 | }, 18 | "Processors": { 19 | "@odata.id": "/redfish/v1/Systems/system/Processors" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/UpdateService/SoftwareInventory/ecclesia_agent/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory", 3 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ecclesia_agent", 4 | "@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory", 5 | "Description": "Ecclesia Management Agent Version", 6 | "Id": "ecclesia_agent", 7 | "Members@odata.count": 1, 8 | "Name": "Ecclesia Agent software version", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Managers/ecclesia_agent" 12 | } 13 | ], 14 | "Updateable": false, 15 | "Version": "indus-hmb-cn-0.0.1" 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/UpdateService/SoftwareInventory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection", 3 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory", 4 | "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ecclesia_agent" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Software Inventory Collection" 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/UpdateService/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#UpdateService.UpdateService", 3 | "@odata.id": "/redfish/v1/UpdateService", 4 | "@odata.type": "#UpdateService.v1_2_0.UpdateService", 5 | "Description": "Service for Software Update", 6 | "HttpPushUri": "/redfish/v1/UpdateService", 7 | "Id": "UpdateService", 8 | "Name": "Update Service", 9 | "ServiceEnabled": true, 10 | "SoftwareInventory": { 11 | "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_cn_playground/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Chassis": { 6 | "@odata.id": "/redfish/v1/Chassis" 7 | }, 8 | "Id": "RootService", 9 | "Name": "Root Service", 10 | "RedfishVersion": "1.6.1", 11 | "UpdateService": { 12 | "@odata.id": "/redfish/v1/UpdateService" 13 | }, 14 | "Systems": { 15 | "@odata.id": "/redfish/v1/Systems" 16 | }, 17 | "Oem" : { 18 | "Google" : { 19 | "TopologyRepresentation" : "redfish-devpath-v1" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/i_cpu0_t/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/i_cpu0_t", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "i_cpu0_t", 5 | "Name": "CPU0", 6 | "Reading": 60.0, 7 | "ReadingUnits": "Cel", 8 | "ReadingType": "Temperature", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/Assembly" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | }, 18 | "Thresholds": { 19 | "UpperCritical": { 20 | "Reading": 90 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/i_cpu1_t/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/i_cpu1_t", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "i_cpu1_t", 5 | "Name": "CPU1", 6 | "Reading": 60.0, 7 | "ReadingUnits": "Cel", 8 | "ReadingType": "Temperature", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/Assembly" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | }, 18 | "Thresholds": { 19 | "UpperCritical": { 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_cpu0_pwmon/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_cpu0_pwmon", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_cpu0_pwmon", 5 | "Name": "CPU0", 6 | "ReadingType": "Power", 7 | "Status": { 8 | "State": "Enabled", 9 | "Health": "OK" 10 | }, 11 | "Reading": 30.0, 12 | "ReadingUnits": "W", 13 | "RelatedItem": [ 14 | { 15 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/Assembly#/Assemblies/0" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_cpu1_pwmon/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_cpu1_pwmon", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_cpu1_pwmon", 5 | "Name": "CPU1", 6 | "ReadingType": "Power", 7 | "Status": { 8 | "State": "Enabled", 9 | "Health": "OK" 10 | }, 11 | "Reading": 30.0, 12 | "ReadingUnits": "W", 13 | "RelatedItem": [ 14 | { 15 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/Assembly#/Assemblies/0" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_eat_temp/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_eat_temp", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_eat_temp", 5 | "Name": "indus_eat_temp", 6 | "Reading": 28.0, 7 | "ReadingUnits": "Cel", 8 | "ReadingType": "Temperature", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/10" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan0_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan0_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan0_rpm", 5 | "Name": "fan0", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/1" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan1_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan1_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan1_rpm", 5 | "Name": "fan1", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/2" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan2_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan2_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan2_rpm", 5 | "Name": "fan2", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/4" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan3_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan3_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan3_rpm", 5 | "Name": "fan3", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/5" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan4_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan4_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan4_rpm", 5 | "Name": "fan4", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/6" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan5_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan5_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan5_rpm", 5 | "Name": "fan5", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/7" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan6_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan6_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan6_rpm", 5 | "Name": "fan6", 6 | "Reading": 16115.0, 7 | "ReadingUnits": "RPM", 8 | "ReadingType": "Rotational", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/8" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_fan7_rpm/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_fan7_rpm", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_fan7_rpm", 5 | "Name": "fan7", 6 | "ReadingUnits": "RPM", 7 | "ReadingType": "Rotational", 8 | "RelatedItem": [ 9 | { 10 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/9" 11 | } 12 | ], 13 | "Status": { 14 | "State": "Absent" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/Sensors/indus_latm_temp/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors/indus_latm_temp", 3 | "@odata.type": "#Sensor.v1_2_0.Sensor", 4 | "Id": "indus_latm_temp", 5 | "Name": "indus_latm_temp", 6 | "Reading": 35.0, 7 | "ReadingUnits": "Cel", 8 | "ReadingType": "Temperature", 9 | "RelatedItem": [ 10 | { 11 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly#/Assemblies/11" 12 | } 13 | ], 14 | "Status": { 15 | "Health": "OK", 16 | "State": "Enabled" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Chassis.Chassis", 3 | "@odata.id": "/redfish/v1/Chassis/chassis", 4 | "@odata.type": "#Chassis.v1_6_0.Chassis", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Chassis/chassis/Assembly" 7 | }, 8 | "Id": "chassis", 9 | "Links": { 10 | "ComputerSystems": [ 11 | { 12 | "@odata.id": "/redfish/v1/Systems/system" 13 | } 14 | ] 15 | }, 16 | "Sensors": { 17 | "@odata.id": "/redfish/v1/Chassis/chassis/Sensors" 18 | }, 19 | "Name": "Indus Chassis", 20 | "Manufacturer": "gmaker", 21 | "Model": "Indus", 22 | "PartNumber": "1043652-02", 23 | "SerialNumber": "MBBQTW194106556" 24 | } 25 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ChassisCollection.ChassisCollection", 3 | "@odata.id": "/redfish/v1/Chassis", 4 | "@odata.type": "#ChassisCollection.ChassisCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Chassis/chassis" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Indus" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ComputerSystemCollection.ComputerSystemCollection", 3 | "@odata.id": "/redfish/v1/Systems", 4 | "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Systems/system" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Computer System Collection" 12 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/system/Processors/0/EnvironmentMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/EnvironmentMetrics", 3 | "@odata.type": "#EnvironmentMetrics.v1_0_0.EnvironmentMetrics", 4 | "Id": "EnvironmentMetrics", 5 | "Name": "Processor Environment Metrics", 6 | "PowerWatts": { 7 | "DataSourceUri": "/redfish/v1/Chassis/chassis/Sensors/indus_cpu0_pwmon", 8 | "Reading": 30.0 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/system/Processors/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Processor.Processor", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/0", 4 | "@odata.type": "#Processor.v1_7_0.Processor", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/Assembly" 7 | }, 8 | "EnvironmentMetrics": { 9 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/EnvironmentMetrics" 10 | }, 11 | "Id": "CPU0", 12 | "Metrics": { 13 | "@odata.id": "/redfish/v1/Systems/system/Processors/0/ProcessorMetrics" 14 | }, 15 | "Name": "CPU0", 16 | "Status": { 17 | "State": "Enabled" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/system/Processors/1/EnvironmentMetrics/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/EnvironmentMetrics", 3 | "@odata.type": "#EnvironmentMetrics.v1_0_0.EnvironmentMetrics", 4 | "Id": "EnvironmentMetrics", 5 | "Name": "Processor Environment Metrics", 6 | "PowerWatts": { 7 | "DataSourceUri": "/redfish/v1/Chassis/chassis/Sensors/indus_cpu1_pwmon", 8 | "Reading": 30.0 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/system/Processors/1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Processor.Processor", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/1", 4 | "@odata.type": "#Processor.v1_7_0.Processor", 5 | "Assembly": { 6 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/Assembly" 7 | }, 8 | "EnvironmentMetrics": { 9 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/EnvironmentMetrics" 10 | }, 11 | "Id": "CPU1", 12 | "Metrics": { 13 | "@odata.id": "/redfish/v1/Systems/system/Processors/1/ProcessorMetrics" 14 | }, 15 | "Name": "CPU1", 16 | "Status": { 17 | "State": "Enabled" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/system/Processors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ProcessorCollection.ProcessorCollection", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors", 4 | "@odata.type": "#ProcessorCollection.ProcessorCollection", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Systems/system/Processors/0" 8 | }, 9 | { 10 | "@odata.id": "/redfish/v1/Systems/system/Processors/1" 11 | } 12 | ], 13 | "Members@odata.count": 2, 14 | "Name": "Processor Collection" 15 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/Systems/system/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem", 3 | "@odata.id": "/redfish/v1/Systems/system", 4 | "@odata.type": "#ComputerSystem.v1_8_0_.ComputerSystem", 5 | "Id": "system", 6 | "Name": "Indus", 7 | "Processors": { 8 | "@odata.id": "/redfish/v1/Systems/system/Processors" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/indus_hmb_shim/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Chassis": { 6 | "@odata.id": "/redfish/v1/Chassis" 7 | }, 8 | "Id": "RootService", 9 | "Name": "Root Service", 10 | "RedfishVersion": "1.6.1", 11 | "Systems": { 12 | "@odata.id": "/redfish/v1/Systems" 13 | }, 14 | "Oem" : { 15 | "Google" : { 16 | "TopologyRepresentation" : "redfish-devpath-v1" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } 4 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Cables/cable1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Cables/cable1", 3 | "@odata.type": "#Cable.v1_0_0.Cable", 4 | "Model": "cable1", 5 | "Name": "cable1", 6 | "Id": "cable1", 7 | "Links": { 8 | "UpstreamResources": [ 9 | { 10 | "@odata.id": "/redfish/v1/Chassis/multi1" 11 | } 12 | ], 13 | "DownstreamChassis": [ 14 | { 15 | "@odata.id": "/redfish/v1/Chassis/multi2" 16 | } 17 | ] 18 | }, 19 | "Location": { 20 | "PartLocation": { 21 | "LocationType": "Slot", 22 | "ServiceLabel": "PE1" 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Cables/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Cables", 3 | "@odata.type": "#CableCollection.CableCollection", 4 | "Description": "Collection of Cable Entries", 5 | "Members": [ 6 | { 7 | "@odata.id": "/redfish/v1/Cables/cable1" 8 | } 9 | ], 10 | "Members@odata.count": 1, 11 | "Name": "Cable Collection" 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis", 3 | "@odata.type": "#ChassisCollection.ChassisCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Chassis/multi1" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/Chassis/multi2" 10 | } 11 | ], 12 | "Members@odata.count": 2, 13 | "Name": "Chassis Collection" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Chassis/multi1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/multi1", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "multi1", 6 | "Links": { 7 | "ComputerSystems": [ 8 | { 9 | "@odata.id": "/redfish/v1/Systems/system_multi1" 10 | }, 11 | { 12 | "@odata.id": "/redfish/v1/Systems/system_multi2" 13 | } 14 | ], 15 | "Processors": [ 16 | { 17 | "@odata.id": "/redfish/v1/Systems/system_multi1/Processors/0" 18 | }, 19 | { 20 | "@odata.id": "/redfish/v1/Systems/system_multi2/Processors/0" 21 | } 22 | ] 23 | }, 24 | "Name": "multi1" 25 | } 26 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Chassis/multi2/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/multi2", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "multi2", 6 | "Links": { 7 | "ComputerSystems": [ 8 | { 9 | "@odata.id": "/redfish/v1/Systems/system_multi1" 10 | } 11 | ] 12 | }, 13 | "Location": { 14 | "PartLocation": { 15 | "LocationType": "Slot", 16 | "ServiceLabel": "DOWNLINK" 17 | } 18 | }, 19 | "Name": "multi2" 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems", 3 | "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system_multi1" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/Systems/system_multi2" 10 | } 11 | ], 12 | "Members@odata.count": 1, 13 | "Name": "Computer System Collection" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi1/Memory/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi1/Memory/0", 3 | "@odata.type": "#Memory.v1_8_0.Memory", 4 | "Id": "0", 5 | "Name": "memory_m1", 6 | "Links": { 7 | "Chassis": { 8 | "@odata.id": "/redfish/v1/Chassis/multi1" 9 | } 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "DIMM0" 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi1/Memory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi1/Memory", 3 | "@odata.type": "#MemoryCollection.MemoryCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system_multi1/Memory/0" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Memory Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi1/Processors/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Processor.Processor", 3 | "@odata.id": "/redfish/v1/Systems/system_multi1/Processors/0", 4 | "@odata.type": "#Processor.v1_7_0.Processor", 5 | "Id": "0", 6 | "Name": "cpu_m1", 7 | "Location": { 8 | "PartLocation": { 9 | "LocationType": "Slot", 10 | "ServiceLabel": "CPU0" 11 | } 12 | }, 13 | "ProcessorType": "CPU" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi1/Processors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi1/Processors", 3 | "@odata.type": "#ProcessorCollection.ProcessorCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system_multi1/Processors/0" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Processor Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi1", 3 | "@odata.type": "#ComputerSystem.v1_13_0.ComputerSystem", 4 | "Id": "system1", 5 | "Name": "system1", 6 | "Processors": { 7 | "@odata.id": "/redfish/v1/Systems/system_multi1/Processors" 8 | }, 9 | "Memory": { 10 | "@odata.id": "/redfish/v1/Systems/system_multi1/Memory" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi2/Memory/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi2/Memory/0", 3 | "@odata.type": "#Memory.v1_8_0.Memory", 4 | "Id": "0", 5 | "Name": "memory_m2", 6 | "Links": { 7 | "Chassis": { 8 | "@odata.id": "/redfish/v1/Chassis/multi2" 9 | } 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "DIMM1" 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi2/Memory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi2/Memory", 3 | "@odata.type": "#MemoryCollection.MemoryCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system_multi2/Memory/0" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Memory Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi2/Processors/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Processor.Processor", 3 | "@odata.id": "/redfish/v1/Systems/system_multi2/Processors/0", 4 | "@odata.type": "#Processor.v1_7_0.Processor", 5 | "Id": "0", 6 | "Name": "cpu_m2", 7 | "Location": { 8 | "PartLocation": { 9 | "LocationType": "Slot", 10 | "ServiceLabel": "CPU1" 11 | } 12 | }, 13 | "ProcessorType": "CPU" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi2/Processors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi2/Processors", 3 | "@odata.type": "#ProcessorCollection.ProcessorCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system_multi2/Processors/0" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Processor Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/Systems/system_multi2/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system_multi2", 3 | "@odata.type": "#ComputerSystem.v1_13_0.ComputerSystem", 4 | "Id": "system2", 5 | "Name": "system2", 6 | "Processors": { 7 | "@odata.id": "/redfish/v1/Systems/system_multi2/Processors" 8 | }, 9 | "Memory": { 10 | "@odata.id": "/redfish/v1/Systems/system_multi2/Memory" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_multi_host_testing/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Cables": { 6 | "@odata.id": "/redfish/v1/Cables" 7 | }, 8 | "Chassis": { 9 | "@odata.id": "/redfish/v1/Chassis" 10 | }, 11 | "Id": "RootService", 12 | "Name": "Root Service", 13 | "RedfishVersion": "1.6.1", 14 | "Systems": { 15 | "@odata.id": "/redfish/v1/Systems" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/BUILD: -------------------------------------------------------------------------------- 1 | # BUILD rules for mockup servers. No other BUILD rules other than 2 | # redfish_mockup should be defined in this file. 3 | 4 | load("//ecclesia/redfish_mockups:build_defs.bzl", "redfish_mockup") 5 | 6 | licenses(["notice"]) 7 | 8 | redfish_mockup( 9 | name = "mockup.shar", 10 | visibility = ["//visibility:public"], 11 | ) 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "v1": "/redfish/v1/" 3 | } 4 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Cables/dangling_cable/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Cables/dangling_cable", 3 | "@odata.type": "#Cable.v1_0_0.Cable", 4 | "Name": "dangling_cable", 5 | "Id": "dangling_cable", 6 | "Links": { 7 | "UpstreamChassis": { 8 | "@odata.id": "/redfish/v1/Chassis/child1" 9 | } 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "QSFP" 15 | }, 16 | "PartLocationContext": "C1" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Cables/expansion_cable/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Cables/expansion_cable", 3 | "@odata.type": "#Cable.v1_0_0.Cable", 4 | "Name": "expansion_cable", 5 | "Id": "expansion_cable", 6 | "Links": { 7 | "UpstreamResources": [ 8 | { 9 | "@odata.id": "/redfish/v1/Chassis/child2" 10 | } 11 | ], 12 | "DownstreamChassis": [ 13 | { 14 | "@odata.id": "/redfish/v1/Chassis/expansion_tray" 15 | } 16 | ] 17 | }, 18 | "Location": { 19 | "PartLocation": { 20 | "LocationType": "Slot", 21 | "ServiceLabel": "HDMI" 22 | }, 23 | "PartLocationContext": "C2" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Cables/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Cables", 3 | "@odata.type": "#CableCollection.CableCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Cables/expansion_cable" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/Cables/dangling_cable" 10 | } 11 | ], 12 | "Members@odata.count": 2, 13 | "Name": "Cables Collection" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child1", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "child1", 6 | "Links": { 7 | "ContainedBy": { 8 | "@odata.id": "/redfish/v1/Chassis/root" 9 | } 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "C1" 15 | }, 16 | "PartLocationContext": "" 17 | }, 18 | "Name": "child1", 19 | "Memory": { 20 | "@odata.id": "/redfish/v1/Systems/system/Memory" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child2/Drives/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child2/Drives", 3 | "@odata.type": "#DriveCollection.DriveCollection", 4 | "Members": [ 5 | ], 6 | "Members@odata.count": 0, 7 | "Name": "Drive Collection" 8 | } 9 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child2/Power/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child2/Power", 3 | "@odata.type": "#Power.v1_5_2.Power", 4 | "Id": "Power", 5 | "Name": "Power", 6 | "PowerControl": [], 7 | "Redundancy": [], 8 | "Voltages": [] 9 | } 10 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child2/Sensors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child2/Sensors", 3 | "@odata.type": "#SensorCollection.SensorCollection", 4 | "Description": "Collection of Sensors for this Chassis", 5 | "Members": [], 6 | "Members@odata.count": 0, 7 | "Name": "Sensors" 8 | } 9 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child2/Thermal/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child2/Thermal", 3 | "@odata.type": "#Thermal.v1_4_0.Thermal", 4 | "Fans": [] 5 | } 6 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child2/TrustedComponents/TC0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child2/TrustedComponents/TC0", 3 | "@odata.type": "#TrustedComponent.v1_0_0.TrustedComponent", 4 | "Id": "TC0", 5 | "Name": "trusted_component", 6 | "Links": { 7 | "ComponentIntegrity": [ 8 | { 9 | "@odata.id": "/redfish/v1/ComponentIntegrity/CI" 10 | } 11 | ] 12 | }, 13 | "ComponentsProtected": [], 14 | "TrustedComponentType": "Integrated", 15 | "Status": { 16 | "State": "Enabled" 17 | }, 18 | "Location": { 19 | "PartLocation": { 20 | "LocationType": "Embedded" 21 | }, 22 | "PartLocationContext": "C2_ROT" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/child2/TrustedComponents/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/child2/TrustedComponents", 3 | "@odata.type": "#TrustedComponentCollection.TrustedComponentCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Chassis/child2/TrustedComponents/TC0" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Trusted Component Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/expansion_child/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/expansion_child", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "expansion_child", 6 | "Links": { 7 | "ContainedBy": { 8 | "@odata.id": "/redfish/v1/Chassis/expansion_tray" 9 | } 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "E1" 15 | }, 16 | "PartLocationContext": "C2/HDMI/DOWNLINK" 17 | }, 18 | "Replaceable": false, 19 | "Name": " Expansion Child " 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/expansion_tray/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis/expansion_tray", 3 | "@odata.type": "#Chassis.v1_14_0.Chassis", 4 | "ChassisType": "RackMount", 5 | "Id": "expansion_tray", 6 | "Links": { 7 | "Contains": [{ 8 | "@odata.id": "/redfish/v1/Chassis/expansion_child" 9 | }] 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "DOWNLINK" 15 | }, 16 | "PartLocationContext": "C2/HDMI" 17 | }, 18 | "Name": "Expansion Tray " 19 | } 20 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Chassis/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Chassis", 3 | "@odata.type": "#ChassisCollection.ChassisCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Chassis/root" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/Chassis/child1" 10 | }, 11 | { 12 | "@odata.id": "/redfish/v1/Chassis/child2" 13 | }, 14 | { 15 | "@odata.id": "/redfish/v1/Chassis/expansion_tray" 16 | }, 17 | { 18 | "@odata.id": "/redfish/v1/Chassis/expansion_child" 19 | } 20 | ], 21 | "Members@odata.count": 5, 22 | "Name": "Chassis Collection" 23 | } 24 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/ComponentIntegrity/CI/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/ComponentIntegrity/CI", 3 | "@odata.type": "#ComponentIntegrity.v1_0_0.ComponentIntegrity", 4 | "ChassisType": "RackMount", 5 | "Id": "ComponentIntegrity-ERoT-GPU1", 6 | "ComponentIntegrityType": "SPDM", 7 | "ComponentIntegrityTypeVersion": "1.1.0", 8 | "ComponentIntegrityEnabled": true, 9 | "TargetComponentURI": "/redfish/v1/Chassis/child2/TrustedComponents/TC0", 10 | "Links": { 11 | "ComponentsProtected": [ 12 | { 13 | "@odata.id": "/redfish/v1/Chassis/child2" 14 | } 15 | ] 16 | } 17 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/ComponentIntegrity/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/ComponentIntegrity", 3 | "@odata.type": "#ComponentIntegrityCollection.ComponentIntegrityCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/ComponentIntegrity/CI" 7 | } 8 | ], 9 | "Members@odata.count": 2, 10 | "Name": "ComponentIntegrity Collection" 11 | } -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems", 3 | "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Computer System Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Memory/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Memory/0", 3 | "@odata.type": "#Memory.v1_8_0.Memory", 4 | "Id": "0", 5 | "Name": "memory", 6 | "Links": { 7 | "Chassis": { 8 | "@odata.id": "/redfish/v1/Chassis/child1" 9 | } 10 | }, 11 | "Location": { 12 | "PartLocation": { 13 | "LocationType": "Slot", 14 | "ServiceLabel": "DIMM" 15 | } 16 | }, 17 | "Oem": { 18 | "Google": { 19 | "Replaceable": true 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Memory/1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Memory/1", 3 | "@odata.type": "#Memory.v1_8_0.Memory", 4 | "Id": "0", 5 | "Name": "memory", 6 | "Links": { 7 | "Chassis": { 8 | "@odata.id": "/redfish/v1/Chassis/child1" 9 | } 10 | }, 11 | "Status": { 12 | "State": "Absent" 13 | }, 14 | "Location": { 15 | "PartLocation": { 16 | "LocationType": "Slot", 17 | "ServiceLabel": "NO_DIMM" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Memory/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Memory", 3 | "@odata.type": "#MemoryCollection.MemoryCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system/Memory/0" 7 | }, 8 | { 9 | "@odata.id": "/redfish/v1/Systems/system/Memory/1" 10 | } 11 | ], 12 | "Members@odata.count": 2, 13 | "Name": "Memory Collection" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Processors/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Processor.Processor", 3 | "@odata.id": "/redfish/v1/Systems/system/Processors/0", 4 | "@odata.type": "#Processor.v1_7_0.Processor", 5 | "Id": "0", 6 | "Name": "cpu", 7 | "Location": { 8 | "PartLocation": { 9 | "LocationType": "Slot", 10 | "ServiceLabel": "CPU" 11 | } 12 | }, 13 | "ProcessorType": "CPU" 14 | } 15 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Processors/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Processors", 3 | "@odata.type": "#ProcessorCollection.ProcessorCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system/Processors/0" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Processor Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Storage/1/Drives/0/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#Drive.Drive", 3 | "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/0", 4 | "@odata.type": "#Drive.v1_12_0.Drive", 5 | "Name": "drive", 6 | "PhysicalLocation": { 7 | "PartLocation": { 8 | "LocationType": "Embedded" 9 | }, 10 | "PartLocationContext": "SSD" 11 | }, 12 | "Id": "0" 13 | } 14 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/Storage/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system/Storage", 3 | "@odata.type": "#StorageCollection.StorageCollection", 4 | "Members": [ 5 | { 6 | "@odata.id": "/redfish/v1/Systems/system/Storage/1" 7 | } 8 | ], 9 | "Members@odata.count": 1, 10 | "Name": "Storage Collection" 11 | } 12 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/Systems/system/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.id": "/redfish/v1/Systems/system", 3 | "@odata.type": "#ComputerSystem.v1_13_0.ComputerSystem", 4 | "Id": "system", 5 | "Name": "system", 6 | "Processors": { 7 | "@odata.id": "/redfish/v1/Systems/system/Processors" 8 | }, 9 | "Storage": { 10 | "@odata.id": "/redfish/v1/Systems/system/Storage" 11 | }, 12 | "Memory": { 13 | "@odata.id": "/redfish/v1/Systems/system/Memory" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ecclesia/redfish_mockups/topology_v2_testing/redfish/v1/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", 3 | "@odata.id": "/redfish/v1", 4 | "@odata.type": "#ServiceRoot.v1_5_0.ServiceRoot", 5 | "Cables": { 6 | "@odata.id": "/redfish/v1/Cables" 7 | }, 8 | "Chassis": { 9 | "@odata.id": "/redfish/v1/Chassis" 10 | }, 11 | "Id": "RootService", 12 | "Name": "Root Service", 13 | "RedfishVersion": "1.6.1", 14 | "Systems": { 15 | "@odata.id": "/redfish/v1/Systems" 16 | } 17 | } 18 | --------------------------------------------------------------------------------