diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 7ad88d25..4118d61b 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -12,12 +12,15 @@ jobs: - uses: actions/checkout@v4 - name: Set up Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v7 with: - go-version: '1.27' + go-version-file: 'go.mod' - name: Check style run: make style + - name: Run tests + run: make test + - name: Build Docker container run: make docker-build diff --git a/.gitignore b/.gitignore index f4683b3b..f2bce504 100644 --- a/.gitignore +++ b/.gitignore @@ -26,7 +26,10 @@ config.yml # IDE files .vscode +.zed # Commit all Helm chart files !helm/** -helm/*.lock \ No newline at end of file +helm/*.lock + +redfish_exporter_cpu_profile diff --git a/Makefile b/Makefile index 3f2a09e7..74fecc8e 100755 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ BRANCH ?=$(shell git rev-parse --abbrev-ref HEAD) TIME ?=$(shell date --rfc-3339=seconds) DOCKER := $(shell { command -v podman || command -v docker; } 2>/dev/null) -all: fmt style build docker-build +all: fmt style build test docker-build style: @echo ">> checking code style" @@ -33,6 +33,10 @@ build: | @echo ">> building binaries" $(GO) build -o build/redfish_exporter -ldflags '-X "main.Version=$(VERSION)" -X "main.BuildRevision=$(REVISION)" -X "main.BuildBranch=$(BRANCH)" -X "main.BuildTime=$(TIME)"' +test: | + @echo ">> testing" + FIXTURES_DIR="$(shell pwd)/test_dependencies" $(GO) test -race ./... + docker-build: $(DOCKER) build -t stackhpc/redfish_exporter --network=host . diff --git a/collector/chassis/collector.go b/collector/chassis/collector.go new file mode 100755 index 00000000..d3c05ef1 --- /dev/null +++ b/collector/chassis/collector.go @@ -0,0 +1,189 @@ +package chassis + +import ( + "bytes" + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stmcginnis/gofish/schemas" + + "github.com/stackhpc/redfish_exporter/collector/chassis/network_adapters" + "github.com/stackhpc/redfish_exporter/collector/chassis/power" + "github.com/stackhpc/redfish_exporter/collector/chassis/power_subsystem" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_subsystem" + "github.com/stackhpc/redfish_exporter/common" +) + +// ChassisSubsystem is the chassis subsystem +var ( + ChassisSubsystem = "chassis" + ChassisLabelNames = []string{"resource", "chassis_id"} + ChassisModel = []string{"resource", "chassis_id", "manufacturer", "model", "part_number", "sku"} + ChassisPhysicalSecurityLabelNames = []string{"resource", "chassis_id", "intrusion_sensor_number", "intrusion_sensor_rearm"} + + ChassisLogServiceLabelNames = []string{"chassis_id", "log_service", "log_service_id", "log_service_enabled", "log_service_overwrite_policy"} + ChassisLogEntryLabelNames = []string{"chassis_id", "log_service", "log_service_id", "log_entry", "log_entry_id", "log_entry_code", "log_entry_type", "log_entry_message_id", "log_entry_sensor_number", "log_entry_sensor_type"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + common.AddToMetricMap(metrics, ChassisSubsystem, "health", fmt.Sprintf("health of chassis,%s", common.HealthHelp), ChassisLabelNames) + common.AddToMetricMap(metrics, ChassisSubsystem, "state", fmt.Sprintf("state of chassis,%s", common.StateHelp), ChassisLabelNames) + common.AddToMetricMap(metrics, ChassisSubsystem, "model_info", "organization responsible for producing the chassis, the name by which the manufacturer generally refers to the chassis, and a part number and sku assigned by the organization that is responsible for producing or manufacturing the chassis", ChassisModel) + + common.AddToMetricMap(metrics, ChassisSubsystem, "physical_security_sensor_state", fmt.Sprintf("indicates the known state of the physical security sensor, such as if it is hardware intrusion detected,%s", common.IntrusionSensorHelp), ChassisPhysicalSecurityLabelNames) + + common.AddToMetricMap(metrics, ChassisSubsystem, "log_service_state", fmt.Sprintf("chassis log service state,%s", common.StateHelp), ChassisLogServiceLabelNames) + common.AddToMetricMap(metrics, ChassisSubsystem, "log_service_health_state", fmt.Sprintf("chassis log service health state,%s", common.HealthHelp), ChassisLogServiceLabelNames) + common.AddToMetricMap(metrics, ChassisSubsystem, "log_entry_severity_state", fmt.Sprintf("chassis log entry severity state,%s", common.SeverityHelp), ChassisLogEntryLabelNames) + + return metrics +} + +// Collector implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + collectorScrapeStatus *prometheus.GaugeVec + Log *slog.Logger + thermal *thermal.Collector +} + +// NewCollector returns a collector that collecting chassis statistics +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger) *Collector { + // get service from redfish client + + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", "ChassisCollector", + ), + collectorScrapeStatus: prometheus.NewGaugeVec( + prometheus.GaugeOpts{ + Namespace: common.Namespace, + Name: "collector_scrape_status", + Help: "collector_scrape_status", + }, + []string{"collector"}, + ), + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } + c.collectorScrapeStatus.Describe(ch) + network_adapters.Describe(ch) + power.Describe(ch) + power_subsystem.Describe(ch) + thermal.Describe(ch) + thermal_subsystem.Describe(ch) +} + +// Collect implemented prometheus.Collector +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + service := c.Ctx.RedfishClient.Service + + wg := &sync.WaitGroup{} + + // get a list of chassis from service + chassises, err := service.Chassis() + if err != nil { + c.Log.Error("error getting chassis from service", "operation", "service.Chassis()", "err", err) + return + } + + // process the chassises + for _, chassis := range chassises { + chassisLogContext := c.Log.With("chassis", chassis.ID) + chassisLogContext.Info("collector scrape started") + ChassisLabelValues := []string{"chassis", chassis.ID} + if chassisStatusHealthValue, ok := common.ParseCommonStatusHealth(chassis.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_health"].Desc, prometheus.GaugeValue, chassisStatusHealthValue, ChassisLabelValues...) + } + if chassisStatusStateValue, ok := common.ParseCommonStatusState(chassis.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_state"].Desc, prometheus.GaugeValue, chassisStatusStateValue, ChassisLabelValues...) + } + + ChassisModelLabelValues := []string{"chassis", chassis.ID, chassis.Manufacturer, chassis.Model, chassis.PartNumber, chassis.SKU} + ch <- prometheus.MustNewConstMetric(metricMap["chassis_model_info"].Desc, prometheus.GaugeValue, 1, ChassisModelLabelValues...) + + physicalSecurity := chassis.PhysicalSecurity + if physicalSecurity != (schemas.PhysicalSecurity{}) { + physicalSecurityIntrusionSensor := physicalSecurity.IntrusionSensor + physicalSecurityIntrusionSensorNumber := fmt.Sprint(physicalSecurity.IntrusionSensorNumber) + physicalSecurityIntrusionSensorReArmMethod := string(physicalSecurity.IntrusionSensorReArm) + + if phySecIntrusionSensor, ok := parsePhySecIntrusionSensor(physicalSecurityIntrusionSensor); ok { + ChassisPhysicalSecurityLabelValues := []string{"physical_security", chassis.ID, physicalSecurityIntrusionSensorNumber, physicalSecurityIntrusionSensorReArmMethod} + ch <- prometheus.MustNewConstMetric(metricMap["chassis_physical_security_sensor_state"].Desc, prometheus.GaugeValue, phySecIntrusionSensor, ChassisPhysicalSecurityLabelValues...) + } + } + + thermal := thermal.NewCollector(c.Ctx, chassisLogContext, chassis) + wg.Go(func() { thermal.Collect(ch) }) + + // Power() was deprecated in Redfish v1.15.0 + power := power.NewCollector(c.Ctx, chassisLogContext, chassis) + wg.Go(func() { power.Collect(ch) }) + + // It was replaced with PowerSubsystem() + power_subsystem := power_subsystem.NewCollector(c.Ctx, chassisLogContext, chassis) + wg.Go(func() { power_subsystem.Collect(ch) }) + + network_adapters := network_adapters.NewCollector(c.Ctx, chassisLogContext, chassis) + wg.Go(func() { network_adapters.Collect(ch) }) + + // process log services + if c.Ctx.CollectLogs { + wg.Go(func() { c.collectLogs(ch, chassis) }) + } + } + + wg.Wait() + c.Log.Info("collector scrape completed") + c.collectorScrapeStatus.WithLabelValues("chassis").Set(float64(1)) +} + +func (c *Collector) collectLogs(ch chan<- prometheus.Metric, chassis *schemas.Chassis) { + logServices, err := chassis.LogServices() + if err != nil { + c.Log.Error("error getting log services from chassis", "operation", "chassis.LogServices()", "err", err) + return + } else if logServices == nil { + c.Log.Debug("no log services found", "operation", "chassis.LogServices()") + return + } + + wg := &sync.WaitGroup{} + for _, logService := range logServices { + wg.Go(func() { + if err = common.ParseLogService(ch, metricMap, c.Ctx, c.Log.With("log_service", logService.ID), ChassisSubsystem, chassis.ID, logService); err != nil { + c.Log.Error("error getting log entries from log service", "operation", "chassis.LogServices()", "err", err) + } + }) + } + + wg.Wait() +} + +func parsePhySecIntrusionSensor(method schemas.IntrusionSensor) (float64, bool) { + if bytes.Equal([]byte(method), []byte("Normal")) { + return float64(1), true + + } + if bytes.Equal([]byte(method), []byte("TamperingDetected")) { + return float64(2), true + } + if bytes.Equal([]byte(method), []byte("HardwareIntrusion")) { + return float64(3), true + } + + return float64(0), false +} diff --git a/collector/chassis/collector_test.go b/collector/chassis/collector_test.go new file mode 100644 index 00000000..90891f9b --- /dev/null +++ b/collector/chassis/collector_test.go @@ -0,0 +1,81 @@ +package chassis_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" +) + +func TestPublicCXL_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-cxl") + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + CollectLogs: true, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := chassis.NewCollector(&ctx, logger) + expected := ` + redfish_chassis_log_entry_severity_state{chassis_id="CXL-Chassis",log_entry="Log Entry 1",log_entry_code="",log_entry_id="1",log_entry_message_id="Event.1.0.TempAssert",log_entry_sensor_number="1",log_entry_sensor_type="",log_entry_type="Event",log_service="CXL Module Log Service",log_service_id="LocalLog1"} 3 + redfish_chassis_log_service_health_state{chassis_id="CXL-Chassis",log_service="CXL Module Log Service",log_service_enabled="true",log_service_id="LocalLog1",log_service_overwrite_policy="WrapsWhenFull"} 1 + redfish_chassis_log_service_state{chassis_id="CXL-Chassis",log_service="CXL Module Log Service",log_service_enabled="true",log_service_id="LocalLog1",log_service_overwrite_policy="WrapsWhenFull"} 1 + redfish_chassis_model_info{chassis_id="CXL-Chassis",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="CXLType1",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="CXLType2",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="CXLType3",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="PooledCXLType1",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="PooledCXLType2",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="PooledCXLType3",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_state{chassis_id="CXL-Chassis",resource="chassis"} 1 + redfish_chassis_state{chassis_id="CXLType1",resource="chassis"} 1 + redfish_chassis_state{chassis_id="CXLType2",resource="chassis"} 1 + redfish_chassis_state{chassis_id="CXLType3",resource="chassis"} 1 + redfish_chassis_state{chassis_id="PooledCXLType1",resource="chassis"} 1 + redfish_chassis_state{chassis_id="PooledCXLType2",resource="chassis"} 1 + redfish_chassis_state{chassis_id="PooledCXLType3",resource="chassis"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_state", + "redfish_chassis_model_info", + // None of the Redfish mockups include physical security sensors + //"redfish_chassis_physical_security_sensor_state", + "redfish_chassis_log_service_state", + "redfish_chassis_log_service_health_state", + "redfish_chassis_log_entry_severity_state", + ) +} + +func TestPublicCables_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-cables") + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + CollectLogs: true, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := chassis.NewCollector(&ctx, logger) + expected := ` + redfish_chassis_health{chassis_id="bmc",resource="chassis"} 1 + redfish_chassis_health{chassis_id="hsbp",resource="chassis"} 1 + redfish_chassis_model_info{chassis_id="bmc",manufacturer="",model="",part_number="1234567-89",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="chassis",manufacturer="",model="",part_number="",resource="chassis",sku=""} 1 + redfish_chassis_model_info{chassis_id="hsbp",manufacturer="Oogle",model="",part_number="9876543-21",resource="chassis",sku=""} 1 + redfish_chassis_state{chassis_id="bmc",resource="chassis"} 3 + redfish_chassis_state{chassis_id="chassis",resource="chassis"} 3 + redfish_chassis_state{chassis_id="hsbp",resource="chassis"} 3 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_state", + "redfish_chassis_health", + "redfish_chassis_model_info", + ) +} diff --git a/collector/chassis/network_adapters/collector.go b/collector/chassis/network_adapters/collector.go new file mode 100644 index 00000000..d48c1632 --- /dev/null +++ b/collector/chassis/network_adapters/collector.go @@ -0,0 +1,186 @@ +package network_adapters + +import ( + "bytes" + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + + ChassisNetworkAdapterLabelNames = []string{"resource", "chassis_id", "network_adapter", "network_adapter_id"} + ChassisNetworkPortLabelNames = []string{"resource", "chassis_id", "network_adapter", "network_adapter_id", "network_port", "network_port_id", "network_port_type", "network_port_connectiont_type", "network_physical_port_number"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "network_adapter_state", fmt.Sprintf("chassis network adapter state,%s", common.StateHelp), ChassisNetworkAdapterLabelNames) + common.AddToMetricMap(metrics, Subsystem, "network_adapter_health_state", fmt.Sprintf("chassis network adapter health state,%s", common.HealthHelp), ChassisNetworkAdapterLabelNames) + + common.AddToMetricMap(metrics, Subsystem, "network_port_state", fmt.Sprintf("chassis network port state,%s", common.StateHelp), ChassisNetworkPortLabelNames) + common.AddToMetricMap(metrics, Subsystem, "network_port_health_state", fmt.Sprintf("chassis network port health state,%s", common.HealthHelp), ChassisNetworkPortLabelNames) + common.AddToMetricMap(metrics, Subsystem, "network_port_link_state", fmt.Sprintf("chassis network port link state state,%s", common.PortLinkHelp), ChassisNetworkPortLabelNames) + common.AddToMetricMap(metrics, Subsystem, "network_port_link_speed_gbps", fmt.Sprintf("chassis network port link speed in gbps"), ChassisNetworkPortLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + chassis *schemas.Chassis +} + +// NewCollector returns a collector that collects chassis network adapter data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassis *schemas.Chassis) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + chassis: chassis, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + wg := &sync.WaitGroup{} + + networkAdapters, err := c.chassis.NetworkAdapters() + if err != nil { + c.Log.Error("error getting network adapters data from chassis", "operation", "chassis.NetworkAdapters()", "err", err) + return + } else if networkAdapters == nil { + c.Log.Debug("no network adapters data found", "operation", "chassis.NetworkAdapters()") + return + } + + for _, networkAdapter := range networkAdapters { + c.Log.Debug("Found network adapter", "location", networkAdapter.ODataID) + wg.Go(func() { + if err = c.parseNetworkAdapter(ch, networkAdapter); err != nil { + c.Log.Error("error getting network ports from network adapter", "operation", "chassis.NetworkAdapters()", "err", err) + } + }) + } + + wg.Wait() +} + +func (c *Collector) parseNetworkAdapter(ch chan<- prometheus.Metric, networkAdapter *schemas.NetworkAdapter) error { + chassisNetworkAdapterLabelValues := []string{"network_adapter", c.chassis.ID, networkAdapter.Name, networkAdapter.ID} + if networkAdapterStateValue, ok := common.ParseCommonStatusState(networkAdapter.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_adapter_state"].Desc, prometheus.GaugeValue, networkAdapterStateValue, chassisNetworkAdapterLabelValues...) + } + if networkAdapterHealthStateValue, ok := common.ParseCommonStatusHealth(networkAdapter.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_adapter_health_state"].Desc, prometheus.GaugeValue, networkAdapterHealthStateValue, chassisNetworkAdapterLabelValues...) + } + + // NetworkPorts has been deprecated in Redfish v1.5.0 + networkPorts, err := networkAdapter.NetworkPorts() + if err != nil { + return err + } + + // In favour of Ports + ports, err := networkAdapter.Ports() + if err != nil { + return err + } + + wg := &sync.WaitGroup{} + + for _, networkPort := range networkPorts { + c.Log.Debug("Found network port", "location", networkPort.ODataID) + wg.Go(func() { c.parseNetworkPort(ch, networkPort, networkAdapter.Name, networkAdapter.ID) }) + } + + for _, port := range ports { + c.Log.Debug("Found port", "location", port.ODataID) + wg.Go(func() { c.parsePort(ch, port, networkAdapter.Name, networkAdapter.ID) }) + } + + wg.Wait() + return nil +} + +func parseNetworkPortLinkStatus(status schemas.NetworkPortLinkStatus) (float64, bool) { + if bytes.Equal([]byte(status), []byte("Up")) { + return float64(1), true + } + return float64(0), false +} + +func parsePortLinkStatus(status schemas.PortLinkStatus) (float64, bool) { + if bytes.Equal([]byte(status), []byte("LinkUp")) { + return float64(1), true + } + if bytes.Equal([]byte(status), []byte("LinkDown")) { + return float64(0), true + } + return float64(0), false +} + +func (c *Collector) parseNetworkPort(ch chan<- prometheus.Metric, networkPort *schemas.NetworkPort, networkAdapterName string, networkAdapterID string) { + networkPortLinkType := networkPort.ActiveLinkTechnology + networkPortConnectionType := networkPort.FCPortConnectionType + chassisNetworkPortLabelValues := []string{"network_port", c.chassis.ID, networkAdapterName, networkAdapterID, networkPort.Name, networkPort.ID, string(networkPortLinkType), string(networkPortConnectionType), networkPort.PhysicalPortNumber} + + if networkPort.CurrentLinkSpeedMbps != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_link_speed_gbps"].Desc, prometheus.GaugeValue, float64(*networkPort.CurrentLinkSpeedMbps)/1000.0, chassisNetworkPortLabelValues...) + } + + if linkStatus, ok := parseNetworkPortLinkStatus(networkPort.LinkStatus); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_link_state"].Desc, prometheus.GaugeValue, linkStatus, chassisNetworkPortLabelValues...) + } + + if portState, ok := common.ParseCommonStatusState(networkPort.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_state"].Desc, prometheus.GaugeValue, portState, chassisNetworkPortLabelValues...) + } + if healthStatus, ok := common.ParseCommonStatusHealth(networkPort.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_health_state"].Desc, prometheus.GaugeValue, healthStatus, chassisNetworkPortLabelValues...) + } +} + +func (c *Collector) parsePort(ch chan<- prometheus.Metric, port *schemas.Port, networkAdapterName string, networkAdapterID string) { + networkPortLinkType := port.LinkNetworkTechnology + networkPortConnectionType := port.FibreChannel.PortConnectionType + chassisNetworkPortLabelValues := []string{"network_port", c.chassis.ID, networkAdapterName, networkAdapterID, port.Name, port.ID, string(networkPortLinkType), string(networkPortConnectionType), port.Location.PartLocation.ServiceLabel} + + if port.CurrentSpeedGbps != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_link_speed_gbps"].Desc, prometheus.GaugeValue, *port.CurrentSpeedGbps, chassisNetworkPortLabelValues...) + } + + if linkStatus, ok := parsePortLinkStatus(port.LinkStatus); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_link_state"].Desc, prometheus.GaugeValue, linkStatus, chassisNetworkPortLabelValues...) + } + + if portState, ok := common.ParseCommonStatusState(port.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_state"].Desc, prometheus.GaugeValue, portState, chassisNetworkPortLabelValues...) + } + + if healthStatus, ok := common.ParseCommonStatusHealth(port.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_network_port_health_state"].Desc, prometheus.GaugeValue, healthStatus, chassisNetworkPortLabelValues...) + } +} diff --git a/collector/chassis/network_adapters/collector_test.go b/collector/chassis/network_adapters/collector_test.go new file mode 100644 index 00000000..66d7a366 --- /dev/null +++ b/collector/chassis/network_adapters/collector_test.go @@ -0,0 +1,84 @@ +package network_adapters_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis/network_adapters" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicTower_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-tower") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := network_adapters.NewCollector(&ctx, logger, chassis[0]) + expected := ` + redfish_chassis_network_port_health_state{chassis_id="Tower",network_adapter="Network Adapter",network_adapter_id="NIC1",network_physical_port_number="NIC 1",network_port="NIC Port 1",network_port_connectiont_type="",network_port_id="1",network_port_type="",resource="network_port"} 1 + redfish_chassis_network_port_health_state{chassis_id="Tower",network_adapter="Network Adapter",network_adapter_id="NIC1",network_physical_port_number="NIC 1",network_port="NIC Port 2",network_port_connectiont_type="",network_port_id="2",network_port_type="",resource="network_port"} 1 + redfish_chassis_network_port_link_speed_gbps{chassis_id="Tower",network_adapter="Network Adapter",network_adapter_id="NIC1",network_physical_port_number="NIC 1",network_port="NIC Port 1",network_port_connectiont_type="",network_port_id="1",network_port_type="",resource="network_port"} 10 + redfish_chassis_network_port_link_speed_gbps{chassis_id="Tower",network_adapter="Network Adapter",network_adapter_id="NIC1",network_physical_port_number="NIC 1",network_port="NIC Port 2",network_port_connectiont_type="",network_port_id="2",network_port_type="",resource="network_port"} 10 + redfish_chassis_network_port_state{chassis_id="Tower",network_adapter="Network Adapter",network_adapter_id="NIC1",network_physical_port_number="NIC 1",network_port="NIC Port 1",network_port_connectiont_type="",network_port_id="1",network_port_type="",resource="network_port"} 1 + redfish_chassis_network_port_state{chassis_id="Tower",network_adapter="Network Adapter",network_adapter_id="NIC1",network_physical_port_number="NIC 1",network_port="NIC Port 2",network_port_connectiont_type="",network_port_id="2",network_port_type="",resource="network_port"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_network_port_health_state", + "redfish_chassis_network_port_link_speed_gbps", + "redfish_chassis_network_port_state", + ) +} + +func TestPublicACD_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-acd") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := network_adapters.NewCollector(&ctx, logger, chassis[0]) + expected := ` + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P1",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P2",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P3",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P4",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="Contoso SC32G-FC HBA",network_adapter_id="Slot2",network_physical_port_number="",network_port="Port 2",network_port_connectiont_type="",network_port_id="SC2KP2",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot1",network_physical_port_number="",network_port="Port 2",network_port_connectiont_type="",network_port_id="SC2KP2",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="100Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="AG_P1",network_port_type="Ethernet",resource="network_port"} 100 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P1",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P2",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P3",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_speed_gbps{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P4",network_port_type="Ethernet",resource="network_port"} 25 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P1",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P2",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P3",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="Contoso PS100 NIC",network_adapter_id="Slot3",network_physical_port_number="",network_port="25Gbps Ethernet Subport",network_port_connectiont_type="",network_port_id="CSP_P4",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="Contoso SC32G-FC HBA",network_adapter_id="Slot2",network_physical_port_number="",network_port="Port 2",network_port_connectiont_type="",network_port_id="SC2KP2",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot1",network_physical_port_number="",network_port="Port 2",network_port_connectiont_type="",network_port_id="SC2KP2",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="100Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="AG_P1",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P1",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P2",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P3",network_port_type="Ethernet",resource="network_port"} 1 + redfish_chassis_network_port_link_state{chassis_id="1U",network_adapter="NetworkAdapter",network_adapter_id="Slot4",network_physical_port_number="",network_port="25Gbps Ethernet Support",network_port_connectiont_type="",network_port_id="PHY_P4",network_port_type="Ethernet",resource="network_port"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_network_port_link_state", + "redfish_chassis_network_port_link_speed_gbps", + ) +} diff --git a/collector/chassis/power/collector.go b/collector/chassis/power/collector.go new file mode 100644 index 00000000..767213ed --- /dev/null +++ b/collector/chassis/power/collector.go @@ -0,0 +1,102 @@ +package power + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/chassis/power_common" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + ChassisPowerVoltageLabelNames = []string{"resource", "chassis_id", "power_voltage", "power_voltage_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "power_voltage_state", fmt.Sprintf("power voltage state of chassis component,%s", common.StateHelp), ChassisPowerVoltageLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_voltage_volts", "power voltage volts number of chassis component", ChassisPowerVoltageLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_average_consumed_watts", "power wattage watts number of chassis component", ChassisPowerVoltageLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + chassis *schemas.Chassis +} + +// NewCollector returns a collector that collects chassis power data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassis *schemas.Chassis) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + chassis: chassis, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } + power_common.Describe(ch) +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + powerInfo, err := c.chassis.Power() + if err != nil { + c.Log.Error("error getting power data from chassis", "operation", "chassis.Power()", "err", err) + return + } else if powerInfo == nil { + c.Log.Debug("no power data found", "operation", "chassis.Power()") + return + } + + wg := &sync.WaitGroup{} + + for _, voltage := range powerInfo.Voltages { + wg.Go(func() { parseVoltage(ch, c.chassis.ID, voltage) }) + } + + for _, powerControl := range powerInfo.PowerControl { + wg.Go(func() { parsePowerControl(ch, c.chassis.ID, powerControl) }) + } + + for _, powerSupply := range powerInfo.PowerSupplies { + wg.Go(func() { power_common.ParsePowerSupply(ch, c.chassis.ID, powerSupply) }) + } + + wg.Wait() +} + +func parseVoltage(ch chan<- prometheus.Metric, chassisID string, voltageInfo schemas.Voltage) { + labelValues := []string{"power_voltage", chassisID, voltageInfo.Name, voltageInfo.MemberID} + if chassisPowerInfoVoltageStateValue, ok := common.ParseCommonStatusState(voltageInfo.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_voltage_state"].Desc, prometheus.GaugeValue, chassisPowerInfoVoltageStateValue, labelValues...) + } + if voltageInfo.ReadingVolts != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_voltage_volts"].Desc, prometheus.GaugeValue, float64(*voltageInfo.ReadingVolts), labelValues...) + } +} + +func parsePowerControl(ch chan<- prometheus.Metric, chassisID string, powerControl schemas.PowerControl) { + labelValues := []string{"power_wattage", chassisID, powerControl.Name, powerControl.MemberID} + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_average_consumed_watts"].Desc, prometheus.GaugeValue, float64(*powerControl.PowerMetrics.AverageConsumedWatts), labelValues...) +} diff --git a/collector/chassis/power/collector_test.go b/collector/chassis/power/collector_test.go new file mode 100644 index 00000000..1507f36f --- /dev/null +++ b/collector/chassis/power/collector_test.go @@ -0,0 +1,48 @@ +package power_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis/power" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestDSP2043_1_0_0(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_1.0.0/DSP2043-server") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := power.NewCollector(&ctx, logger, chassis[0]) + expected := ` + redfish_chassis_power_average_consumed_watts{chassis_id="1U",power_voltage="Server Power Control",power_voltage_id="0",resource="power_wattage"} 319 + redfish_chassis_power_powersupply_health{chassis_id="1U",power_supply="Power Supply Bay",power_supply_id="0",resource="power_supply"} 2 + redfish_chassis_power_powersupply_last_power_output_watts{chassis_id="1U",power_supply="Power Supply Bay",power_supply_id="0",resource="power_supply"} 325 + redfish_chassis_power_powersupply_power_capacity_watts{chassis_id="1U",power_supply="Power Supply Bay",power_supply_id="0",resource="power_supply"} 800 + redfish_chassis_power_powersupply_state{chassis_id="1U",power_supply="Power Supply Bay",power_supply_id="0",resource="power_supply"} 1 + redfish_chassis_power_voltage_state{chassis_id="1U",power_voltage="VRM1 Voltage",power_voltage_id="0",resource="power_voltage"} 1 + redfish_chassis_power_voltage_state{chassis_id="1U",power_voltage="VRM2 Voltage",power_voltage_id="1",resource="power_voltage"} 1 + redfish_chassis_power_voltage_volts{chassis_id="1U",power_voltage="VRM1 Voltage",power_voltage_id="0",resource="power_voltage"} 12 + redfish_chassis_power_voltage_volts{chassis_id="1U",power_voltage="VRM2 Voltage",power_voltage_id="1",resource="power_voltage"} 5 + + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_power_voltage_state", + "redfish_chassis_power_voltage_volts", + "redfish_chassis_power_average_consumed_watts", + "redfish_chassis_power_powersupply_state", + "redfish_chassis_power_powersupply_health", + "redfish_chassis_power_powersupply_last_power_output_watts", + "redfish_chassis_power_powersupply_power_capacity_watts", + ) +} diff --git a/collector/chassis/power_common/common.go b/collector/chassis/power_common/common.go new file mode 100644 index 00000000..7af719f9 --- /dev/null +++ b/collector/chassis/power_common/common.go @@ -0,0 +1,61 @@ +package power_common + +import ( + "fmt" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + ChassisPowerSupplyLabelNames = []string{"resource", "chassis_id", "power_supply", "power_supply_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_state", fmt.Sprintf("powersupply state of chassis component,%s", common.StateHelp), ChassisPowerSupplyLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_health", fmt.Sprintf("powersupply health of chassis component,%s", common.HealthHelp), ChassisPowerSupplyLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_power_efficiency_percentage", "rated efficiency, as a percentage, of the associated power supply on this chassis", ChassisPowerSupplyLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_last_power_output_watts", "average power output, measured in Watts, of the associated power supply on this chassis", ChassisPowerSupplyLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_power_input_watts", "measured input power, in Watts, of powersupply on this chassis", ChassisPowerSupplyLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_power_output_watts", "measured output power, in Watts, of powersupply on this chassis", ChassisPowerSupplyLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_powersupply_power_capacity_watts", "power_capacity_watts of powersupply on this chassis", ChassisPowerSupplyLabelNames) + + return metrics +} + +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +func ParsePowerSupply(ch chan<- prometheus.Metric, chassisID string, powerSupply schemas.PowerSupply) { + labelValues := []string{"power_supply", chassisID, powerSupply.Name, powerSupply.MemberID} + if chassisPowerInfoPowerSupplyStateValue, ok := common.ParseCommonStatusState(powerSupply.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_state"].Desc, prometheus.GaugeValue, chassisPowerInfoPowerSupplyStateValue, labelValues...) + } + if chassisPowerInfoPowerSupplyHealthValue, ok := common.ParseCommonStatusHealth(powerSupply.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_health"].Desc, prometheus.GaugeValue, chassisPowerInfoPowerSupplyHealthValue, labelValues...) + } + if powerSupply.EfficiencyPercent != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_power_efficiency_percentage"].Desc, prometheus.GaugeValue, float64(*powerSupply.EfficiencyPercent), labelValues...) + } + if powerSupply.LastPowerOutputWatts != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_last_power_output_watts"].Desc, prometheus.GaugeValue, float64(*powerSupply.LastPowerOutputWatts), labelValues...) + } + if powerSupply.PowerCapacityWatts != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_power_capacity_watts"].Desc, prometheus.GaugeValue, float64(*powerSupply.PowerCapacityWatts), labelValues...) + } + if powerSupply.PowerInputWatts != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_power_input_watts"].Desc, prometheus.GaugeValue, float64(*powerSupply.PowerInputWatts), labelValues...) + } + if powerSupply.PowerOutputWatts != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_power_powersupply_power_output_watts"].Desc, prometheus.GaugeValue, float64(*powerSupply.PowerOutputWatts), labelValues...) + } +} diff --git a/collector/chassis/power_subsystem/collector.go b/collector/chassis/power_subsystem/collector.go new file mode 100644 index 00000000..e15e79be --- /dev/null +++ b/collector/chassis/power_subsystem/collector.go @@ -0,0 +1,82 @@ +package power_subsystem + +import ( + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/chassis/power_common" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + chassis *schemas.Chassis +} + +// NewCollector returns a collector that collects chassis power data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassis *schemas.Chassis) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + chassis: chassis, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + powerSubsystem, err := c.chassis.PowerSubsystem() + + if err != nil { + c.Log.Error("error getting power subsystem from chassis", "operation", "chassis.PowerSubsystem()", "err", err) + return + } else if powerSubsystem == nil { + c.Log.Debug("no power subsystem found", "operation", "chassis.PowerSubsystem()") + return + } + + powerSupplies, err := powerSubsystem.PowerSupplies() + if err != nil { + c.Log.Error("error getting power supplies from power subsystem", "operation", "powerSubsystem.PowerSupplies()", "err", err) + return + } else if powerSupplies == nil { + c.Log.Debug("no power supplies found", "operation", "powerSubsystem.PowerSupplies()") + return + } + + wg := &sync.WaitGroup{} + + for _, powerSupply := range powerSupplies { + wg.Go(func() { power_common.ParsePowerSupply(ch, c.chassis.ID, *powerSupply) }) + } + + wg.Wait() +} diff --git a/collector/chassis/power_subsystem/collector_test.go b/collector/chassis/power_subsystem/collector_test.go new file mode 100644 index 00000000..36ccd183 --- /dev/null +++ b/collector/chassis/power_subsystem/collector_test.go @@ -0,0 +1,38 @@ +package power_subsystem_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis/power_subsystem" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicACD_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-acd") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := power_subsystem.NewCollector(&ctx, logger, chassis[0]) + expected := ` + redfish_chassis_power_powersupply_health{chassis_id="1U",power_supply="Power Supply Bay 1",power_supply_id="",resource="power_supply"} 2 + redfish_chassis_power_powersupply_power_capacity_watts{chassis_id="1U",power_supply="Power Supply Bay 1",power_supply_id="",resource="power_supply"} 400 + redfish_chassis_power_powersupply_state{chassis_id="1U",power_supply="Power Supply Bay 1",power_supply_id="",resource="power_supply"} 1 + redfish_chassis_power_powersupply_state{chassis_id="1U",power_supply="Power Supply Bay 2",power_supply_id="",resource="power_supply"} 7 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_power_powersupply_state", + "redfish_chassis_power_powersupply_health", + "redfish_chassis_power_powersupply_power_capacity_watts", + ) +} diff --git a/collector/chassis/thermal/collector.go b/collector/chassis/thermal/collector.go new file mode 100644 index 00000000..7cbc7cb4 --- /dev/null +++ b/collector/chassis/thermal/collector.go @@ -0,0 +1,124 @@ +package thermal + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_common" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + TemperatureLabelNames = []string{"resource", "chassis_id", "sensor", "sensor_id"} + FanLabelNames = []string{"resource", "chassis_id", "fan", "fan_id", "fan_unit"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "temperature_sensor_state", fmt.Sprintf("status state of temperature on this chassis component,%s", common.StateHelp), TemperatureLabelNames) + common.AddToMetricMap(metrics, Subsystem, "temperature_sensor_health", fmt.Sprintf("status health of temperature on this chassis component,%s", common.StateHelp), TemperatureLabelNames) + common.AddToMetricMap(metrics, Subsystem, "temperature_celsius", "celsius of temperature on this chassis component", TemperatureLabelNames) + + common.AddToMetricMap(metrics, Subsystem, "fan_health", fmt.Sprintf("fan health on this chassis component,%s", common.HealthHelp), FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_state", fmt.Sprintf("fan state on this chassis component,%s", common.StateHelp), FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm", "fan RPM or percentage on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_percentage", "fan RPM, as a percentage of the min-max RPMs possible, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_min", "lowest possible fan RPM or percentage, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_max", "highest possible fan RPM or percentage, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_lower_threshold_critical", "threshold below the normal range fan RPM or percentage, but not fatal, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_lower_threshold_non_critical", "threshold below the normal range fan RPM or percentage, but not critical, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_lower_threshold_fatal", "threshold below the normal range fan RPM or percentage, and is fatal, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_upper_threshold_critical", "threshold above the normal range fan RPM or percentage, but not fatal, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_upper_threshold_non_critical", "threshold above the normal range fan RPM or percentage, but not critical, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_upper_threshold_fatal", "threshold above the normal range fan RPM or percentage, and is fatal, on this chassis component", FanLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + chassis *schemas.Chassis +} + +// NewCollector returns a collector that collects chassis thermal data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassis *schemas.Chassis) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + chassis: chassis, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +// Given a chassis, collect data from its Thermal resource +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + thermal, err := c.chassis.Thermal() + if err != nil { + c.Log.Error("error getting thermal data from chassis", "operation", "chassis.Thermal()", "err", err) + return + } + if thermal == nil { + c.Log.Debug("no thermal data found", "operation", "chassis.Thermal()") + return + } + + // Process temperature sensors + chassisTemperatures := thermal.Temperatures + wg := &sync.WaitGroup{} + for _, chassisTemperature := range chassisTemperatures { + wg.Go(func() { parseChassisTemperature(ch, c.chassis.ID, chassisTemperature) }) + } + + // Process fans + chassisFans := thermal.Fans + for _, chassisFan := range chassisFans { + wg.Go(func() { thermal_common.ParseFan(ch, &c.chassis.ID, &chassisFan) }) + } + + wg.Wait() +} + +func parseChassisTemperature(ch chan<- prometheus.Metric, chassisID string, chassisTemperature schemas.Temperature) { + chassisTemperatureSensorName := chassisTemperature.Name + chassisTemperatureSensorID := chassisTemperature.MemberID + chassisTemperatureStatus := chassisTemperature.Status + chassisTemperatureLabelvalues := []string{"temperature", chassisID, chassisTemperatureSensorName, chassisTemperatureSensorID} + + chassisTemperatureStatusHealth := chassisTemperatureStatus.Health + if chassisTemperatureStatusHealthValue, ok := common.ParseCommonStatusHealth(chassisTemperatureStatusHealth); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_temperature_sensor_health"].Desc, prometheus.GaugeValue, chassisTemperatureStatusHealthValue, chassisTemperatureLabelvalues...) + } + + chassisTemperatureStatusState := chassisTemperatureStatus.State + // chassisTemperatureStatusLabelNames :=[]string{BaseLabelNames,"temperature_sensor_name","temperature_sensor_member_id") + // ch <- prometheus.MustNewConstMetric(metricMap["chassis_temperature_status_health"].Desc, prometheus.GaugeValue, parseCommonStatusHealth(chassisTemperatureStatusHealth), chassisTemperatureLabelvalues...) + if chassisTemperatureStatusStateValue, ok := common.ParseCommonStatusState(chassisTemperatureStatusState); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_temperature_sensor_state"].Desc, prometheus.GaugeValue, chassisTemperatureStatusStateValue, chassisTemperatureLabelvalues...) + } + + if chassisTemperature.ReadingCelsius != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_temperature_celsius"].Desc, prometheus.GaugeValue, float64(*chassisTemperature.ReadingCelsius), chassisTemperatureLabelvalues...) + } +} diff --git a/collector/chassis/thermal/collector_test.go b/collector/chassis/thermal/collector_test.go new file mode 100644 index 00000000..1c881af3 --- /dev/null +++ b/collector/chassis/thermal/collector_test.go @@ -0,0 +1,62 @@ +package thermal_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestDSP2043_1_0_0(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_1.0.0/DSP2043-server") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := thermal.NewCollector(&ctx, logger, chassis[0]) + expected := ` + redfish_chassis_fan_health{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 1 + redfish_chassis_fan_health{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 1 + redfish_chassis_fan_rpm_lower_threshold_fatal{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 0 + redfish_chassis_fan_rpm_lower_threshold_fatal{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 0 + redfish_chassis_fan_rpm_max{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 5000 + redfish_chassis_fan_rpm_max{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 5000 + redfish_chassis_fan_rpm_min{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 0 + redfish_chassis_fan_rpm_min{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 0 + redfish_chassis_fan_rpm_percentage{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 41 + redfish_chassis_fan_rpm_percentage{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 42 + redfish_chassis_fan_rpm{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 2050 + redfish_chassis_fan_rpm{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 2100 + redfish_chassis_fan_state{chassis_id="1U",fan="BaseBoard System Fan Backup",fan_id="1",fan_unit="rpm",resource="fan"} 1 + redfish_chassis_fan_state{chassis_id="1U",fan="BaseBoard System Fan",fan_id="0",fan_unit="rpm",resource="fan"} 1 + redfish_chassis_temperature_celsius{chassis_id="1U",resource="temperature",sensor="CPU1 Temp",sensor_id="0"} 41 + redfish_chassis_temperature_celsius{chassis_id="1U",resource="temperature",sensor="Chassis Intake Temp",sensor_id="2"} 25 + redfish_chassis_temperature_sensor_health{chassis_id="1U",resource="temperature",sensor="CPU1 Temp",sensor_id="0"} 1 + redfish_chassis_temperature_sensor_health{chassis_id="1U",resource="temperature",sensor="Chassis Intake Temp",sensor_id="2"} 1 + redfish_chassis_temperature_sensor_state{chassis_id="1U",resource="temperature",sensor="CPU1 Temp",sensor_id="0"} 1 + redfish_chassis_temperature_sensor_state{chassis_id="1U",resource="temperature",sensor="CPU2 Temp",sensor_id="1"} 2 + redfish_chassis_temperature_sensor_state{chassis_id="1U",resource="temperature",sensor="Chassis Intake Temp",sensor_id="2"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_fan_health", + "redfish_chassis_fan_rpm_lower_threshold_fatal", + "redfish_chassis_fan_rpm_max", + "redfish_chassis_fan_rpm_min", + "redfish_chassis_fan_rpm_percentage", + "redfish_chassis_fan_rpm", + "redfish_chassis_fan_state", + "redfish_chassis_temperature_celsius", + "redfish_chassis_temperature_sensor_health", + "redfish_chassis_temperature_sensor_state", + ) +} diff --git a/collector/chassis/thermal_common/common.go b/collector/chassis/thermal_common/common.go new file mode 100644 index 00000000..4dc7da4e --- /dev/null +++ b/collector/chassis/thermal_common/common.go @@ -0,0 +1,122 @@ +package thermal_common + +import ( + "fmt" + "strings" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + FanLabelNames = []string{"resource", "chassis_id", "fan", "fan_id", "fan_unit"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "fan_health", fmt.Sprintf("fan health on this chassis component,%s", common.HealthHelp), FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_state", fmt.Sprintf("fan state on this chassis component,%s", common.StateHelp), FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm", "fan RPM or percentage on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_percentage", "fan RPM, as a percentage of the min-max RPMs possible, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_min", "lowest possible fan RPM or percentage, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_max", "highest possible fan RPM or percentage, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_lower_threshold_critical", "threshold below the normal range fan RPM or percentage, but not fatal, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_lower_threshold_non_critical", "threshold below the normal range fan RPM or percentage, but not critical, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_lower_threshold_fatal", "threshold below the normal range fan RPM or percentage, and is fatal, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_upper_threshold_critical", "threshold above the normal range fan RPM or percentage, but not fatal, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_upper_threshold_non_critical", "threshold above the normal range fan RPM or percentage, but not critical, on this chassis component", FanLabelNames) + common.AddToMetricMap(metrics, Subsystem, "fan_rpm_upper_threshold_fatal", "threshold above the normal range fan RPM or percentage, and is fatal, on this chassis component", FanLabelNames) + + return metrics +} + +func ParseFan(ch chan<- prometheus.Metric, chassisID *string, chassisFan *schemas.ThermalFan) { + chassisFanID := chassisFan.MemberID + chassisFanLabelvalues := []string{"fan", *chassisID, chassisFan.Name, chassisFanID, strings.ToLower(string(chassisFan.ReadingUnits))} // e.g. RPM -> rpm, Percentage -> percentage + + var chassisFanPercentage *float64 + switch chassisFan.ReadingUnits { + case schemas.PercentReadingUnits: + if chassisFan.Reading == nil { + break + } + chassisFanPercentage = new(float64) + *chassisFanPercentage = float64(*chassisFan.Reading) + case schemas.RPMReadingUnits: // Calculate fan percentage from best value for min/max + if chassisFan.Reading == nil { + break + } + // Some vendors (e.g. PowerEdge C6420) report null RPMs for Min/Max, as well as Lower/UpperFatal, + // but provide Lower/UpperCritical, so we use the most extreme value we have as the limits. + var min *int = chassisFan.MinReadingRange + var max *int = chassisFan.MaxReadingRange + if chassisFan.LowerThresholdCritical != nil && (min == nil || *min > *chassisFan.LowerThresholdCritical) { + min = chassisFan.LowerThresholdCritical + } + if chassisFan.LowerThresholdFatal != nil && (min == nil || *min > *chassisFan.LowerThresholdFatal) { + min = chassisFan.LowerThresholdFatal + } + if chassisFan.LowerThresholdNonCritical != nil && (min == nil || *min > *chassisFan.LowerThresholdNonCritical) { + min = chassisFan.LowerThresholdNonCritical + } + if chassisFan.UpperThresholdCritical != nil && (max == nil || *max < *chassisFan.UpperThresholdCritical) { + max = chassisFan.UpperThresholdCritical + } + if chassisFan.UpperThresholdFatal != nil && (max == nil || *max < *chassisFan.UpperThresholdFatal) { + max = chassisFan.UpperThresholdFatal + } + if chassisFan.UpperThresholdNonCritical != nil && (max == nil || *max < *chassisFan.UpperThresholdNonCritical) { + max = chassisFan.UpperThresholdNonCritical + } + + rpm_f := float64(*chassisFan.Reading) + if min != nil && max != nil { + min_f := float64(*min) + max_f := float64(*max) + chassisFanPercentage = new(float64) + *chassisFanPercentage = (rpm_f - min_f) / (max_f - min_f) * 100.0 + } + + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm"].Desc, prometheus.GaugeValue, rpm_f, chassisFanLabelvalues...) + } + + if chassisFanStatusHealthValue, ok := common.ParseCommonStatusHealth(chassisFan.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_health"].Desc, prometheus.GaugeValue, chassisFanStatusHealthValue, chassisFanLabelvalues...) + } + + if chassisFanStatusStateValue, ok := common.ParseCommonStatusState(chassisFan.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_state"].Desc, prometheus.GaugeValue, chassisFanStatusStateValue, chassisFanLabelvalues...) + } + if chassisFan.MinReadingRange != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_min"].Desc, prometheus.GaugeValue, float64(*chassisFan.MinReadingRange), chassisFanLabelvalues...) + } + if chassisFan.MaxReadingRange != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_max"].Desc, prometheus.GaugeValue, float64(*chassisFan.MaxReadingRange), chassisFanLabelvalues...) + } + if chassisFanPercentage != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_percentage"].Desc, prometheus.GaugeValue, *chassisFanPercentage, chassisFanLabelvalues...) + } + if chassisFan.LowerThresholdCritical != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_lower_threshold_critical"].Desc, prometheus.GaugeValue, float64(*chassisFan.LowerThresholdCritical), chassisFanLabelvalues...) + } + if chassisFan.LowerThresholdFatal != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_lower_threshold_fatal"].Desc, prometheus.GaugeValue, float64(*chassisFan.LowerThresholdFatal), chassisFanLabelvalues...) + } + if chassisFan.LowerThresholdNonCritical != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_lower_threshold_non_critical"].Desc, prometheus.GaugeValue, float64(*chassisFan.LowerThresholdNonCritical), chassisFanLabelvalues...) + } + if chassisFan.UpperThresholdCritical != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_upper_threshold_critical"].Desc, prometheus.GaugeValue, float64(*chassisFan.UpperThresholdCritical), chassisFanLabelvalues...) + } + if chassisFan.UpperThresholdFatal != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_upper_threshold_fatal"].Desc, prometheus.GaugeValue, float64(*chassisFan.UpperThresholdFatal), chassisFanLabelvalues...) + } + if chassisFan.UpperThresholdNonCritical != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_fan_rpm_upper_threshold_non_critical"].Desc, prometheus.GaugeValue, float64(*chassisFan.UpperThresholdNonCritical), chassisFanLabelvalues...) + } +} diff --git a/collector/chassis/thermal_subsystem/collector.go b/collector/chassis/thermal_subsystem/collector.go new file mode 100644 index 00000000..56ffc8f5 --- /dev/null +++ b/collector/chassis/thermal_subsystem/collector.go @@ -0,0 +1,68 @@ +package thermal_subsystem + +import ( + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_subsystem/fans" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_subsystem/thermal_metrics" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" +) + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + chassis *schemas.Chassis +} + +// NewCollector returns a collector that collects chassis thermal data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassis *schemas.Chassis) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + chassis: chassis, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + fans.Describe(ch) + thermal_metrics.Describe(ch) +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +// Given a chassis, collect data from its ThermalSubsystem +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + thermalSubsystem, err := c.chassis.ThermalSubsystem() + if err != nil { + c.Log.Error("error getting thermal subsystem from chassis", "operation", "chassis.ThermalSubsystem()", "err", err) + return + } + if thermalSubsystem == nil { + c.Log.Debug("no thermal subsystem found", "operation", "chassis.ThermalSubsystem()") + return + } + + wg := &sync.WaitGroup{} + + thermalMetricsCollector := thermal_metrics.NewCollector(c.Ctx, c.Log, &c.chassis.ID, thermalSubsystem) + wg.Go(func() { thermalMetricsCollector.Collect(ch) }) + + fanCollector := fans.NewCollector(c.Ctx, c.Log, &c.chassis.ID, thermalSubsystem) + wg.Go(func() { fanCollector.Collect(ch) }) + + wg.Wait() +} diff --git a/collector/chassis/thermal_subsystem/fans/collector.go b/collector/chassis/thermal_subsystem/fans/collector.go new file mode 100644 index 00000000..a040bc2b --- /dev/null +++ b/collector/chassis/thermal_subsystem/fans/collector.go @@ -0,0 +1,71 @@ +package fans + +import ( + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_common" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + thermalSubsystem *schemas.ThermalSubsystem + chassisID *string +} + +// NewCollector returns a collector that collects thermal subsystem fan data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassisID *string, thermalSubsystem *schemas.ThermalSubsystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + thermalSubsystem: thermalSubsystem, + chassisID: chassisID, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +// Given a ThermalSubsystem, collect data from its Fans +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + chassisFans, err := c.thermalSubsystem.Fans() + if err != nil { + c.Log.Error("Error getting fans from thermal subsystem", "id", c.thermalSubsystem.ID, "err", err) + return + } + + wg := sync.WaitGroup{} + for _, chassisFan := range chassisFans { + wg.Go(func() { thermal_common.ParseFan(ch, c.chassisID, chassisFan) }) + } + + wg.Wait() +} diff --git a/collector/chassis/thermal_subsystem/fans/collector_test.go b/collector/chassis/thermal_subsystem/fans/collector_test.go new file mode 100644 index 00000000..5ba508b1 --- /dev/null +++ b/collector/chassis/thermal_subsystem/fans/collector_test.go @@ -0,0 +1,50 @@ +package fans_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_subsystem/fans" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicTower_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-tower") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + thermalSubsystem, err := chassis[0].ThermalSubsystem() + require.NoError(t, err) + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := fans.NewCollector(&ctx, logger, &chassis[0].ID, thermalSubsystem) + expected := ` + redfish_chassis_fan_health{chassis_id="Tower",fan="Fan Bay 1",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_health{chassis_id="Tower",fan="Fan Bay 2",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_health{chassis_id="Tower",fan="Fan for CPU 1",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_health{chassis_id="Tower",fan="Fan for CPU 2",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_state{chassis_id="Tower",fan="Fan Bay 1",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_state{chassis_id="Tower",fan="Fan Bay 2",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_state{chassis_id="Tower",fan="Fan for CPU 1",fan_id="",fan_unit="",resource="fan"} 1 + redfish_chassis_fan_state{chassis_id="Tower",fan="Fan for CPU 2",fan_id="",fan_unit="",resource="fan"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_fan_health", + // Modern fans are incompatible with the ThermalFan type currently used by gofish. + // "redfish_chassis_fan_rpm_lower_threshold_fatal", + // "redfish_chassis_fan_rpm_max", + // "redfish_chassis_fan_rpm_min", + // "redfish_chassis_fan_rpm_percentage", + // "redfish_chassis_fan_rpm", + "redfish_chassis_fan_state", + ) +} diff --git a/collector/chassis/thermal_subsystem/thermal_metrics/collector.go b/collector/chassis/thermal_subsystem/thermal_metrics/collector.go new file mode 100644 index 00000000..063aae00 --- /dev/null +++ b/collector/chassis/thermal_subsystem/thermal_metrics/collector.go @@ -0,0 +1,82 @@ +package thermal_metrics + +import ( + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "chassis" + + TemperatureLabelNames = []string{"resource", "chassis_id", "sensor", "sensor_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "temperature_celsius", "celsius of temperature on this chassis component", TemperatureLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + thermalSubsystem *schemas.ThermalSubsystem + chassisID *string +} + +// NewCollector returns a collector that collects thermal subsystem fan data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, chassisID *string, thermalSubsystem *schemas.ThermalSubsystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + ), + thermalSubsystem: thermalSubsystem, + chassisID: chassisID, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +// Given a ThermalSubsystem, collect thermal metric data +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + thermalMetrics, err := c.thermalSubsystem.ThermalMetrics() + if err != nil { + c.Log.Error("Error getting thermal metrics from thermal subsystem", "id", c.thermalSubsystem.ID, "err", err) + return + } + + wg := &sync.WaitGroup{} + + for _, reading := range thermalMetrics.TemperatureReadingsCelsius { + wg.Go(func() { c.parseTemperatureReading(ch, reading) }) + } + + wg.Wait() +} + +func (c *Collector) parseTemperatureReading(ch chan<- prometheus.Metric, reading schemas.SensorArrayExcerpt) { + chassisTemperatureLabelvalues := []string{"temperature", *c.chassisID, reading.DeviceName, reading.DataSourceURI} + if reading.Reading != nil { + ch <- prometheus.MustNewConstMetric(metricMap["chassis_temperature_celsius"].Desc, prometheus.GaugeValue, float64(*reading.Reading), chassisTemperatureLabelvalues...) + } +} diff --git a/collector/chassis/thermal_subsystem/thermal_metrics/collector_test.go b/collector/chassis/thermal_subsystem/thermal_metrics/collector_test.go new file mode 100644 index 00000000..ebbd2568 --- /dev/null +++ b/collector/chassis/thermal_subsystem/thermal_metrics/collector_test.go @@ -0,0 +1,37 @@ +package thermal_metrics_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/chassis/thermal_subsystem/thermal_metrics" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicTower_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-tower") + + chassis, err := redfishClient.Service.Chassis() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + thermalSubsystem, err := chassis[0].ThermalSubsystem() + require.NoError(t, err) + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := thermal_metrics.NewCollector(&ctx, logger, &chassis[0].ID, thermalSubsystem) + expected := ` + redfish_chassis_temperature_celsius{chassis_id="Tower",resource="temperature",sensor="Exhaust",sensor_id="/redfish/v1/Chassis/Tower/Sensors/ExhaustTemp"} 40.5 + redfish_chassis_temperature_celsius{chassis_id="Tower",resource="temperature",sensor="Intake",sensor_id="/redfish/v1/Chassis/Tower/Sensors/IntakeTemp"} 24.8 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_chassis_temperature_celsius", + ) +} diff --git a/collector/chassis_collector.go b/collector/chassis_collector.go deleted file mode 100755 index 25aa892b..00000000 --- a/collector/chassis_collector.go +++ /dev/null @@ -1,474 +0,0 @@ -package collector - -import ( - "fmt" - "log/slog" - "strings" - "sync" - - "github.com/prometheus/client_golang/prometheus" - "github.com/stackhpc/redfish_exporter/common" - "github.com/stmcginnis/gofish/schemas" -) - -// ChassisSubsystem is the chassis subsystem -var ( - ChassisSubsystem = "chassis" - ChassisLabelNames = []string{"resource", "chassis_id"} - ChassisModel = []string{"resource", "chassis_id", "manufacturer", "model", "part_number", "sku"} - ChassisTemperatureLabelNames = []string{"resource", "chassis_id", "sensor", "sensor_id"} - ChassisFanLabelNames = []string{"resource", "chassis_id", "fan", "fan_id", "fan_unit"} - ChassisPowerVoltageLabelNames = []string{"resource", "chassis_id", "power_voltage", "power_voltage_id"} - ChassisPowerSupplyLabelNames = []string{"resource", "chassis_id", "power_supply", "power_supply_id"} - ChassisNetworkAdapterLabelNames = []string{"resource", "chassis_id", "network_adapter", "network_adapter_id"} - ChassisNetworkPortLabelNames = []string{"resource", "chassis_id", "network_adapter", "network_adapter_id", "network_port", "network_port_id", "network_port_type", "network_port_speed", "network_port_connectiont_type", "network_physical_port_number"} - ChassisPhysicalSecurityLabelNames = []string{"resource", "chassis_id", "intrusion_sensor_number", "intrusion_sensor_rearm"} - - ChassisLogServiceLabelNames = []string{"chassis_id", "log_service", "log_service_id", "log_service_enabled", "log_service_overwrite_policy"} - ChassisLogEntryLabelNames = []string{"chassis_id", "log_service", "log_service_id", "log_entry", "log_entry_id", "log_entry_code", "log_entry_type", "log_entry_message_id", "log_entry_sensor_number", "log_entry_sensor_type"} - - chassisMetrics = createChassisMetricMap() -) - -// ChassisCollector implements the prometheus.Collector. -type ChassisCollector struct { - Ctx *common.CollectionContext - metrics map[string]Metric - collectorScrapeStatus *prometheus.GaugeVec - Log *slog.Logger -} - -func createChassisMetricMap() map[string]Metric { - chassisMetrics := make(map[string]Metric) - addToMetricMap(chassisMetrics, ChassisSubsystem, "health", fmt.Sprintf("health of chassis,%s", CommonHealthHelp), ChassisLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "state", fmt.Sprintf("state of chassis,%s", CommonStateHelp), ChassisLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "model_info", "organization responsible for producing the chassis, the name by which the manufacturer generally refers to the chassis, and a part number and sku assigned by the organization that is responsible for producing or manufacturing the chassis", ChassisModel) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "temperature_sensor_state", fmt.Sprintf("status state of temperature on this chassis component,%s", CommonStateHelp), ChassisTemperatureLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "temperature_sensor_health", fmt.Sprintf("status health of temperature on this chassis component,%s", CommonStateHelp), ChassisTemperatureLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "temperature_celsius", "celsius of temperature on this chassis component", ChassisTemperatureLabelNames) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_health", fmt.Sprintf("fan health on this chassis component,%s", CommonHealthHelp), ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_state", fmt.Sprintf("fan state on this chassis component,%s", CommonStateHelp), ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm", "fan RPM or percentage on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_percentage", "fan RPM, as a percentage of the min-max RPMs possible, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_min", "lowest possible fan RPM or percentage, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_max", "highest possible fan RPM or percentage, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_lower_threshold_critical", "threshold below the normal range fan RPM or percentage, but not fatal, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_lower_threshold_non_critical", "threshold below the normal range fan RPM or percentage, but not critical, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_lower_threshold_fatal", "threshold below the normal range fan RPM or percentage, and is fatal, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_upper_threshold_critical", "threshold above the normal range fan RPM or percentage, but not fatal, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_upper_threshold_non_critical", "threshold above the normal range fan RPM or percentage, but not critical, on this chassis component", ChassisFanLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "fan_rpm_upper_threshold_fatal", "threshold above the normal range fan RPM or percentage, and is fatal, on this chassis component", ChassisFanLabelNames) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_voltage_state", fmt.Sprintf("power voltage state of chassis component,%s", CommonStateHelp), ChassisPowerVoltageLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_voltage_volts", "power voltage volts number of chassis component", ChassisPowerVoltageLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_average_consumed_watts", "power wattage watts number of chassis component", ChassisPowerVoltageLabelNames) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_state", fmt.Sprintf("powersupply state of chassis component,%s", CommonStateHelp), ChassisPowerSupplyLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_health", fmt.Sprintf("powersupply health of chassis component,%s", CommonHealthHelp), ChassisPowerSupplyLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_power_efficiency_percentage", "rated efficiency, as a percentage, of the associated power supply on this chassis", ChassisPowerSupplyLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_last_power_output_watts", "average power output, measured in Watts, of the associated power supply on this chassis", ChassisPowerSupplyLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_power_input_watts", "measured input power, in Watts, of powersupply on this chassis", ChassisPowerSupplyLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_power_output_watts", "measured output power, in Watts, of powersupply on this chassis", ChassisPowerSupplyLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "power_powersupply_power_capacity_watts", "power_capacity_watts of powersupply on this chassis", ChassisPowerSupplyLabelNames) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "network_adapter_state", fmt.Sprintf("chassis network adapter state,%s", CommonStateHelp), ChassisNetworkAdapterLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "network_adapter_health_state", fmt.Sprintf("chassis network adapter health state,%s", CommonHealthHelp), ChassisNetworkAdapterLabelNames) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "network_port_state", fmt.Sprintf("chassis network port state,%s", CommonStateHelp), ChassisNetworkPortLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "network_port_health_state", fmt.Sprintf("chassis network port health state,%s", CommonHealthHelp), ChassisNetworkPortLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "network_port_link_state", fmt.Sprintf("chassis network port link state state,%s", CommonPortLinkHelp), ChassisNetworkPortLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "physical_security_sensor_state", fmt.Sprintf("indicates the known state of the physical security sensor, such as if it is hardware intrusion detected,%s", CommonIntrusionSensorHelp), ChassisPhysicalSecurityLabelNames) - - addToMetricMap(chassisMetrics, ChassisSubsystem, "log_service_state", fmt.Sprintf("chassis log service state,%s", CommonStateHelp), ChassisLogServiceLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "log_service_health_state", fmt.Sprintf("chassis log service health state,%s", CommonHealthHelp), ChassisLogServiceLabelNames) - addToMetricMap(chassisMetrics, ChassisSubsystem, "log_entry_severity_state", fmt.Sprintf("chassis log entry severity state,%s", CommonSeverityHelp), ChassisLogEntryLabelNames) - - return chassisMetrics -} - -// NewChassisCollector returns a collector that collecting chassis statistics -func NewChassisCollector(ctx *common.CollectionContext, logger *slog.Logger) *ChassisCollector { - // get service from redfish client - - return &ChassisCollector{ - metrics: chassisMetrics, - Ctx: ctx, - Log: logger.With( - "collector", "ChassisCollector", - ), - collectorScrapeStatus: prometheus.NewGaugeVec( - prometheus.GaugeOpts{ - Namespace: namespace, - Name: "collector_scrape_status", - Help: "collector_scrape_status", - }, - []string{"collector"}, - ), - } -} - -// Describe implemented prometheus.Collector -func (c *ChassisCollector) Describe(ch chan<- *prometheus.Desc) { - for _, metric := range c.metrics { - ch <- metric.desc - } - c.collectorScrapeStatus.Describe(ch) - -} - -// Collect implemented prometheus.Collector -func (c *ChassisCollector) Collect(ch chan<- prometheus.Metric) { - collectorLogContext := c.Log - collectLogs := c.Ctx.CollectLogs - service := c.Ctx.RedfishClient.Service - - // get a list of chassis from service - if chassises, err := service.Chassis(); err != nil { - collectorLogContext.Error("error getting chassis from service", "operation", "service.Chassis()", "err", err) - } else { - // process the chassises - for _, chassis := range chassises { - chassisLogContext := collectorLogContext.With("Chassis", chassis.ID) - chassisLogContext.Info("collector scrape started") - chassisID := chassis.ID - chassisStatus := chassis.Status - chassisStatusState := chassisStatus.State - chassisStatusHealth := chassisStatus.Health - ChassisLabelValues := []string{"chassis", chassisID} - if chassisStatusHealthValue, ok := parseCommonStatusHealth(chassisStatusHealth); ok { - ch <- prometheus.MustNewConstMetric(c.metrics["chassis_health"].desc, prometheus.GaugeValue, chassisStatusHealthValue, ChassisLabelValues...) - } - if chassisStatusStateValue, ok := parseCommonStatusState(chassisStatusState); ok { - ch <- prometheus.MustNewConstMetric(c.metrics["chassis_state"].desc, prometheus.GaugeValue, chassisStatusStateValue, ChassisLabelValues...) - } - - chassisManufacturer := chassis.Manufacturer - chassisModel := chassis.Model - chassisPartNumber := chassis.PartNumber - chassisSKU := chassis.SKU - ChassisModelLabelValues := []string{"chassis", chassisID, chassisManufacturer, chassisModel, chassisPartNumber, chassisSKU} - ch <- prometheus.MustNewConstMetric(c.metrics["chassis_model_info"].desc, prometheus.GaugeValue, 1, ChassisModelLabelValues...) - - chassisThermal, err := chassis.Thermal() - if err != nil { - chassisLogContext.Error("error getting thermal data from chassis", "operation", "chassis.Thermal()", "err", err) - } else if chassisThermal == nil { - chassisLogContext.Info("no thermal data found", "operation", "chassis.Thermal()") - } else { - // process temperature - chassisTemperatures := chassisThermal.Temperatures - wg := &sync.WaitGroup{} - wg.Add(len(chassisTemperatures)) - - for _, chassisTemperature := range chassisTemperatures { - go parseChassisTemperature(ch, chassisID, chassisTemperature, wg) - } - - // process fans - - chassisFans := chassisThermal.Fans - wg2 := &sync.WaitGroup{} - wg2.Add(len(chassisFans)) - for _, chassisFan := range chassisFans { - go parseChassisFan(ch, chassisID, chassisFan, wg2) - } - } - - chassisPowerInfo, err := chassis.Power() - if err != nil { - chassisLogContext.Error("error getting power data from chassis", "operation", "chassis.Power()", "err", err) - } else if chassisPowerInfo == nil { - chassisLogContext.Info("no power data found", "operation", "chassis.Power()") - } else { - // power voltages - chassisPowerInfoVoltages := chassisPowerInfo.Voltages - wg3 := &sync.WaitGroup{} - wg3.Add(len(chassisPowerInfoVoltages)) - for _, chassisPowerInfoVoltage := range chassisPowerInfoVoltages { - go parseChassisPowerInfoVoltage(ch, chassisID, chassisPowerInfoVoltage, wg3) - } - - // power control - chassisPowerInfoPowerControls := chassisPowerInfo.PowerControl - wg4 := &sync.WaitGroup{} - wg4.Add(len(chassisPowerInfoPowerControls)) - for _, chassisPowerInfoPowerControl := range chassisPowerInfoPowerControls { - go parseChassisPowerInfoPowerControl(ch, chassisID, chassisPowerInfoPowerControl, wg4) - } - - // powerSupply - chassisPowerInfoPowerSupplies := chassisPowerInfo.PowerSupplies - wg5 := &sync.WaitGroup{} - wg5.Add(len(chassisPowerInfoPowerSupplies)) - for _, chassisPowerInfoPowerSupply := range chassisPowerInfoPowerSupplies { - go parseChassisPowerInfoPowerSupply(ch, chassisID, chassisPowerInfoPowerSupply, wg5) - } - } - - // process NetapAdapter - - networkAdapters, err := chassis.NetworkAdapters() - if err != nil { - chassisLogContext.Error("error getting network adapters data from chassis", "operation", "chassis.NetworkAdapters()", "err", err) - } else if networkAdapters == nil { - chassisLogContext.Info("no network adapters data found", "operation", "chassis.NetworkAdapters()") - } else { - wg5 := &sync.WaitGroup{} - wg5.Add(len(networkAdapters)) - - for _, networkAdapter := range networkAdapters { - if err = parseNetworkAdapter(ch, chassisID, networkAdapter, wg5); err != nil { - chassisLogContext.Error("error getting network ports from network adapter", "operation", "chassis.NetworkAdapters()", "err", err) - } - } - } - - physicalSecurity := chassis.PhysicalSecurity - if physicalSecurity != (schemas.PhysicalSecurity{}) { - physicalSecurityIntrusionSensor := physicalSecurity.IntrusionSensor - physicalSecurityIntrusionSensorNumber := fmt.Sprint(physicalSecurity.IntrusionSensorNumber) - physicalSecurityIntrusionSensorReArmMethod := string(physicalSecurity.IntrusionSensorReArm) - - if phySecIntrusionSensor, ok := parsePhySecIntrusionSensor(physicalSecurityIntrusionSensor); ok { - ChassisPhysicalSecurityLabelValues := []string{"physical_security", chassisID, physicalSecurityIntrusionSensorNumber, physicalSecurityIntrusionSensorReArmMethod} - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_physical_security_sensor_state"].desc, prometheus.GaugeValue, phySecIntrusionSensor, ChassisPhysicalSecurityLabelValues...) - } - } - - // process log services - if collectLogs { - logServices, err := chassis.LogServices() - if err != nil { - chassisLogContext.Error("error getting log services from chassis", "operation", "chassis.LogServices()", "err", err) - } else if logServices == nil { - chassisLogContext.Info("no log services found", "operation", "chassis.LogServices()") - } else { - wg6 := &sync.WaitGroup{} - wg6.Add(len(logServices)) - - for _, logService := range logServices { - if err = parseLogService(ch, chassisMetrics, c.Ctx, chassisLogContext, ChassisSubsystem, chassisID, logService, wg6); err != nil { - chassisLogContext.Error("error getting log entries from log service", "operation", "chassis.LogServices()", "err", err) - } - } - } - } - chassisLogContext.Info("collector scrape completed") - } - } - - c.collectorScrapeStatus.WithLabelValues("chassis").Set(float64(1)) -} - -func parseChassisTemperature(ch chan<- prometheus.Metric, chassisID string, chassisTemperature schemas.Temperature, wg *sync.WaitGroup) { - defer wg.Done() - chassisTemperatureSensorName := chassisTemperature.Name - chassisTemperatureSensorID := chassisTemperature.MemberID - chassisTemperatureStatus := chassisTemperature.Status - chassisTemperatureLabelvalues := []string{"temperature", chassisID, chassisTemperatureSensorName, chassisTemperatureSensorID} - - chassisTemperatureStatusHealth := chassisTemperatureStatus.Health - if chassisTemperatureStatusHealthValue, ok := parseCommonStatusHealth(chassisTemperatureStatusHealth); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_temperature_sensor_health"].desc, prometheus.GaugeValue, chassisTemperatureStatusHealthValue, chassisTemperatureLabelvalues...) - } - - chassisTemperatureStatusState := chassisTemperatureStatus.State - // chassisTemperatureStatusLabelNames :=[]string{BaseLabelNames,"temperature_sensor_name","temperature_sensor_member_id") - // ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_temperature_status_health"].desc, prometheus.GaugeValue, parseCommonStatusHealth(chassisTemperatureStatusHealth), chassisTemperatureLabelvalues...) - if chassisTemperatureStatusStateValue, ok := parseCommonStatusState(chassisTemperatureStatusState); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_temperature_sensor_state"].desc, prometheus.GaugeValue, chassisTemperatureStatusStateValue, chassisTemperatureLabelvalues...) - } - - if chassisTemperature.ReadingCelsius != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_temperature_celsius"].desc, prometheus.GaugeValue, float64(*chassisTemperature.ReadingCelsius), chassisTemperatureLabelvalues...) - } -} - -func parseChassisFan(ch chan<- prometheus.Metric, chassisID string, chassisFan schemas.ThermalFan, wg *sync.WaitGroup) { - defer wg.Done() - chassisFanID := chassisFan.MemberID - chassisFanLabelvalues := []string{"fan", chassisID, chassisFan.Name, chassisFanID, strings.ToLower(string(chassisFan.ReadingUnits))} // e.g. RPM -> rpm, Percentage -> percentage - - var chassisFanPercentage *float64 - switch chassisFan.ReadingUnits { - case schemas.PercentReadingUnits: - if chassisFan.Reading == nil { - break - } - chassisFanPercentage = new(float64) - *chassisFanPercentage = float64(*chassisFan.Reading) - case schemas.RPMReadingUnits: // Calculate fan percentage from best value for min/max - if chassisFan.Reading == nil { - break - } - // Some vendors (e.g. PowerEdge C6420) report null RPMs for Min/Max, as well as Lower/UpperFatal, - // but provide Lower/UpperCritical, so we use the most extreme value we have as the limits. - var min *int = chassisFan.MinReadingRange - var max *int = chassisFan.MaxReadingRange - if chassisFan.LowerThresholdCritical != nil && (min == nil || *min > *chassisFan.LowerThresholdCritical) { - min = chassisFan.LowerThresholdCritical - } - if chassisFan.LowerThresholdFatal != nil && (min == nil || *min > *chassisFan.LowerThresholdFatal) { - min = chassisFan.LowerThresholdFatal - } - if chassisFan.LowerThresholdNonCritical != nil && (min == nil || *min > *chassisFan.LowerThresholdNonCritical) { - min = chassisFan.LowerThresholdNonCritical - } - if chassisFan.UpperThresholdCritical != nil && (max == nil || *max < *chassisFan.UpperThresholdCritical) { - max = chassisFan.UpperThresholdCritical - } - if chassisFan.UpperThresholdFatal != nil && (max == nil || *max < *chassisFan.UpperThresholdFatal) { - max = chassisFan.UpperThresholdFatal - } - if chassisFan.UpperThresholdNonCritical != nil && (max == nil || *max < *chassisFan.UpperThresholdNonCritical) { - max = chassisFan.UpperThresholdNonCritical - } - - rpm_f := float64(*chassisFan.Reading) - if min != nil && max != nil { - min_f := float64(*min) - max_f := float64(*max) - chassisFanPercentage = new(float64) - *chassisFanPercentage = (rpm_f - min_f) / (max_f - min_f) * 100.0 - } - - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm"].desc, prometheus.GaugeValue, rpm_f, chassisFanLabelvalues...) - } - - if chassisFanStatusHealthValue, ok := parseCommonStatusHealth(chassisFan.Status.Health); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_health"].desc, prometheus.GaugeValue, chassisFanStatusHealthValue, chassisFanLabelvalues...) - } - - if chassisFanStatusStateValue, ok := parseCommonStatusState(chassisFan.Status.State); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_state"].desc, prometheus.GaugeValue, chassisFanStatusStateValue, chassisFanLabelvalues...) - } - if chassisFan.MinReadingRange != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_min"].desc, prometheus.GaugeValue, float64(*chassisFan.MinReadingRange), chassisFanLabelvalues...) - } - if chassisFan.MaxReadingRange != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_max"].desc, prometheus.GaugeValue, float64(*chassisFan.MaxReadingRange), chassisFanLabelvalues...) - } - if chassisFanPercentage != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_percentage"].desc, prometheus.GaugeValue, *chassisFanPercentage, chassisFanLabelvalues...) - } - if chassisFan.LowerThresholdCritical != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_lower_threshold_critical"].desc, prometheus.GaugeValue, float64(*chassisFan.LowerThresholdCritical), chassisFanLabelvalues...) - } - if chassisFan.LowerThresholdFatal != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_lower_threshold_fatal"].desc, prometheus.GaugeValue, float64(*chassisFan.LowerThresholdFatal), chassisFanLabelvalues...) - } - if chassisFan.LowerThresholdNonCritical != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_lower_threshold_non_critical"].desc, prometheus.GaugeValue, float64(*chassisFan.LowerThresholdNonCritical), chassisFanLabelvalues...) - } - if chassisFan.UpperThresholdCritical != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_upper_threshold_critical"].desc, prometheus.GaugeValue, float64(*chassisFan.UpperThresholdCritical), chassisFanLabelvalues...) - } - if chassisFan.UpperThresholdFatal != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_upper_threshold_fatal"].desc, prometheus.GaugeValue, float64(*chassisFan.UpperThresholdFatal), chassisFanLabelvalues...) - } - if chassisFan.UpperThresholdNonCritical != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_fan_rpm_upper_threshold_non_critical"].desc, prometheus.GaugeValue, float64(*chassisFan.UpperThresholdNonCritical), chassisFanLabelvalues...) - } -} - -func parseChassisPowerInfoVoltage(ch chan<- prometheus.Metric, chassisID string, voltageInfo schemas.Voltage, wg *sync.WaitGroup) { - defer wg.Done() - voltageInfoID := voltageInfo.MemberID - chassisPowerVoltageLabelvalues := []string{"power_voltage", chassisID, voltageInfo.Name, voltageInfoID} - if chassisPowerInfoVoltageStateValue, ok := parseCommonStatusState(voltageInfo.Status.State); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_voltage_state"].desc, prometheus.GaugeValue, chassisPowerInfoVoltageStateValue, chassisPowerVoltageLabelvalues...) - } - if voltageInfo.ReadingVolts != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_voltage_volts"].desc, prometheus.GaugeValue, float64(*voltageInfo.ReadingVolts), chassisPowerVoltageLabelvalues...) - } -} - -func parseChassisPowerInfoPowerControl(ch chan<- prometheus.Metric, chassisID string, powerControl schemas.PowerControl, wg *sync.WaitGroup) { - defer wg.Done() - chassisPowerVoltageLabelvalues := []string{"power_wattage", chassisID, powerControl.Name, powerControl.MemberID} - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_average_consumed_watts"].desc, prometheus.GaugeValue, float64(*powerControl.PowerMetrics.AverageConsumedWatts), chassisPowerVoltageLabelvalues...) -} - -func parseChassisPowerInfoPowerSupply(ch chan<- prometheus.Metric, chassisID string, powerSupply schemas.PowerSupply, wg *sync.WaitGroup) { - defer wg.Done() - powerSupplyID := powerSupply.MemberID - - chassisPowerInfoPowerSupplyState := powerSupply.Status.State - chassisPowerInfoPowerSupplyHealth := powerSupply.Status.Health - chassisPowerSupplyLabelvalues := []string{"power_supply", chassisID, powerSupply.Name, powerSupplyID} - if chassisPowerInfoPowerSupplyStateValue, ok := parseCommonStatusState(chassisPowerInfoPowerSupplyState); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_state"].desc, prometheus.GaugeValue, chassisPowerInfoPowerSupplyStateValue, chassisPowerSupplyLabelvalues...) - } - if chassisPowerInfoPowerSupplyHealthValue, ok := parseCommonStatusHealth(chassisPowerInfoPowerSupplyHealth); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_health"].desc, prometheus.GaugeValue, chassisPowerInfoPowerSupplyHealthValue, chassisPowerSupplyLabelvalues...) - } - if powerSupply.EfficiencyPercent != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_power_efficiency_percentage"].desc, prometheus.GaugeValue, float64(*powerSupply.EfficiencyPercent), chassisPowerSupplyLabelvalues...) - } - if powerSupply.LastPowerOutputWatts != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_last_power_output_watts"].desc, prometheus.GaugeValue, float64(*powerSupply.LastPowerOutputWatts), chassisPowerSupplyLabelvalues...) - } - if powerSupply.PowerCapacityWatts != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_power_capacity_watts"].desc, prometheus.GaugeValue, float64(*powerSupply.PowerCapacityWatts), chassisPowerSupplyLabelvalues...) - } - if powerSupply.PowerInputWatts != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_power_input_watts"].desc, prometheus.GaugeValue, float64(*powerSupply.PowerInputWatts), chassisPowerSupplyLabelvalues...) - } - if powerSupply.PowerOutputWatts != nil { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_power_powersupply_power_output_watts"].desc, prometheus.GaugeValue, float64(*powerSupply.PowerOutputWatts), chassisPowerSupplyLabelvalues...) - } -} - -func parseNetworkAdapter(ch chan<- prometheus.Metric, chassisID string, networkAdapter *schemas.NetworkAdapter, wg *sync.WaitGroup) error { - defer wg.Done() - networkAdapterName := networkAdapter.Name - networkAdapterID := networkAdapter.ID - networkAdapterState := networkAdapter.Status.State - networkAdapterHealthState := networkAdapter.Status.Health - chassisNetworkAdapterLabelValues := []string{"network_adapter", chassisID, networkAdapterName, networkAdapterID} - if networkAdapterStateValue, ok := parseCommonStatusState(networkAdapterState); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_network_adapter_state"].desc, prometheus.GaugeValue, networkAdapterStateValue, chassisNetworkAdapterLabelValues...) - } - if networkAdapterHealthStateValue, ok := parseCommonStatusHealth(networkAdapterHealthState); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_network_adapter_health_state"].desc, prometheus.GaugeValue, networkAdapterHealthStateValue, chassisNetworkAdapterLabelValues...) - } - - if networkPorts, err := networkAdapter.NetworkPorts(); err != nil { - return err - } else { - wg6 := &sync.WaitGroup{} - wg6.Add(len(networkPorts)) - for _, networkPort := range networkPorts { - go parseNetworkPort(ch, chassisID, networkPort, networkAdapterName, networkAdapterID, wg6) - } - wg6.Wait() - } - return nil -} - -func parseNetworkPort(ch chan<- prometheus.Metric, chassisID string, networkPort *schemas.NetworkPort, networkAdapterName string, networkAdapterID string, wg *sync.WaitGroup) { - defer wg.Done() - networkPortName := networkPort.Name - networkPortID := networkPort.ID - networkPortState := networkPort.Status.State - networkLinkStatus := networkPort.LinkStatus - networkPortLinkType := networkPort.ActiveLinkTechnology - networkPortLinkSpeed := fmt.Sprintf("%d Mbps", networkPort.CurrentLinkSpeedMbps) - networkPortHealthState := networkPort.Status.Health - networkPortConnectionType := networkPort.FCPortConnectionType - networkPhysicalPortNumber := networkPort.PhysicalPortNumber - chassisNetworkPortLabelValues := []string{"network_port", chassisID, networkAdapterName, networkAdapterID, networkPortName, networkPortID, string(networkPortLinkType), networkPortLinkSpeed, string(networkPortConnectionType), networkPhysicalPortNumber} - - if networkLinkStatusValue, ok := parsePortLinkStatus(networkLinkStatus); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_network_port_link_state"].desc, prometheus.GaugeValue, networkLinkStatusValue, chassisNetworkPortLabelValues...) - } - - if networkPortStateValue, ok := parseCommonStatusState(networkPortState); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_network_port_state"].desc, prometheus.GaugeValue, networkPortStateValue, chassisNetworkPortLabelValues...) - } - if networkPortHealthStateValue, ok := parseCommonStatusHealth(networkPortHealthState); ok { - ch <- prometheus.MustNewConstMetric(chassisMetrics["chassis_network_port_health_state"].desc, prometheus.GaugeValue, networkPortHealthStateValue, chassisNetworkPortLabelValues...) - } -} diff --git a/collector/collector.go b/collector/collector.go new file mode 100755 index 00000000..0053e21b --- /dev/null +++ b/collector/collector.go @@ -0,0 +1,116 @@ +package collector + +import ( + "bytes" + "log/slog" + "sync" + "time" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/chassis" + "github.com/stackhpc/redfish_exporter/collector/manager" + "github.com/stackhpc/redfish_exporter/collector/system" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish" + "github.com/stmcginnis/gofish/schemas" +) + +// Metric name parts. +const ( + // Exporter namespace. + namespace = "redfish" + // Subsystem(s). + exporter = "exporter" + // Math constant for picoseconds to seconds. + picoSeconds = 1e12 +) + +// Metric descriptors. +var ( + totalScrapeDurationDesc = prometheus.NewDesc( + prometheus.BuildFQName(namespace, exporter, "collector_duration_seconds"), + "Collector time duration.", + nil, nil, + ) + upDesc = prometheus.NewDesc( + prometheus.BuildFQName(namespace, "", "up"), + "redfish up", + nil, + nil, + ) +) + +// RedfishCollector collects redfish metrics. It implements prometheus.Collector. +type RedfishCollector struct { + redfishClient *gofish.APIClient + collectors map[string]prometheus.Collector + redfishUp prometheus.Gauge +} + +// NewRedfishCollector return RedfishCollector +func NewRedfishCollector(ctx *common.CollectionContext, logger *slog.Logger) *RedfishCollector { + var collectors map[string]prometheus.Collector + chassisCollector := chassis.NewCollector(ctx, logger) + systemCollector := system.NewCollector(ctx, logger) + managerCollector := manager.NewCollector(ctx, logger) + + collectors = map[string]prometheus.Collector{"chassis": chassisCollector, "system": systemCollector, "manager": managerCollector} + + return &RedfishCollector{ + redfishClient: ctx.RedfishClient, + collectors: collectors, + redfishUp: prometheus.NewGauge( + prometheus.GaugeOpts{ + Namespace: namespace, + Subsystem: "", + Name: "up", + Help: "redfish up", + }, + ), + } +} + +// Describe implements prometheus.Collector. +func (r *RedfishCollector) Describe(ch chan<- *prometheus.Desc) { + for _, collector := range r.collectors { + collector.Describe(ch) + } + ch <- totalScrapeDurationDesc + ch <- upDesc +} + +// Collect implements prometheus.Collector. +func (r *RedfishCollector) Collect(ch chan<- prometheus.Metric) { + + scrapeTime := time.Now() + if r.redfishClient != nil { + defer r.redfishClient.Logout() + r.redfishUp.Set(1) + wg := &sync.WaitGroup{} + wg.Add(len(r.collectors)) + + for _, collector := range r.collectors { + go func(collector prometheus.Collector) { + defer wg.Done() + collector.Collect(ch) + }(collector) + } + wg.Wait() + } else { + r.redfishUp.Set(0) + } + + ch <- r.redfishUp + ch <- prometheus.MustNewConstMetric(totalScrapeDurationDesc, prometheus.GaugeValue, time.Since(scrapeTime).Seconds()) +} + +func parsePhySecReArmMethod(method schemas.IntrusionSensorReArm) (float64, bool) { + if bytes.Equal([]byte(method), []byte("Manual")) { + return float64(1), true + } + if bytes.Equal([]byte(method), []byte("Automatic")) { + return float64(2), true + } + + return float64(0), false +} diff --git a/collector/collector_test.go b/collector/collector_test.go new file mode 100644 index 00000000..151b1d71 --- /dev/null +++ b/collector/collector_test.go @@ -0,0 +1,21 @@ +package collector + +import ( + "testing" + + "github.com/prometheus/client_golang/prometheus" +) + +var mocksForAllTests = []string{"DSP2043_1.0.0/DSP2043-server", "DSP2043_2026.2/public-rackmount1"} + +func TestScrape(t *testing.T) { + for _, path := range mocksForAllTests { + collector := CreateStaticBMC(t, path, false) + + ch := make(chan prometheus.Metric) + + go collector.Collect(ch) + + <-ch + } +} diff --git a/collector/common_collector.go b/collector/common_collector.go deleted file mode 100644 index 6da14b70..00000000 --- a/collector/common_collector.go +++ /dev/null @@ -1,107 +0,0 @@ -package collector - -import ( - "fmt" - "log/slog" - "sync" - - "github.com/prometheus/client_golang/prometheus" - redfish_common "github.com/stackhpc/redfish_exporter/common" - "github.com/stmcginnis/gofish/schemas" -) - -const ( - CommonStateHelp = "1(Enabled),2(Disabled),3(StandbyOffinline),4(StandbySpare),5(InTest),6(Starting),7(Absent),8(UnavailableOffline),9(Deferring),10(Quiesced),11(Updating)" - CommonHealthHelp = "1(OK),2(Warning),3(Critical)" - CommonSeverityHelp = CommonHealthHelp - CommonLinkHelp = "1(LinkUp),2(NoLink),3(LinkDown)" - CommonPortLinkHelp = "1(Up),0(Down)" - CommonIntrusionSensorHelp = "1(Normal),2(TamperingDetected),3(HardwareIntrusion)" -) - -type Metric struct { - desc *prometheus.Desc -} - -func addToMetricMap(metricMap map[string]Metric, subsystem, name, help string, variableLabels []string) { - metricKey := fmt.Sprintf("%s_%s", subsystem, name) - metricMap[metricKey] = Metric{ - desc: prometheus.NewDesc( - prometheus.BuildFQName(namespace, subsystem, name), - help, - variableLabels, - nil, - ), - } -} - -func parseLogService(ch chan<- prometheus.Metric, metrics map[string]Metric, ctx *redfish_common.CollectionContext, logger *slog.Logger, subsystem, collectorID string, logService *schemas.LogService, wg *sync.WaitGroup) (err error) { - defer wg.Done() - logServiceName := logService.Name - logServiceID := logService.ID - logServiceEnabled := fmt.Sprint(logService.ServiceEnabled) - logServiceOverWritePolicy := string(logService.OverWritePolicy) - logServiceState := logService.Status.State - logServiceHealthState := logService.Status.Health - - logServiceLabelValues := []string{collectorID, logServiceName, logServiceID, logServiceEnabled, logServiceOverWritePolicy} - - if logServiceStateValue, ok := parseCommonStatusState(logServiceState); ok { - ch <- prometheus.MustNewConstMetric(metrics[fmt.Sprintf("%s_%s", subsystem, "log_service_state")].desc, prometheus.GaugeValue, logServiceStateValue, logServiceLabelValues...) - } - if logServiceHealthStateValue, ok := parseCommonStatusHealth(logServiceHealthState); ok { - ch <- prometheus.MustNewConstMetric(metrics[fmt.Sprintf("%s_%s", subsystem, "log_service_health_state")].desc, prometheus.GaugeValue, logServiceHealthStateValue, logServiceLabelValues...) - } - var ( - logEntries []*schemas.LogEntry - ) - logCount, ok := ctx.LogCount[logServiceID] - if !ok { - logCount, ok = ctx.LogCount["DEFAULT"] - if !ok { - logCount = -1 - } - } - - logger.Info(fmt.Sprintf("logServiceID=%s, logcount=%d", logServiceID, logCount), "operation", "parseLogService") - - if logCount > 0 { - //logEntries, err = logService.FilteredEntries(common.WithTop(logCount)) - } else { - logEntries, err = logService.Entries() - } - if err != nil { - return - } - wg2 := &sync.WaitGroup{} - wg2.Add(len(logEntries)) - processed := make(map[string]bool) - for _, logEntry := range logEntries { - _, exists := processed[logEntry.MessageID] - if exists { - wg2.Done() - continue - } - go parseLogEntry(ch, metrics[fmt.Sprintf("%s_%s", subsystem, "log_entry_severity_state")].desc, collectorID, logServiceName, logServiceID, logEntry, wg2) - processed[logEntry.MessageID] = true - } - return -} - -func parseLogEntry(ch chan<- prometheus.Metric, desc *prometheus.Desc, collectorID, logServiceName, logServiceID string, logEntry *schemas.LogEntry, wg *sync.WaitGroup) { - defer wg.Done() - logEntryName := logEntry.Name - logEntryID := logEntry.ID - logEntryCode := string(logEntry.EntryCode) - logEntryType := string(logEntry.EntryType) - logEntryMessageID := logEntry.MessageID - logEntrySensorNumber := fmt.Sprint(logEntry.SensorNumber) - logEntrySensorType := string(logEntry.SensorType) - logEntrySeverityState := logEntry.Severity - - logEntryLabelValues := []string{collectorID, logServiceName, logServiceID, logEntryName, logEntryID, logEntryCode, logEntryType, logEntryMessageID, logEntrySensorNumber, logEntrySensorType} - - if logEntrySeverityStateValue, ok := parseCommonSeverityState(logEntrySeverityState); ok { - ch <- prometheus.MustNewConstMetric(desc, prometheus.GaugeValue, logEntrySeverityStateValue, logEntryLabelValues...) - } -} diff --git a/collector/manager/collector.go b/collector/manager/collector.go new file mode 100755 index 00000000..2824945b --- /dev/null +++ b/collector/manager/collector.go @@ -0,0 +1,142 @@ +package manager + +import ( + "fmt" + "log/slog" + "slices" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +// ManagerSubmanager is the manager subsystem +var ( + ManagerSubmanager = "manager" + ManagerLabelNames = []string{"manager_id", "name", "model", "type"} + ManagerFirmwareLabelNames = append(slices.Clone(ManagerLabelNames), "firmware_version") + + ManagerLogServiceLabelNames = []string{"manager_id", "log_service", "log_service_id", "log_service_enabled", "log_service_overwrite_policy"} + ManagerLogEntryLabelNames = []string{"manager_id", "log_service", "log_service_id", "log_entry", "log_entry_id", "log_entry_code", "log_entry_type", "log_entry_message_id", "log_entry_sensor_number", "log_entry_sensor_type"} + + metricMap = createMetricMap() +) + +// Collector implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + collectorScrapeStatus *prometheus.GaugeVec + Log *slog.Logger +} + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + common.AddToMetricMap(metrics, ManagerSubmanager, "state", fmt.Sprintf("manager state,%s", common.StateHelp), ManagerLabelNames) + common.AddToMetricMap(metrics, ManagerSubmanager, "health_state", fmt.Sprintf("manager health,%s", common.HealthHelp), ManagerLabelNames) + common.AddToMetricMap(metrics, ManagerSubmanager, "power_state", "manager power state", ManagerLabelNames) + common.AddToMetricMap(metrics, ManagerSubmanager, "firmware_info", "manager firmware version, value is always 1", ManagerFirmwareLabelNames) + + common.AddToMetricMap(metrics, ManagerSubmanager, "log_service_state", fmt.Sprintf("manager log service state,%s", common.StateHelp), ManagerLogServiceLabelNames) + common.AddToMetricMap(metrics, ManagerSubmanager, "log_service_health_state", fmt.Sprintf("manager log service health state,%s", common.HealthHelp), ManagerLogServiceLabelNames) + common.AddToMetricMap(metrics, ManagerSubmanager, "log_entry_severity_state", fmt.Sprintf("manager log entry severity state,%s", common.SeverityHelp), ManagerLogEntryLabelNames) + + return metrics +} + +// NewCollector returns a collector that collecting memory statistics +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", "ManagerCollector", + ), + collectorScrapeStatus: prometheus.NewGaugeVec( + prometheus.GaugeOpts{ + Namespace: common.Namespace, + Name: "collector_scrape_status", + Help: "collector_scrape_status", + }, + []string{"collector"}, + ), + } +} + +// Describe implemented prometheus.Collector +func (m *Collector) Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } + m.collectorScrapeStatus.Describe(ch) + +} + +// Collect implemented prometheus.Collector +func (m *Collector) Collect(ch chan<- prometheus.Metric) { + logContext := m.Log + //get service + service := m.Ctx.RedfishClient.Service + + // get a list of managers from service + managers, err := service.Managers() + if err != nil { + logContext.Error("error getting managers from service", "operation", "service.Managers()", "err", err) + return + } + + wg := &sync.WaitGroup{} + for _, manager := range managers { + wg.Go(func() { + m.collectManager(ch, manager) + }) + } + + wg.Wait() + m.collectorScrapeStatus.WithLabelValues("manager").Set(float64(1)) +} + +func (c *Collector) collectManager(ch chan<- prometheus.Metric, manager *schemas.Manager) { + logContext := c.Log.With("Manager", manager.ID) + logContext.Info("collector scrape started") + // overall manager metrics + managerType := fmt.Sprint(manager.ManagerType) + + ManagerLabelValues := []string{manager.ID, manager.Name, manager.Model, managerType} + + if healthStatusValue, ok := common.ParseCommonStatusHealth(manager.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["manager_health_state"].Desc, prometheus.GaugeValue, healthStatusValue, ManagerLabelValues...) + } + if stateValue, ok := common.ParseCommonStatusState(manager.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["manager_state"].Desc, prometheus.GaugeValue, stateValue, ManagerLabelValues...) + } + if powerStateValue, ok := common.ParseCommonPowerState(manager.PowerState); ok { + ch <- prometheus.MustNewConstMetric(metricMap["manager_power_state"].Desc, prometheus.GaugeValue, powerStateValue, ManagerLabelValues...) + } + if manager.FirmwareVersion != "" { + ch <- prometheus.MustNewConstMetric(metricMap["manager_firmware_info"].Desc, prometheus.GaugeValue, 1, append(ManagerLabelValues, manager.FirmwareVersion)...) + } + + // process log services + if c.Ctx.CollectLogs { + logServices, err := manager.LogServices() + if err != nil { + logContext.Error("error getting log services from manager", "operation", "manager.LogServices()", "err", err) + } else if logServices == nil { + logContext.Debug("no log services found", "operation", "manager.LogServices()") + } else { + wg := &sync.WaitGroup{} + + for _, logService := range logServices { + wg.Go(func() { + if err = common.ParseLogService(ch, metricMap, c.Ctx, logContext, ManagerSubmanager, manager.ID, logService); err != nil { + logContext.Error("error getting log entries from log service", "operation", "manager.LogServices()", "err", err) + } + }) + } + + wg.Wait() + } + } + + logContext.Info("collector scrape completed") +} diff --git a/collector/manager/collector_test.go b/collector/manager/collector_test.go new file mode 100644 index 00000000..0d224492 --- /dev/null +++ b/collector/manager/collector_test.go @@ -0,0 +1,42 @@ +package manager_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/manager" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" +) + +func TestPublicACD_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-acd") + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + CollectLogs: true, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := manager.NewCollector(&ctx, logger) + expected := ` + redfish_manager_firmware_info{firmware_version="1.45.455b66-rev4",manager_id="BMC",model="Joo Janta 200",name="Manager",type="BMC"} 1 + redfish_manager_health_state{manager_id="BMC",model="Joo Janta 200",name="Manager",type="BMC"} 1 + redfish_manager_log_entry_severity_state{log_entry="Log Entry 1",log_entry_code="",log_entry_id="1",log_entry_message_id="Event.1.0.TempWayTooHot",log_entry_sensor_number="1",log_entry_sensor_type="",log_entry_type="Event",log_service="System Log Service",log_service_id="Log",manager_id="BMC"} 3 + redfish_manager_log_service_health_state{log_service="System Log Service",log_service_enabled="true",log_service_id="Log",log_service_overwrite_policy="WrapsWhenFull",manager_id="BMC"} 1 + redfish_manager_log_service_state{log_service="System Log Service",log_service_enabled="true",log_service_id="Log",log_service_overwrite_policy="WrapsWhenFull",manager_id="BMC"} 1 + redfish_manager_power_state{manager_id="BMC",model="Joo Janta 200",name="Manager",type="BMC"} 1 + redfish_manager_state{manager_id="BMC",model="Joo Janta 200",name="Manager",type="BMC"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_manager_state", + "redfish_manager_health_state", + "redfish_manager_power_state", + "redfish_manager_firmware_info", + "redfish_manager_log_service_state", + "redfish_manager_log_service_health_state", + "redfish_manager_log_entry_severity_state", + ) +} diff --git a/collector/manager_collector.go b/collector/manager_collector.go deleted file mode 100755 index f9500369..00000000 --- a/collector/manager_collector.go +++ /dev/null @@ -1,138 +0,0 @@ -package collector - -import ( - "fmt" - "log/slog" - "slices" - "sync" - - "github.com/prometheus/client_golang/prometheus" - "github.com/stackhpc/redfish_exporter/common" -) - -// ManagerSubmanager is the manager subsystem -var ( - ManagerSubmanager = "manager" - ManagerLabelNames = []string{"manager_id", "name", "model", "type"} - ManagerFirmwareLabelNames = append(slices.Clone(ManagerLabelNames), "firmware_version") - - ManagerLogServiceLabelNames = []string{"manager_id", "log_service", "log_service_id", "log_service_enabled", "log_service_overwrite_policy"} - ManagerLogEntryLabelNames = []string{"manager_id", "log_service", "log_service_id", "log_entry", "log_entry_id", "log_entry_code", "log_entry_type", "log_entry_message_id", "log_entry_sensor_number", "log_entry_sensor_type"} - - managerMetrics = createManagerMetricMap() -) - -// ManagerCollector implements the prometheus.Collector. -type ManagerCollector struct { - Ctx *common.CollectionContext - metrics map[string]Metric - collectorScrapeStatus *prometheus.GaugeVec - Log *slog.Logger -} - -func createManagerMetricMap() map[string]Metric { - managerMetrics := make(map[string]Metric) - addToMetricMap(managerMetrics, ManagerSubmanager, "state", fmt.Sprintf("manager state,%s", CommonStateHelp), ManagerLabelNames) - addToMetricMap(managerMetrics, ManagerSubmanager, "health_state", fmt.Sprintf("manager health,%s", CommonHealthHelp), ManagerLabelNames) - addToMetricMap(managerMetrics, ManagerSubmanager, "power_state", "manager power state", ManagerLabelNames) - addToMetricMap(managerMetrics, ManagerSubmanager, "firmware_info", "manager firmware version, value is always 1", ManagerFirmwareLabelNames) - - addToMetricMap(managerMetrics, ManagerSubmanager, "log_service_state", fmt.Sprintf("manager log service state,%s", CommonStateHelp), ManagerLogServiceLabelNames) - addToMetricMap(managerMetrics, ManagerSubmanager, "log_service_health_state", fmt.Sprintf("manager log service health state,%s", CommonHealthHelp), ManagerLogServiceLabelNames) - addToMetricMap(managerMetrics, ManagerSubmanager, "log_entry_severity_state", fmt.Sprintf("manager log entry severity state,%s", CommonSeverityHelp), ManagerLogEntryLabelNames) - - return managerMetrics -} - -// NewManagerCollector returns a collector that collecting memory statistics -func NewManagerCollector(ctx *common.CollectionContext, logger *slog.Logger) *ManagerCollector { - return &ManagerCollector{ - metrics: managerMetrics, - Ctx: ctx, - Log: logger.With( - "collector", "ManagerCollector", - ), - collectorScrapeStatus: prometheus.NewGaugeVec( - prometheus.GaugeOpts{ - Namespace: namespace, - Name: "collector_scrape_status", - Help: "collector_scrape_status", - }, - []string{"collector"}, - ), - } -} - -// Describe implemented prometheus.Collector -func (m *ManagerCollector) Describe(ch chan<- *prometheus.Desc) { - for _, metric := range m.metrics { - ch <- metric.desc - } - m.collectorScrapeStatus.Describe(ch) - -} - -// Collect implemented prometheus.Collector -func (m *ManagerCollector) Collect(ch chan<- prometheus.Metric) { - collectorLogContext := m.Log - collectLogs := m.Ctx.CollectLogs - //get service - service := m.Ctx.RedfishClient.Service - - // get a list of managers from service - if managers, err := service.Managers(); err != nil { - collectorLogContext.Error("error getting managers from service", "operation", "service.Managers()", "err", err) - } else { - for _, manager := range managers { - managerLogContext := collectorLogContext.With("Manager", manager.ID) - managerLogContext.Info("collector scrape started") - // overall manager metrics - ManagerID := manager.ID - managerName := manager.Name - managerModel := manager.Model - managerType := fmt.Sprint(manager.ManagerType) - managerPowerState := manager.PowerState - managerState := manager.Status.State - managerHealthState := manager.Status.Health - - ManagerLabelValues := []string{ManagerID, managerName, managerModel, managerType} - - if managerHealthStateValue, ok := parseCommonStatusHealth(managerHealthState); ok { - ch <- prometheus.MustNewConstMetric(m.metrics["manager_health_state"].desc, prometheus.GaugeValue, managerHealthStateValue, ManagerLabelValues...) - } - if managerStateValue, ok := parseCommonStatusState(managerState); ok { - ch <- prometheus.MustNewConstMetric(m.metrics["manager_state"].desc, prometheus.GaugeValue, managerStateValue, ManagerLabelValues...) - } - if managerPowerStateValue, ok := parseCommonPowerState(managerPowerState); ok { - ch <- prometheus.MustNewConstMetric(m.metrics["manager_power_state"].desc, prometheus.GaugeValue, managerPowerStateValue, ManagerLabelValues...) - } - if manager.FirmwareVersion != "" { - ch <- prometheus.MustNewConstMetric(m.metrics["manager_firmware_info"].desc, prometheus.GaugeValue, 1, append(ManagerLabelValues, manager.FirmwareVersion)...) - } - - // process log services - if collectLogs { - logServices, err := manager.LogServices() - if err != nil { - managerLogContext.Error("error getting log services from manager", "operation", "manager.LogServices()", "err", err) - } else if logServices == nil { - managerLogContext.Info("no log services found", "operation", "manager.LogServices()") - } else { - wg := &sync.WaitGroup{} - wg.Add(len(logServices)) - - for _, logService := range logServices { - if err = parseLogService(ch, managerMetrics, m.Ctx, managerLogContext, ManagerSubmanager, ManagerID, logService, wg); err != nil { - managerLogContext.Error("error getting log entries from log service", "operation", "manager.LogServices()", "err", err) - } - } - } - } - - managerLogContext.Info("collector scrape completed") - } - m.collectorScrapeStatus.WithLabelValues("manager").Set(float64(1)) - - } - -} diff --git a/collector/redfish_collector.go b/collector/redfish_collector.go deleted file mode 100755 index 3ef4a9f2..00000000 --- a/collector/redfish_collector.go +++ /dev/null @@ -1,211 +0,0 @@ -package collector - -import ( - "bytes" - "log/slog" - "sync" - "time" - - "github.com/prometheus/client_golang/prometheus" - "github.com/stackhpc/redfish_exporter/common" - "github.com/stmcginnis/gofish" - "github.com/stmcginnis/gofish/schemas" -) - -// Metric name parts. -const ( - // Exporter namespace. - namespace = "redfish" - // Subsystem(s). - exporter = "exporter" - // Math constant for picoseconds to seconds. - picoSeconds = 1e12 -) - -// Metric descriptors. -var ( - totalScrapeDurationDesc = prometheus.NewDesc( - prometheus.BuildFQName(namespace, exporter, "collector_duration_seconds"), - "Collector time duration.", - nil, nil, - ) -) - -// RedfishCollector collects redfish metrics. It implements prometheus.Collector. -type RedfishCollector struct { - redfishClient *gofish.APIClient - collectors map[string]prometheus.Collector - redfishUp prometheus.Gauge -} - -// NewRedfishCollector return RedfishCollector -func NewRedfishCollector(ctx *common.CollectionContext, logger *slog.Logger) *RedfishCollector { - var collectors map[string]prometheus.Collector - chassisCollector := NewChassisCollector(ctx, logger) - systemCollector := NewSystemCollector(ctx, logger) - managerCollector := NewManagerCollector(ctx, logger) - - collectors = map[string]prometheus.Collector{"chassis": chassisCollector, "system": systemCollector, "manager": managerCollector} - - return &RedfishCollector{ - redfishClient: ctx.RedfishClient, - collectors: collectors, - redfishUp: prometheus.NewGauge( - prometheus.GaugeOpts{ - Namespace: namespace, - Subsystem: "", - Name: "up", - Help: "redfish up", - }, - ), - } -} - -// Describe implements prometheus.Collector. -func (r *RedfishCollector) Describe(ch chan<- *prometheus.Desc) { - for _, collector := range r.collectors { - collector.Describe(ch) - } - -} - -// Collect implements prometheus.Collector. -func (r *RedfishCollector) Collect(ch chan<- prometheus.Metric) { - - scrapeTime := time.Now() - if r.redfishClient != nil { - defer r.redfishClient.Logout() - r.redfishUp.Set(1) - wg := &sync.WaitGroup{} - wg.Add(len(r.collectors)) - - for _, collector := range r.collectors { - go func(collector prometheus.Collector) { - defer wg.Done() - collector.Collect(ch) - }(collector) - } - wg.Wait() - } else { - r.redfishUp.Set(0) - } - - ch <- r.redfishUp - ch <- prometheus.MustNewConstMetric(totalScrapeDurationDesc, prometheus.GaugeValue, time.Since(scrapeTime).Seconds()) -} - -func parseCommonStatusHealth(status schemas.Health) (float64, bool) { - if bytes.Equal([]byte(status), []byte("OK")) { - return float64(1), true - } else if bytes.Equal([]byte(status), []byte("Warning")) { - return float64(2), true - } else if bytes.Equal([]byte(status), []byte("Critical")) { - return float64(3), true - } - return float64(0), false -} - -func parseCommonStatusState(status schemas.State) (float64, bool) { - - if bytes.Equal([]byte(status), []byte("")) { - return float64(0), false - } else if bytes.Equal([]byte(status), []byte("Enabled")) { - return float64(1), true - } else if bytes.Equal([]byte(status), []byte("Disabled")) { - return float64(2), true - } else if bytes.Equal([]byte(status), []byte("StandbyOffinline")) { - return float64(3), true - } else if bytes.Equal([]byte(status), []byte("StandbySpare")) { - return float64(4), true - } else if bytes.Equal([]byte(status), []byte("InTest")) { - return float64(5), true - } else if bytes.Equal([]byte(status), []byte("Starting")) { - return float64(6), true - } else if bytes.Equal([]byte(status), []byte("Absent")) { - return float64(7), true - } else if bytes.Equal([]byte(status), []byte("UnavailableOffline")) { - return float64(8), true - } else if bytes.Equal([]byte(status), []byte("Deferring")) { - return float64(9), true - } else if bytes.Equal([]byte(status), []byte("Quiesced")) { - return float64(10), true - } else if bytes.Equal([]byte(status), []byte("Updating")) { - return float64(11), true - } - return float64(0), false -} - -func parseCommonSeverityState(severity schemas.EventSeverity) (float64, bool) { - if bytes.Equal([]byte(severity), []byte("OK")) { - return float64(1), true - } else if bytes.Equal([]byte(severity), []byte("Warning")) { - return float64(2), true - } else if bytes.Equal([]byte(severity), []byte("Critical")) { - return float64(3), true - } - return float64(0), false -} - -func parseCommonPowerState(status schemas.PowerState) (float64, bool) { - if bytes.Equal([]byte(status), []byte("On")) { - return float64(1), true - } else if bytes.Equal([]byte(status), []byte("Off")) { - return float64(2), true - } else if bytes.Equal([]byte(status), []byte("PoweringOn")) { - return float64(3), true - } else if bytes.Equal([]byte(status), []byte("PoweringOff")) { - return float64(4), true - } - return float64(0), false -} - -func parseLinkStatus(status schemas.LinkStatus) (float64, bool) { - if bytes.Equal([]byte(status), []byte("LinkUp")) { - return float64(1), true - } else if bytes.Equal([]byte(status), []byte("NoLink")) { - return float64(2), true - } else if bytes.Equal([]byte(status), []byte("LinkDown")) { - return float64(3), true - } - return float64(0), false -} - -func parsePortLinkStatus(status schemas.NetworkPortLinkStatus) (float64, bool) { - if bytes.Equal([]byte(status), []byte("Up")) { - return float64(1), true - } - return float64(0), false -} -func boolToFloat64(data bool) float64 { - - if data { - return float64(1) - } - return float64(0) - -} - -func parsePhySecReArmMethod(method schemas.IntrusionSensorReArm) (float64, bool) { - if bytes.Equal([]byte(method), []byte("Manual")) { - return float64(1), true - } - if bytes.Equal([]byte(method), []byte("Automatic")) { - return float64(2), true - } - - return float64(0), false -} - -func parsePhySecIntrusionSensor(method schemas.IntrusionSensor) (float64, bool) { - if bytes.Equal([]byte(method), []byte("Normal")) { - return float64(1), true - } - if bytes.Equal([]byte(method), []byte("TamperingDetected")) { - return float64(2), true - } - if bytes.Equal([]byte(method), []byte("HardwareIntrusion")) { - return float64(3), true - } - - return float64(0), false -} diff --git a/collector/system/collector.go b/collector/system/collector.go new file mode 100755 index 00000000..8b3ea56c --- /dev/null +++ b/collector/system/collector.go @@ -0,0 +1,223 @@ +package system + +import ( + "fmt" + "log/slog" + "slices" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/system/ethernet_interfaces" + "github.com/stackhpc/redfish_exporter/collector/system/memory" + "github.com/stackhpc/redfish_exporter/collector/system/network_interfaces" + "github.com/stackhpc/redfish_exporter/collector/system/pcie_devices" + "github.com/stackhpc/redfish_exporter/collector/system/pcie_functions" + "github.com/stackhpc/redfish_exporter/collector/system/processors" + "github.com/stackhpc/redfish_exporter/collector/system/simple_storage" + "github.com/stackhpc/redfish_exporter/collector/system/storage" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + SystemLabelNames = []string{"hostname", "resource", "system_id"} + SystemBIOSLabelNames = append(slices.Clone(SystemLabelNames), "bios_version") + + SystemLogServiceLabelNames = []string{"system_id", "log_service", "log_service_id", "log_service_enabled", "log_service_overwrite_policy"} + SystemLogEntryLabelNames = []string{"system_id", "log_service", "log_service_id", "log_entry", "log_entry_id", "log_entry_code", "log_entry_type", "log_entry_message_id", "log_entry_sensor_number", "log_entry_sensor_type"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "state", fmt.Sprintf("system state,%s", common.StateHelp), SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "health_state", fmt.Sprintf("system health,%s", common.HealthHelp), SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "power_state", "system power state", SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "bios_info", "system BIOS version, value is always 1", SystemBIOSLabelNames) + + common.AddToMetricMap(metrics, Subsystem, "total_memory_state", fmt.Sprintf("system overall memory state,%s", common.StateHelp), SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "total_memory_health_state", fmt.Sprintf("system overall memory health,%s", common.HealthHelp), SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "total_memory_size", "system total memory size, GiB", SystemLabelNames) + + common.AddToMetricMap(metrics, Subsystem, "total_processor_state", fmt.Sprintf("system overall processor state,%s", common.StateHelp), SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "total_processor_health_state", fmt.Sprintf("system overall processor health,%s", common.HealthHelp), SystemLabelNames) + common.AddToMetricMap(metrics, Subsystem, "total_processor_count", "system total processor count", SystemLabelNames) + + common.AddToMetricMap(metrics, Subsystem, "log_service_state", fmt.Sprintf("system log service state,%s", common.StateHelp), SystemLogServiceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "log_service_health_state", fmt.Sprintf("system log service health state,%s", common.HealthHelp), SystemLogServiceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "log_entry_severity_state", fmt.Sprintf("system log entry severity state,%s", common.SeverityHelp), SystemLogEntryLabelNames) + + return metrics +} + +// Collector implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + prometheus.Collector + collectorScrapeStatus *prometheus.GaugeVec + Log *slog.Logger +} + +// NewCollector returns a collector that collecting memory statistics +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", "SystemCollector", + ), + collectorScrapeStatus: prometheus.NewGaugeVec( + prometheus.GaugeOpts{ + Namespace: common.Namespace, + Name: "collector_scrape_status", + Help: "collector_scrape_status", + }, + []string{"collector"}, + ), + } +} + +// Describe implements prometheus.Collector. +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } + c.collectorScrapeStatus.Describe(ch) + ethernet_interfaces.Describe(ch) + memory.Describe(ch) + network_interfaces.Describe(ch) + pcie_devices.Describe(ch) + pcie_functions.Describe(ch) + processors.Describe(ch) + simple_storage.Describe(ch) + storage.Describe(ch) +} + +// Collect implements prometheus.Collector. +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + disabledMetrics := c.Ctx.DisabledMetrics + service := c.Ctx.RedfishClient.Service + + systems, err := service.Systems() + if err != nil { + c.Log.Error("error getting systems from service", "operation", "service.Systems()", "err", err) + return + } + + for _, system := range systems { + systemLogContext := c.Log.With("System", system.ID) + systemLogContext.Info("collector scrape started") + + wg := &sync.WaitGroup{} + + wg.Go(func() { c.collectOverallMetrics(ch, system) }) + + if !slices.Contains(disabledMetrics, "memory") { + collector := memory.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "processor") { + collector := processors.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "storage") { + collector := storage.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "pcie_devices") { + collector := pcie_devices.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "network_interfaces") { + collector := network_interfaces.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "ethernet_interfaces") { + collector := ethernet_interfaces.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "simple_storage") { + collector := simple_storage.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + if !slices.Contains(disabledMetrics, "pcie_functions") { + collector := pcie_functions.NewCollector(c.Ctx, c.Log, system) + wg.Go(func() { collector.Collect(ch) }) + } + + // process log services + if c.Ctx.CollectLogs { + wg.Go(func() { c.collectLogs(ch, system) }) + } + + wg.Wait() + + systemLogContext.Info("collector scrape completed") + } + c.collectorScrapeStatus.WithLabelValues("system").Set(float64(1)) +} + +func (c *Collector) collectOverallMetrics(ch chan<- prometheus.Metric, system *schemas.ComputerSystem) { + systemLabelValues := []string{system.HostName, "system", system.ID} + if healthStatusValue, ok := common.ParseCommonStatusHealth(system.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_health_state"].Desc, prometheus.GaugeValue, healthStatusValue, systemLabelValues...) + } + if stateValue, ok := common.ParseCommonStatusState(system.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_state"].Desc, prometheus.GaugeValue, stateValue, systemLabelValues...) + } + if powerStateValue, ok := common.ParseCommonPowerState(system.PowerState); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_power_state"].Desc, prometheus.GaugeValue, powerStateValue, systemLabelValues...) + } + if system.BiosVersion != "" { + ch <- prometheus.MustNewConstMetric(metricMap["system_bios_info"].Desc, prometheus.GaugeValue, 1, append(systemLabelValues, system.BiosVersion)...) + } + if totalProcessorsStateValue, ok := common.ParseCommonStatusState(system.ProcessorSummary.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_total_processor_state"].Desc, prometheus.GaugeValue, totalProcessorsStateValue, systemLabelValues...) + if system.ProcessorSummary.Count != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_total_processor_count"].Desc, prometheus.GaugeValue, float64(*system.ProcessorSummary.Count), systemLabelValues...) + } + } + if totalProcessorsHealthStatusValue, ok := common.ParseCommonStatusHealth(system.ProcessorSummary.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_total_processor_health_state"].Desc, prometheus.GaugeValue, totalProcessorsHealthStatusValue, systemLabelValues...) + } + if totalMemoryStateValue, ok := common.ParseCommonStatusState(system.MemorySummary.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_total_memory_state"].Desc, prometheus.GaugeValue, totalMemoryStateValue, systemLabelValues...) + if system.MemorySummary.TotalSystemMemoryGiB != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_total_memory_size"].Desc, prometheus.GaugeValue, float64(*system.MemorySummary.TotalSystemMemoryGiB), systemLabelValues...) + } + } + if totalMemoryHealthStatusValue, ok := common.ParseCommonStatusHealth(system.MemorySummary.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_total_memory_health_state"].Desc, prometheus.GaugeValue, totalMemoryHealthStatusValue, systemLabelValues...) + } +} + +func (c *Collector) collectLogs(ch chan<- prometheus.Metric, system *schemas.ComputerSystem) { + logServices, err := system.LogServices() + if err != nil { + c.Log.Error("error getting log services from system", "operation", "system.LogServices()", "err", err) + return + } else if logServices == nil { + c.Log.Debug("no log services found", "operation", "system.LogServices()") + return + } + + wg := &sync.WaitGroup{} + for _, logService := range logServices { + wg.Go(func() { + if err = common.ParseLogService(ch, metricMap, c.Ctx, c.Log.With("log_service", logService.ID), Subsystem, system.ID, logService); err != nil { + c.Log.Error("error getting log entries from log service", "operation", "chassis.LogServices()", "err", err) + } + }) + } + + wg.Wait() +} diff --git a/collector/system/collector_test.go b/collector/system/collector_test.go new file mode 100644 index 00000000..b81ddd67 --- /dev/null +++ b/collector/system/collector_test.go @@ -0,0 +1,55 @@ +package system_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" +) + +func TestPublicACD_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-acd") + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + CollectLogs: true, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := system.NewCollector(&ctx, logger) + expected := ` + redfish_system_bios_info{bios_version="P79 v1.45 (12/06/2017)",hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_health_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_log_entry_severity_state{log_entry="Log Entry 1",log_entry_code="Upper Critical - going high",log_entry_id="1",log_entry_message_id="0x592A28",log_entry_sensor_number="1",log_entry_sensor_type="Temperature",log_entry_type="SEL",log_service="System Log Service",log_service_id="Log1",system_id="437XR1138R2"} 3 + redfish_system_log_entry_severity_state{log_entry="Log Entry 2",log_entry_code="Upper Critical - going high",log_entry_id="2",log_entry_message_id="0x592E28",log_entry_sensor_number="2",log_entry_sensor_type="Temperature",log_entry_type="SEL",log_service="System Log Service",log_service_id="Log1",system_id="437XR1138R2"} 3 + redfish_system_log_service_health_state{log_service="System Log Service",log_service_enabled="true",log_service_id="Log1",log_service_overwrite_policy="WrapsWhenFull",system_id="437XR1138R2"} 1 + redfish_system_log_service_state{log_service="System Log Service",log_service_enabled="true",log_service_id="Log1",log_service_overwrite_policy="WrapsWhenFull",system_id="437XR1138R2"} 1 + redfish_system_power_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_total_memory_health_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_total_memory_size{hostname="web483",resource="system",system_id="437XR1138R2"} 96 + redfish_system_total_memory_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_total_processor_count{hostname="web483",resource="system",system_id="437XR1138R2"} 2 + redfish_system_total_processor_health_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + redfish_system_total_processor_state{hostname="web483",resource="system",system_id="437XR1138R2"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_state", + "redfish_system_health_state", + "redfish_system_power_state", + "redfish_system_bios_info", + "redfish_system_total_memory_state", + "redfish_system_total_memory_health_state", + "redfish_system_total_memory_size", + "redfish_system_total_processor_state", + "redfish_system_total_processor_health_state", + "redfish_system_total_processor_count", + "redfish_system_log_service_state", + "redfish_system_log_service_health_state", + "redfish_system_log_entry_severity_state", + ) +} diff --git a/collector/system/ethernet_interfaces/collector.go b/collector/system/ethernet_interfaces/collector.go new file mode 100644 index 00000000..4a9b3c6e --- /dev/null +++ b/collector/system/ethernet_interfaces/collector.go @@ -0,0 +1,106 @@ +package ethernet_interfaces + +import ( + "bytes" + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemEthernetInterfaceLabelNames = []string{"hostname", "resource", "ethernet_interface", "ethernet_interface_id", "ethernet_interface_speed"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "ethernet_interface_state", fmt.Sprintf("system ethernet interface state,%s", common.StateHelp), SystemEthernetInterfaceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "ethernet_interface_health_state", fmt.Sprintf("system ethernet interface health state,%s", common.HealthHelp), SystemEthernetInterfaceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "ethernet_interface_link_status", fmt.Sprintf("system ethernet interface link status,%s", common.LinkHelp), SystemEthernetInterfaceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "ethernet_interface_link_enabled", "system ethernet interface if the link is enabled", SystemEthernetInterfaceLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + ethernetInterfaces, err := c.system.EthernetInterfaces() + if err != nil { + c.Log.Error("error getting ethernet interface data from system", "operation", "system.EthernetInterfaces()", "err", err) + return + } else if ethernetInterfaces == nil { + c.Log.Debug("no ethernet interface data found", "operation", "system.PCIeDevices()") + return + } + + wg := &sync.WaitGroup{} + for _, ethernetInterface := range ethernetInterfaces { + wg.Go(func() { c.parseEthernetInterface(ch, ethernetInterface) }) + } + wg.Wait() +} + +func (c *Collector) parseEthernetInterface(ch chan<- prometheus.Metric, ethernetInterface *schemas.EthernetInterface) { + ethernetInterfaceSpeed := fmt.Sprintf("%d Mbps", *ethernetInterface.SpeedMbps) + systemEthernetInterfaceLabelValues := []string{c.system.HostName, "ethernet_interface", ethernetInterface.Name, ethernetInterface.ID, ethernetInterfaceSpeed} + if ethernetInterfaceStateValue, ok := common.ParseCommonStatusState(ethernetInterface.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_ethernet_interface_state"].Desc, prometheus.GaugeValue, ethernetInterfaceStateValue, systemEthernetInterfaceLabelValues...) + } + if ethernetInterfaceHealthStateValue, ok := common.ParseCommonStatusHealth(ethernetInterface.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_ethernet_interface_health_state"].Desc, prometheus.GaugeValue, ethernetInterfaceHealthStateValue, systemEthernetInterfaceLabelValues...) + } + if ethernetInterfaceLinkStatusValue, ok := parseLinkStatus(ethernetInterface.LinkStatus); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_ethernet_interface_link_status"].Desc, prometheus.GaugeValue, ethernetInterfaceLinkStatusValue, systemEthernetInterfaceLabelValues...) + } + + ch <- prometheus.MustNewConstMetric(metricMap["system_ethernet_interface_link_enabled"].Desc, prometheus.GaugeValue, common.BoolToFloat64(ethernetInterface.InterfaceEnabled), systemEthernetInterfaceLabelValues...) +} + +func parseLinkStatus(status schemas.LinkStatus) (float64, bool) { + if bytes.Equal([]byte(status), []byte("LinkUp")) { + return float64(1), true + } else if bytes.Equal([]byte(status), []byte("NoLink")) { + return float64(2), true + } else if bytes.Equal([]byte(status), []byte("LinkDown")) { + return float64(3), true + } + return float64(0), false +} diff --git a/collector/system/ethernet_interfaces/collector_test.go b/collector/system/ethernet_interfaces/collector_test.go new file mode 100644 index 00000000..0f27e159 --- /dev/null +++ b/collector/system/ethernet_interfaces/collector_test.go @@ -0,0 +1,43 @@ +package ethernet_interfaces_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/ethernet_interfaces" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicACD_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-acd") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := ethernet_interfaces.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_ethernet_interface_health_state{ethernet_interface="",ethernet_interface_id="SC2KP1F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_health_state{ethernet_interface="",ethernet_interface_id="SC2KP2F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_link_enabled{ethernet_interface="",ethernet_interface_id="SC2KP1F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_link_enabled{ethernet_interface="",ethernet_interface_id="SC2KP2F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_link_status{ethernet_interface="",ethernet_interface_id="SC2KP1F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_link_status{ethernet_interface="",ethernet_interface_id="SC2KP2F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_state{ethernet_interface="",ethernet_interface_id="SC2KP1F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + redfish_system_ethernet_interface_state{ethernet_interface="",ethernet_interface_id="SC2KP2F0",ethernet_interface_speed="1000 Mbps",hostname="web483",resource="ethernet_interface"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_ethernet_interface_state", + "redfish_system_ethernet_interface_health_state", + "redfish_system_ethernet_interface_link_status", + "redfish_system_ethernet_interface_link_enabled", + ) +} diff --git a/collector/system/memory/collector.go b/collector/system/memory/collector.go new file mode 100644 index 00000000..8a1fd471 --- /dev/null +++ b/collector/system/memory/collector.go @@ -0,0 +1,90 @@ +package memory + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemMemoryLabelNames = []string{"hostname", "resource", "memory", "memory_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "memory_state", fmt.Sprintf("system memory state,%s", common.StateHelp), SystemMemoryLabelNames) + common.AddToMetricMap(metrics, Subsystem, "memory_health_state", fmt.Sprintf("system memory health state,%s", common.HealthHelp), SystemMemoryLabelNames) + common.AddToMetricMap(metrics, Subsystem, "memory_capacity", "system memory capacity, MiB", SystemMemoryLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + memories, err := c.system.Memory() + if err != nil { + c.Log.Error("error getting memory data from system", "operation", "system.Memory()", "err", err) + return + } else if memories == nil { + c.Log.Debug("no memory data found", "operation", "system.Memory()") + return + } + + wg := &sync.WaitGroup{} + for _, memory := range memories { + wg.Go(func() { parseMemory(ch, c.system.HostName, memory) }) + } + wg.Wait() +} + +func parseMemory(ch chan<- prometheus.Metric, systemHostName string, memory *schemas.Memory) { + systemMemoryLabelValues := []string{systemHostName, "memory", memory.Name, memory.ID} + if stateValue, ok := common.ParseCommonStatusState(memory.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_memory_state"].Desc, prometheus.GaugeValue, stateValue, systemMemoryLabelValues...) + } + if healthStatusValue, ok := common.ParseCommonStatusHealth(memory.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_memory_health_state"].Desc, prometheus.GaugeValue, healthStatusValue, systemMemoryLabelValues...) + } + if memory.CapacityMiB != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_memory_capacity"].Desc, prometheus.GaugeValue, float64(*memory.CapacityMiB), systemMemoryLabelValues...) + } +} diff --git a/collector/system/memory/collector_test.go b/collector/system/memory/collector_test.go new file mode 100644 index 00000000..de5d9abe --- /dev/null +++ b/collector/system/memory/collector_test.go @@ -0,0 +1,82 @@ +package memory_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/memory" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicTower_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-tower") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := memory.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM1",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM10",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM11",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM12",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM13",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM14",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM15",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM16",resource="memory"} 0 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM2",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM3",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM4",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM5",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM6",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM7",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM8",resource="memory"} 131072 + redfish_system_memory_capacity{hostname="devrender2",memory="Regular Memory",memory_id="DIMM9",resource="memory"} 0 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM1",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM10",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM11",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM12",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM13",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM14",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM15",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM16",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM2",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM3",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM4",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM5",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM6",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM7",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM8",resource="memory"} 1 + redfish_system_memory_health_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM9",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM1",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM10",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM11",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM12",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM13",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM14",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM15",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM16",resource="memory"} 7 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM2",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM3",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM4",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM5",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM6",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM7",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM8",resource="memory"} 1 + redfish_system_memory_state{hostname="devrender2",memory="Regular Memory",memory_id="DIMM9",resource="memory"} 7 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_memory_state", + "redfish_system_memory_health_state", + "redfish_system_memory_capacity", + ) +} diff --git a/collector/system/network_interfaces/collector.go b/collector/system/network_interfaces/collector.go new file mode 100644 index 00000000..38d32db6 --- /dev/null +++ b/collector/system/network_interfaces/collector.go @@ -0,0 +1,87 @@ +package network_interfaces + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemNetworkInterfaceLabelNames = []string{"hostname", "resource", "network_interface", "network_interface_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "network_interface_state", fmt.Sprintf("system network interface state,%s", common.StateHelp), SystemNetworkInterfaceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "network_interface_health_state", fmt.Sprintf("system network interface health state,%s", common.HealthHelp), SystemNetworkInterfaceLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + networkInterfaces, err := c.system.NetworkInterfaces() + if err != nil { + c.Log.Error("error getting network interface data from system", "operation", "system.NetworkInterfaces()", "err", err) + return + } else if networkInterfaces == nil { + c.Log.Debug("no network interface data found", "operation", "system.NetworkInterfaces()") + return + } + + wg := &sync.WaitGroup{} + for _, networkInterface := range networkInterfaces { + wg.Go(func() { c.parseNetworkInterface(ch, networkInterface) }) + } + wg.Wait() +} + +func (c *Collector) parseNetworkInterface(ch chan<- prometheus.Metric, networkInterface *schemas.NetworkInterface) { + systemNetworkInterfaceLabelValues := []string{c.system.HostName, "network_interface", networkInterface.Name, networkInterface.ID} + + if stateValue, ok := common.ParseCommonStatusState(networkInterface.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_network_interface_state"].Desc, prometheus.GaugeValue, stateValue, systemNetworkInterfaceLabelValues...) + } + if healthStatusValue, ok := common.ParseCommonStatusHealth(networkInterface.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_network_interface_health_state"].Desc, prometheus.GaugeValue, healthStatusValue, systemNetworkInterfaceLabelValues...) + } +} diff --git a/collector/system/network_interfaces/collector_test.go b/collector/system/network_interfaces/collector_test.go new file mode 100644 index 00000000..a3593f19 --- /dev/null +++ b/collector/system/network_interfaces/collector_test.go @@ -0,0 +1,35 @@ +package network_interfaces_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/network_interfaces" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicACD_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-acd") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := network_interfaces.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_network_interface_state{hostname="web483",network_interface="E810 Network Interface",network_interface_id="SCFCP1F0",resource="network_interface"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_network_interface_state", + // None of the Redfish mockups report health state for a NetworkInterface + // "redfish_system_network_interface_health_state" + ) +} diff --git a/collector/system/pcie_devices/collector.go b/collector/system/pcie_devices/collector.go new file mode 100644 index 00000000..22b61021 --- /dev/null +++ b/collector/system/pcie_devices/collector.go @@ -0,0 +1,96 @@ +package pcie_devices + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemPCIeDeviceLabelNames = []string{"hostname", "resource", "pcie_device", "pcie_device_id", "pcie_device_partnumber", "pcie_device_type", "pcie_serial_number"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "pcie_device_state", fmt.Sprintf("system pcie device state,%s", common.StateHelp), SystemPCIeDeviceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "pcie_device_health_state", fmt.Sprintf("system pcie device health state,%s", common.HealthHelp), SystemPCIeDeviceLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + pcieDevices, err := c.system.PCIeDevices() + if err != nil { + c.Log.Error("error getting PCI-E device data from system", "operation", "system.PCIeDevices()", "err", err) + return + } else if pcieDevices == nil { + c.Log.Debug("no PCI-E device data found", "operation", "system.PCIeDevices()") + return + } + + processed := make(map[string]bool) + wg := &sync.WaitGroup{} + //Some devices are returning duplicated PCIeDevices. This is workaround for this. Example of such data can be found in sampleOut/system_duplicated_devices.json + for _, pcieDevice := range pcieDevices { + _, exists := processed[pcieDevice.ODataID] + if exists { + c.Log.Info(fmt.Sprintf("Ignoring duplicate pci device: %s", pcieDevice.ODataID), "operation", "system.PCIeDevices()") + continue + } + processed[pcieDevice.ODataID] = true + wg.Go(func() { c.parsePcieDevice(ch, pcieDevice) }) + } + wg.Wait() +} + +func (c *Collector) parsePcieDevice(ch chan<- prometheus.Metric, pcieDevice *schemas.PCIeDevice) { + pcieDeviceType := fmt.Sprint(pcieDevice.DeviceType) + systemPCIeDeviceLabelValues := []string{c.system.HostName, "pcie_device", pcieDevice.Name, pcieDevice.ID, pcieDevice.PartNumber, pcieDeviceType, pcieDevice.SerialNumber} + + if stateValue, ok := common.ParseCommonStatusState(pcieDevice.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_pcie_device_state"].Desc, prometheus.GaugeValue, stateValue, systemPCIeDeviceLabelValues...) + } + if healthStateValue, ok := common.ParseCommonStatusHealth(pcieDevice.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_pcie_device_health_state"].Desc, prometheus.GaugeValue, healthStateValue, systemPCIeDeviceLabelValues...) + } +} diff --git a/collector/system/pcie_devices/collector_test.go b/collector/system/pcie_devices/collector_test.go new file mode 100644 index 00000000..fc071d27 --- /dev/null +++ b/collector/system/pcie_devices/collector_test.go @@ -0,0 +1,51 @@ +package pcie_devices_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/pcie_devices" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicTower_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-tower") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := pcie_devices.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="Integrated NVMe Drive 1",pcie_device_id="IntegratedNVMe1",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="Integrated NVMe Drive 2",pcie_device_id="IntegratedNVMe2",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="Integrated SAS/SATA RAID Controller",pcie_device_id="IntegratedRAID",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="NVMe to PCIe Bridge",pcie_device_id="EmbeddedNVMeBridge",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="PCI Device in Slot 1",pcie_device_id="Slot1",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="PCI Device in Slot 2",pcie_device_id="Slot2",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="PCI Device in Slot 3",pcie_device_id="Slot3",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="PCI Device in Slot 4",pcie_device_id="Slot4",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SM",resource="pcie_device"} 1 + redfish_system_pcie_device_health_state{hostname="devrender2",pcie_device="Simple Two-Port NIC",pcie_device_id="IntegratedNIC",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="Integrated NVMe Drive 1",pcie_device_id="IntegratedNVMe1",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="Integrated NVMe Drive 2",pcie_device_id="IntegratedNVMe2",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="Integrated SAS/SATA RAID Controller",pcie_device_id="IntegratedRAID",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="NVMe to PCIe Bridge",pcie_device_id="EmbeddedNVMeBridge",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="PCI Device in Slot 1",pcie_device_id="Slot1",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="PCI Device in Slot 2",pcie_device_id="Slot2",pcie_device_partnumber="232-4598D7",pcie_device_type="SingleFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="PCI Device in Slot 3",pcie_device_id="Slot3",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="PCI Device in Slot 4",pcie_device_id="Slot4",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SM",resource="pcie_device"} 1 + redfish_system_pcie_device_state{hostname="devrender2",pcie_device="Simple Two-Port NIC",pcie_device_id="IntegratedNIC",pcie_device_partnumber="232-4598D7",pcie_device_type="MultiFunction",pcie_serial_number="2M220100SL",resource="pcie_device"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_pcie_device_state", + "redfish_system_pcie_device_health_state", + ) +} diff --git a/collector/system/pcie_functions/collector.go b/collector/system/pcie_functions/collector.go new file mode 100644 index 00000000..55384582 --- /dev/null +++ b/collector/system/pcie_functions/collector.go @@ -0,0 +1,91 @@ +package pcie_functions + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemPCIeFunctionLabelNames = []string{"hostname", "resource", "pcie_function_name", "pcie_function_id", "pci_function_deviceclass", "pci_function_type"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "pcie_function_state", fmt.Sprintf("system pcie function state,%s", common.StateHelp), SystemPCIeFunctionLabelNames) + common.AddToMetricMap(metrics, Subsystem, "pcie_function_health_state", fmt.Sprintf("system pcie device function state,%s", common.HealthHelp), SystemPCIeFunctionLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + pcieFunctions, err := c.system.PCIeFunctions() + if err != nil { + c.Log.Error("error getting PCI-E device function data from system", "operation", "system.PCIEFunctions()", "err", err) + return + } else if pcieFunctions == nil { + c.Log.Debug("no PCI-E device function data found", "operation", "system.PCIeFunctions()") + return + } + + wg := &sync.WaitGroup{} + for _, pcieFunction := range pcieFunctions { + wg.Go(func() { c.parsePcieFunction(ch, pcieFunction) }) + } + wg.Wait() +} + +func (c *Collector) parsePcieFunction(ch chan<- prometheus.Metric, pcieFunction *schemas.PCIeFunction) { + pciFunctionDeviceclass := fmt.Sprint(pcieFunction.DeviceClass) + pciFunctionType := fmt.Sprint(pcieFunction.FunctionType) + + systemPCIeFunctionLabelLabelValues := []string{c.system.HostName, "pcie_function", pcieFunction.Name, pcieFunction.ID, pciFunctionDeviceclass, pciFunctionType} + + if pciFunctionStateValue, ok := common.ParseCommonStatusState(pcieFunction.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_pcie_function_state"].Desc, prometheus.GaugeValue, pciFunctionStateValue, systemPCIeFunctionLabelLabelValues...) + } + + if pciFunctionHealthStateValue, ok := common.ParseCommonStatusHealth(pcieFunction.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_pcie_function_health_state"].Desc, prometheus.GaugeValue, pciFunctionHealthStateValue, systemPCIeFunctionLabelLabelValues...) + } +} diff --git a/collector/system/pcie_functions/collector_test.go b/collector/system/pcie_functions/collector_test.go new file mode 100644 index 00000000..c63ae50f --- /dev/null +++ b/collector/system/pcie_functions/collector_test.go @@ -0,0 +1,39 @@ +package pcie_functions_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/pcie_functions" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicCXL_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-cxl") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := pcie_functions.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_pcie_function_health_state{hostname="",pci_function_deviceclass="MemoryController",pci_function_type="Physical",pcie_function_id="1",pcie_function_name="CXL Function",resource="pcie_function"} 1 + redfish_system_pcie_function_health_state{hostname="",pci_function_deviceclass="ProcessingAccelerators",pci_function_type="Physical",pcie_function_id="1",pcie_function_name="CXL Function",resource="pcie_function"} 1 + redfish_system_pcie_function_health_state{hostname="",pci_function_deviceclass="Processor",pci_function_type="Physical",pcie_function_id="1",pcie_function_name="CXL Function",resource="pcie_function"} 1 + redfish_system_pcie_function_state{hostname="",pci_function_deviceclass="MemoryController",pci_function_type="Physical",pcie_function_id="1",pcie_function_name="CXL Function",resource="pcie_function"} 1 + redfish_system_pcie_function_state{hostname="",pci_function_deviceclass="ProcessingAccelerators",pci_function_type="Physical",pcie_function_id="1",pcie_function_name="CXL Function",resource="pcie_function"} 1 + redfish_system_pcie_function_state{hostname="",pci_function_deviceclass="Processor",pci_function_type="Physical",pcie_function_id="1",pcie_function_name="CXL Function",resource="pcie_function"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_pcie_function_state", + "redfish_system_pcie_function_health_state", + ) +} diff --git a/collector/system/processors/collector.go b/collector/system/processors/collector.go new file mode 100644 index 00000000..ce34867d --- /dev/null +++ b/collector/system/processors/collector.go @@ -0,0 +1,103 @@ +package processors + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemProcessorLabelNames = []string{"hostname", "resource", "processor", "processor_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "processor_state", fmt.Sprintf("system processor state,%s", common.StateHelp), SystemProcessorLabelNames) + common.AddToMetricMap(metrics, Subsystem, "processor_health_state", fmt.Sprintf("system processor health state,%s", common.HealthHelp), SystemProcessorLabelNames) + common.AddToMetricMap(metrics, Subsystem, "processor_total_threads", "system processor total threads", SystemProcessorLabelNames) + common.AddToMetricMap(metrics, Subsystem, "processor_total_threads_enabled", "system processor total enabled threads", SystemProcessorLabelNames) + common.AddToMetricMap(metrics, Subsystem, "processor_total_cores", "system processor total cores", SystemProcessorLabelNames) + common.AddToMetricMap(metrics, Subsystem, "processor_total_cores_enabled", "system processor total enabled cores", SystemProcessorLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + processors, err := c.system.Processors() + if err != nil { + c.Log.Error("error getting processor data from system", "operation", "system.Processors()", "err", err) + return + } else if processors == nil { + c.Log.Debug("no processor data found", "operation", "system.Processors()") + return + } + + wg := &sync.WaitGroup{} + for _, processor := range processors { + wg.Go(func() { parseProcessor(ch, c.system.HostName, processor) }) + } + wg.Wait() +} + +func parseProcessor(ch chan<- prometheus.Metric, systemHostName string, processor *schemas.Processor) { + systemProcessorLabelValues := []string{systemHostName, "processor", processor.Name, processor.ID} + + if processorStateValue, ok := common.ParseCommonStatusState(processor.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_processor_state"].Desc, prometheus.GaugeValue, processorStateValue, systemProcessorLabelValues...) + } + if processorHealthStateValue, ok := common.ParseCommonStatusHealth(processor.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_processor_health_state"].Desc, prometheus.GaugeValue, processorHealthStateValue, systemProcessorLabelValues...) + } + if processor.TotalThreads != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_processor_total_threads"].Desc, prometheus.GaugeValue, float64(*processor.TotalThreads), systemProcessorLabelValues...) + } + if processor.TotalEnabledThreads != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_processor_total_threads_enabled"].Desc, prometheus.GaugeValue, float64(*processor.TotalThreads), systemProcessorLabelValues...) + } + if processor.TotalCores != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_processor_total_cores"].Desc, prometheus.GaugeValue, float64(*processor.TotalCores), systemProcessorLabelValues...) + } + if processor.TotalEnabledCores != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_processor_total_cores_enabled"].Desc, prometheus.GaugeValue, float64(*processor.TotalCores), systemProcessorLabelValues...) + } +} diff --git a/collector/system/processors/collector_test.go b/collector/system/processors/collector_test.go new file mode 100644 index 00000000..078d4a8b --- /dev/null +++ b/collector/system/processors/collector_test.go @@ -0,0 +1,73 @@ +package processors_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/processors" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicTower_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-tower") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := processors.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_processor_health_state{hostname="devrender2",processor="GPU1",processor_id="GPU1",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="GPU2",processor_id="GPU2",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU1",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU2",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU3",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU4",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU5",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU6",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU7",resource="processor"} 1 + redfish_system_processor_health_state{hostname="devrender2",processor="Processor",processor_id="CPU8",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="GPU1",processor_id="GPU1",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="GPU2",processor_id="GPU2",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU1",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU2",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU3",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU4",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU5",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU6",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU7",resource="processor"} 1 + redfish_system_processor_state{hostname="devrender2",processor="Processor",processor_id="CPU8",resource="processor"} 1 + redfish_system_processor_total_cores{hostname="devrender2",processor="GPU1",processor_id="GPU1",resource="processor"} 576 + redfish_system_processor_total_cores{hostname="devrender2",processor="GPU2",processor_id="GPU2",resource="processor"} 576 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU1",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU2",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU3",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU4",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU5",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU6",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU7",resource="processor"} 16 + redfish_system_processor_total_cores{hostname="devrender2",processor="Processor",processor_id="CPU8",resource="processor"} 16 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU1",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU2",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU3",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU4",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU5",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU6",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU7",resource="processor"} 32 + redfish_system_processor_total_threads{hostname="devrender2",processor="Processor",processor_id="CPU8",resource="processor"} 32 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_processor_state", + "redfish_system_processor_health_state", + "redfish_system_processor_total_threads", + "redfish_system_processor_total_cores", + ) +} diff --git a/collector/system/simple_storage/collector.go b/collector/system/simple_storage/collector.go new file mode 100644 index 00000000..18ef44de --- /dev/null +++ b/collector/system/simple_storage/collector.go @@ -0,0 +1,100 @@ +package simple_storage + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemDeviceLabelNames = []string{"hostname", "resource", "device"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "simple_storage_device_state", fmt.Sprintf("system simple storage device state,%s", common.StateHelp), SystemDeviceLabelNames) + common.AddToMetricMap(metrics, Subsystem, "simple_storage_device_health_state", fmt.Sprintf("system simple storage device health state,%s", common.HealthHelp), SystemDeviceLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + simpleStorages, err := c.system.SimpleStorage() + if err != nil { + c.Log.Error("error getting simple storage data from system", "operation", "system.SimpleStorages()", "err", err) + return + } else if simpleStorages == nil { + c.Log.Debug("no simple storage data found", "operation", "system.SimpleStorages()") + return + } + + wg := &sync.WaitGroup{} + processed := make(map[string]bool) + for _, simpleStorage := range simpleStorages { + devices := simpleStorage.Devices + for _, device := range devices { + _, exists := processed[device.Name] + if exists { + c.Log.With("operation", + "system.SimpleStorages()").Info(fmt.Sprintf("Ignoring "+ + "duplicate storage device: %s. Please check whether this "+ + "device is returning duplicate data and report to the vendor.", + device.Name)) + continue + } + wg.Go(func() { c.parseDevice(ch, device) }) + processed[device.Name] = true + } + } + wg.Wait() +} + +func (c *Collector) parseDevice(ch chan<- prometheus.Metric, device schemas.Device) { + systemDeviceLabelValues := []string{c.system.HostName, "device", device.Name} + if stateValue, ok := common.ParseCommonStatusState(device.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_simple_storage_device_state"].Desc, prometheus.GaugeValue, stateValue, systemDeviceLabelValues...) + } + if healthStatusValue, ok := common.ParseCommonStatusHealth(device.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_simple_storage_device_health_state"].Desc, prometheus.GaugeValue, healthStatusValue, systemDeviceLabelValues...) + } +} diff --git a/collector/system/simple_storage/collector_test.go b/collector/system/simple_storage/collector_test.go new file mode 100644 index 00000000..01a419f9 --- /dev/null +++ b/collector/system/simple_storage/collector_test.go @@ -0,0 +1,39 @@ +package simple_storage_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/simple_storage" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicRackmount1_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-rackmount1") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := simple_storage.NewCollector(&ctx, logger, systems[0]) + expected := ` + redfish_system_simple_storage_device_health_state{device="SATA Bay 1",hostname="web483",resource="device"} 1 + redfish_system_simple_storage_device_health_state{device="SATA Bay 2",hostname="web483",resource="device"} 2 + redfish_system_simple_storage_device_state{device="SATA Bay 1",hostname="web483",resource="device"} 1 + redfish_system_simple_storage_device_state{device="SATA Bay 2",hostname="web483",resource="device"} 1 + redfish_system_simple_storage_device_state{device="SATA Bay 3",hostname="web483",resource="device"} 7 + redfish_system_simple_storage_device_state{device="SATA Bay 4",hostname="web483",resource="device"} 7 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_simple_storage_device_state", + "redfish_system_simple_storage_device_health_state", + ) +} diff --git a/collector/system/storage/collector.go b/collector/system/storage/collector.go new file mode 100644 index 00000000..10246170 --- /dev/null +++ b/collector/system/storage/collector.go @@ -0,0 +1,84 @@ +package storage + +import ( + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/collector/system/storage/drives" + "github.com/stackhpc/redfish_exporter/collector/system/storage/storage_controllers" + "github.com/stackhpc/redfish_exporter/collector/system/storage/volumes" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + system *schemas.ComputerSystem +} + +// NewCollector returns a collector that collects system memory data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, system *schemas.ComputerSystem) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "system", system.ID, + ), + system: system, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } + drives.Describe(ch) + storage_controllers.Describe(ch) + volumes.Describe(ch) +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + storages, err := c.system.Storage() + if err != nil { + c.Log.Error("error getting storage data from system", "operation", "system.Storage()", "err", err) + return + } else if storages == nil { + c.Log.Debug("no storage data found", "operation", "system.Storage()") + return + } + + wg := &sync.WaitGroup{} + volumeDeduplicator := volumes.NewVolumeDeduplicator() + for _, storage := range storages { + volumes := volumes.NewCollector(c.Ctx, c.Log, storage, &c.system.HostName, &volumeDeduplicator) + wg.Go(func() { volumes.Collect(ch) }) + + drives := drives.NewCollector(c.Ctx, c.Log, storage, &c.system.HostName) + wg.Go(func() { drives.Collect(ch) }) + + storageControllers := storage_controllers.NewCollector(c.Ctx, c.Log, storage, &c.system.HostName) + wg.Go(func() { storageControllers.Collect(ch) }) + } + wg.Wait() +} diff --git a/collector/system/storage/drives/collector.go b/collector/system/storage/drives/collector.go new file mode 100644 index 00000000..c4d718e9 --- /dev/null +++ b/collector/system/storage/drives/collector.go @@ -0,0 +1,92 @@ +package drives + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemDriveLabelNames = []string{"hostname", "resource", "drive", "drive_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "storage_drive_state", fmt.Sprintf("system storage drive state,%s", common.StateHelp), SystemDriveLabelNames) + common.AddToMetricMap(metrics, Subsystem, "storage_drive_health_state", fmt.Sprintf("system storage drive health state,%s", common.HealthHelp), SystemDriveLabelNames) + common.AddToMetricMap(metrics, Subsystem, "storage_drive_capacity", "system storage drive capacity, Bytes", SystemDriveLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + storage *schemas.Storage + hostname *string +} + +// NewCollector returns a collector that collects storage volume data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, storage *schemas.Storage, hostname *string) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "storage", storage.ID, + ), + storage: storage, + hostname: hostname, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + drives, err := c.storage.Drives() + if err != nil { + c.Log.Error("error getting drive data from system", "operation", "system.Drives()", "err", err) + return + } else if drives == nil { + c.Log.Debug("no drive data found", "operation", "system.Drives()") + return + } + + wg := &sync.WaitGroup{} + for _, drive := range drives { + wg.Go(func() { parseDrive(ch, *c.hostname, drive) }) + } + wg.Wait() +} + +func parseDrive(ch chan<- prometheus.Metric, systemHostName string, drive *schemas.Drive) { + systemdriveLabelValues := []string{systemHostName, "drive", drive.Name, drive.ID} + if driveStateValue, ok := common.ParseCommonStatusState(drive.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_drive_state"].Desc, prometheus.GaugeValue, driveStateValue, systemdriveLabelValues...) + } + if driveHealthStateValue, ok := common.ParseCommonStatusHealth(drive.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_drive_health_state"].Desc, prometheus.GaugeValue, driveHealthStateValue, systemdriveLabelValues...) + } + if drive.CapacityBytes != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_drive_capacity"].Desc, prometheus.GaugeValue, float64(*drive.CapacityBytes), systemdriveLabelValues...) + } +} diff --git a/collector/system/storage/drives/collector_test.go b/collector/system/storage/drives/collector_test.go new file mode 100644 index 00000000..04fadc75 --- /dev/null +++ b/collector/system/storage/drives/collector_test.go @@ -0,0 +1,49 @@ +package drives_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/storage/drives" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicApplications_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-applications") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + storages, err := systems[0].Storage() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := drives.NewCollector(&ctx, logger, storages[0], &systems[0].HostName) + expected := ` + redfish_system_storage_drive_capacity{drive="Drive Sample",drive_id="32ADF365C6C1B7BD",hostname="web483",resource="drive"} 8.99527e+11 + redfish_system_storage_drive_capacity{drive="Drive Sample",drive_id="35D38F11ACEF7BD3",hostname="web483",resource="drive"} 8.99527e+11 + redfish_system_storage_drive_capacity{drive="Drive Sample",drive_id="3D58ECBC375FD9F2",hostname="web483",resource="drive"} 8.99527e+11 + redfish_system_storage_drive_capacity{drive="Drive Sample",drive_id="3F5A8C54207B7233",hostname="web483",resource="drive"} 8.99527e+11 + redfish_system_storage_drive_health_state{drive="Drive Sample",drive_id="32ADF365C6C1B7BD",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_health_state{drive="Drive Sample",drive_id="35D38F11ACEF7BD3",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_health_state{drive="Drive Sample",drive_id="3D58ECBC375FD9F2",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_health_state{drive="Drive Sample",drive_id="3F5A8C54207B7233",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_state{drive="Drive Sample",drive_id="32ADF365C6C1B7BD",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_state{drive="Drive Sample",drive_id="35D38F11ACEF7BD3",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_state{drive="Drive Sample",drive_id="3D58ECBC375FD9F2",hostname="web483",resource="drive"} 1 + redfish_system_storage_drive_state{drive="Drive Sample",drive_id="3F5A8C54207B7233",hostname="web483",resource="drive"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_storage_drive_state", + "redfish_system_storage_drive_health_state", + "redfish_system_storage_drive_capacity", + ) +} diff --git a/collector/system/storage/storage_controllers/collector.go b/collector/system/storage/storage_controllers/collector.go new file mode 100644 index 00000000..ee6c554e --- /dev/null +++ b/collector/system/storage/storage_controllers/collector.go @@ -0,0 +1,88 @@ +package storage_controllers + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemStorageControllerLabelNames = []string{"hostname", "resource", "storage_controller", "storage_controller_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "storage_controller_state", fmt.Sprintf("system storage controller state,%s", common.StateHelp), SystemStorageControllerLabelNames) + common.AddToMetricMap(metrics, Subsystem, "storage_controller_health_state", fmt.Sprintf("system storage controller health state,%s", common.HealthHelp), SystemStorageControllerLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + storage *schemas.Storage + hostname *string +} + +// NewCollector returns a collector that collects storage volume data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, storage *schemas.Storage, hostname *string) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "storage", storage.ID, + ), + storage: storage, + hostname: hostname, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + storageControllers, err := c.storage.Controllers() + if err != nil { + c.Log.Info("Errors Getting storagecontrollers from system storage", "err", err) + return + } + + wg := &sync.WaitGroup{} + for _, controller := range storageControllers { + wg.Go(func() { c.parseController(ch, controller) }) + } + for _, controller := range c.storage.StorageControllers { // Deprecated in Redfish v1.13.0 + wg.Go(func() { c.parseController(ch, &controller) }) + } + wg.Wait() +} + +func (c *Collector) parseController(ch chan<- prometheus.Metric, controller *schemas.StorageController) { + controllerLabelValues := []string{*c.hostname, "storage_controller", controller.Name, controller.ODataID} + if stateValue, ok := common.ParseCommonStatusState(controller.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_controller_state"].Desc, prometheus.GaugeValue, stateValue, controllerLabelValues...) + } + if healthStatusValue, ok := common.ParseCommonStatusHealth(controller.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_controller_health_state"].Desc, prometheus.GaugeValue, healthStatusValue, controllerLabelValues...) + } +} diff --git a/collector/system/storage/storage_controllers/collector_test.go b/collector/system/storage/storage_controllers/collector_test.go new file mode 100644 index 00000000..20cb9f54 --- /dev/null +++ b/collector/system/storage/storage_controllers/collector_test.go @@ -0,0 +1,38 @@ +package storage_controllers_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/storage/storage_controllers" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicLocalStorage_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-localstorage") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + storages, err := systems[0].Storage() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + collector := storage_controllers.NewCollector(&ctx, logger, storages[0], &systems[0].HostName) + expected := ` + redfish_system_storage_controller_health_state{hostname="web483",resource="storage_controller",storage_controller="Contoso Integrated RAID",storage_controller_id="/redfish/v1/Systems/437XR1138R2/Storage/1#/StorageControllers/0"} 1 + redfish_system_storage_controller_state{hostname="web483",resource="storage_controller",storage_controller="Contoso Integrated RAID",storage_controller_id="/redfish/v1/Systems/437XR1138R2/Storage/1#/StorageControllers/0"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_storage_controller_state", + "redfish_system_storage_controller_health_state", + ) +} diff --git a/collector/system/storage/volumes/collector.go b/collector/system/storage/volumes/collector.go new file mode 100644 index 00000000..1a375146 --- /dev/null +++ b/collector/system/storage/volumes/collector.go @@ -0,0 +1,126 @@ +package volumes + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stmcginnis/gofish/schemas" +) + +var ( + Subsystem = "system" + + SystemVolumeLabelNames = []string{"hostname", "resource", "volume", "volume_id"} + + metricMap = createMetricMap() +) + +func createMetricMap() map[string]common.Metric { + metrics := make(map[string]common.Metric) + + common.AddToMetricMap(metrics, Subsystem, "storage_volume_state", fmt.Sprintf("system storage volume state,%s", common.StateHelp), SystemVolumeLabelNames) + common.AddToMetricMap(metrics, Subsystem, "storage_volume_health_state", fmt.Sprintf("system storage volume health state,%s", common.HealthHelp), SystemVolumeLabelNames) + common.AddToMetricMap(metrics, Subsystem, "storage_volume_capacity", "system storage volume capacity, Bytes", SystemVolumeLabelNames) + + return metrics +} + +// Implements the prometheus.Collector. +type Collector struct { + Ctx *common.CollectionContext + Log *slog.Logger + storage *schemas.Storage + hostname *string + volumeDeduplicator *VolumeDeduplicator +} + +// NewCollector returns a collector that collects storage volume data +func NewCollector(ctx *common.CollectionContext, logger *slog.Logger, storage *schemas.Storage, hostname *string, volumeDeduplicator *VolumeDeduplicator) *Collector { + return &Collector{ + Ctx: ctx, + Log: logger.With( + "collector", Subsystem, + "storage", storage.ID, + ), + storage: storage, + hostname: hostname, + volumeDeduplicator: volumeDeduplicator, + } +} + +// Describe implemented prometheus.Collector +func Describe(ch chan<- *prometheus.Desc) { + for _, metric := range metricMap { + ch <- metric.Desc + } +} + +// Describe implemented prometheus.Collector +func (c *Collector) Describe(ch chan<- *prometheus.Desc) { + Describe(ch) +} + +func (c *Collector) Collect(ch chan<- prometheus.Metric) { + volumes, err := c.storage.Volumes() + if err != nil { + c.Log.Error("error getting storage data from system", "operation", "system.Volumes()", "err", err) + return + } + + wg := &sync.WaitGroup{} + for _, volume := range volumes { + if c.volumeDeduplicator.SetVolumeIsSeen(volume) { + wg.Go(func() { parseVolume(ch, *c.hostname, volume) }) + } else { + c.Log.With("operation", + "system.Storage()").Info(fmt.Sprintf("Ignoring "+ + "duplicate storage volume: %s. Please check whether this "+ + "volume is returning duplicate data and report to the vendor.", + volume.Name)) + } + } + + wg.Wait() +} + +func parseVolume(ch chan<- prometheus.Metric, systemHostName string, volume *schemas.Volume) { + systemVolumeLabelValues := []string{systemHostName, "volume", volume.Name, volume.ID} + if volumeStateValue, ok := common.ParseCommonStatusState(volume.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_volume_state"].Desc, prometheus.GaugeValue, volumeStateValue, systemVolumeLabelValues...) + } + if volumeHealthStateValue, ok := common.ParseCommonStatusHealth(volume.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_volume_health_state"].Desc, prometheus.GaugeValue, volumeHealthStateValue, systemVolumeLabelValues...) + } + if volume.CapacityBytes != nil { + ch <- prometheus.MustNewConstMetric(metricMap["system_storage_volume_capacity"].Desc, prometheus.GaugeValue, float64(*volume.CapacityBytes), systemVolumeLabelValues...) + } +} + +type VolumeDeduplicator struct { + seenVolumes map[string]any + mu sync.Mutex +} + +// Returns whether the volume was previously unseen +func (d *VolumeDeduplicator) SetVolumeIsSeen(volume *schemas.Volume) bool { + d.mu.Lock() + defer d.mu.Unlock() + + _, exists := d.seenVolumes[volume.ID] + + if !exists { + d.seenVolumes[volume.ID] = struct{}{} + return true + } + + return false +} + +func NewVolumeDeduplicator() VolumeDeduplicator { + return VolumeDeduplicator{ + seenVolumes: make(map[string]any), + } +} diff --git a/collector/system/storage/volumes/collector_test.go b/collector/system/storage/volumes/collector_test.go new file mode 100644 index 00000000..92fadf06 --- /dev/null +++ b/collector/system/storage/volumes/collector_test.go @@ -0,0 +1,48 @@ +package volumes_test + +import ( + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/collector/system/storage/volumes" + "github.com/stackhpc/redfish_exporter/common" + redfish_test "github.com/stackhpc/redfish_exporter/common/test" + "github.com/stretchr/testify/require" +) + +func TestPublicLocalStorage_2026_2(t *testing.T) { + redfishClient := redfish_test.CreateRedfishClient(t, "DSP2043_2026.2/public-localstorage") + + systems, err := redfishClient.Service.Systems() + require.NoError(t, err) + + storages, err := systems[0].Storage() + require.NoError(t, err) + + ctx := common.CollectionContext{ + RedfishClient: redfishClient, + } + + promslogConfig := promslog.Config{} + logger := promslog.New(&promslogConfig) + + volumeDeduplicator := volumes.NewVolumeDeduplicator() + + collector := volumes.NewCollector(&ctx, logger, storages[0], &systems[0].HostName, &volumeDeduplicator) + expected := ` + redfish_system_storage_volume_capacity{hostname="web483",resource="volume",volume="Virtual Disk 1",volume_id="1"} 8.99527000064e+11 + redfish_system_storage_volume_capacity{hostname="web483",resource="volume",volume="Virtual Disk 2",volume_id="2"} 1.073741824e+11 + redfish_system_storage_volume_capacity{hostname="web483",resource="volume",volume="Virtual Disk 3",volume_id="3"} 1.073741824e+11 + redfish_system_storage_volume_health_state{hostname="web483",resource="volume",volume="Virtual Disk 1",volume_id="1"} 1 + redfish_system_storage_volume_health_state{hostname="web483",resource="volume",volume="Virtual Disk 2",volume_id="2"} 1 + redfish_system_storage_volume_health_state{hostname="web483",resource="volume",volume="Virtual Disk 3",volume_id="3"} 1 + redfish_system_storage_volume_state{hostname="web483",resource="volume",volume="Virtual Disk 1",volume_id="1"} 1 + redfish_system_storage_volume_state{hostname="web483",resource="volume",volume="Virtual Disk 2",volume_id="2"} 1 + redfish_system_storage_volume_state{hostname="web483",resource="volume",volume="Virtual Disk 3",volume_id="3"} 1 + ` + redfish_test.CollectAndCompare(t, collector, expected, + "redfish_system_storage_volume_state", + "redfish_system_storage_volume_health_state", + "redfish_system_storage_volume_capacity", + ) +} diff --git a/collector/system_collector.go b/collector/system_collector.go deleted file mode 100755 index 075f1e13..00000000 --- a/collector/system_collector.go +++ /dev/null @@ -1,639 +0,0 @@ -package collector - -import ( - "fmt" - "log/slog" - "slices" - "sync" - - "github.com/prometheus/client_golang/prometheus" - "github.com/stackhpc/redfish_exporter/common" - "github.com/stmcginnis/gofish/schemas" -) - -// SystemSubsystem is the system subsystem -var ( - SystemSubsystem = "system" - SystemLabelNames = []string{"hostname", "resource", "system_id"} - SystemBIOSLabelNames = append(slices.Clone(SystemLabelNames), "bios_version") - SystemMemoryLabelNames = []string{"hostname", "resource", "memory", "memory_id"} - SystemProcessorLabelNames = []string{"hostname", "resource", "processor", "processor_id"} - SystemVolumeLabelNames = []string{"hostname", "resource", "volume", "volume_id"} - SystemDeviceLabelNames = []string{"hostname", "resource", "device"} - SystemDriveLabelNames = []string{"hostname", "resource", "drive", "drive_id"} - SystemStorageControllerLabelNames = []string{"hostname", "resource", "storage_controller", "storage_controller_id"} - SystemPCIeDeviceLabelNames = []string{"hostname", "resource", "pcie_device", "pcie_device_id", "pcie_device_partnumber", "pcie_device_type", "pcie_serial_number"} - SystemNetworkInterfaceLabelNames = []string{"hostname", "resource", "network_interface", "network_interface_id"} - SystemEthernetInterfaceLabelNames = []string{"hostname", "resource", "ethernet_interface", "ethernet_interface_id", "ethernet_interface_speed"} - SystemPCIeFunctionLabelNames = []string{"hostname", "resource", "pcie_function_name", "pcie_function_id", "pci_function_deviceclass", "pci_function_type"} - - SystemLogServiceLabelNames = []string{"system_id", "log_service", "log_service_id", "log_service_enabled", "log_service_overwrite_policy"} - SystemLogEntryLabelNames = []string{"system_id", "log_service", "log_service_id", "log_entry", "log_entry_id", "log_entry_code", "log_entry_type", "log_entry_message_id", "log_entry_sensor_number", "log_entry_sensor_type"} - - systemMetrics = createSystemMetricMap() -) - -// SystemCollector implements the prometheus.Collector. -type SystemCollector struct { - Ctx *common.CollectionContext - metrics map[string]Metric - prometheus.Collector - collectorScrapeStatus *prometheus.GaugeVec - Log *slog.Logger -} - -func createSystemMetricMap() map[string]Metric { - systemMetrics := make(map[string]Metric) - - addToMetricMap(systemMetrics, SystemSubsystem, "state", fmt.Sprintf("system state,%s", CommonStateHelp), SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "health_state", fmt.Sprintf("system health,%s", CommonHealthHelp), SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "power_state", "system power state", SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "bios_info", "system BIOS version, value is always 1", SystemBIOSLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "total_memory_state", fmt.Sprintf("system overall memory state,%s", CommonStateHelp), SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "total_memory_health_state", fmt.Sprintf("system overall memory health,%s", CommonHealthHelp), SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "total_memory_size", "system total memory size, GiB", SystemLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "total_processor_state", fmt.Sprintf("system overall processor state,%s", CommonStateHelp), SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "total_processor_health_state", fmt.Sprintf("system overall processor health,%s", CommonHealthHelp), SystemLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "total_processor_count", "system total processor count", SystemLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "memory_state", fmt.Sprintf("system memory state,%s", CommonStateHelp), SystemMemoryLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "memory_health_state", fmt.Sprintf("system memory health state,%s", CommonHealthHelp), SystemMemoryLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "memory_capacity", "system memory capacity, MiB", SystemMemoryLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "processor_state", fmt.Sprintf("system processor state,%s", CommonStateHelp), SystemProcessorLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "processor_health_state", fmt.Sprintf("system processor health state,%s", CommonHealthHelp), SystemProcessorLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "processor_total_threads", "system processor total threads", SystemProcessorLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "processor_total_threads_enabled", "system processor total enabled threads", SystemProcessorLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "processor_total_cores", "system processor total cores", SystemProcessorLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "processor_total_cores_enabled", "system processor total enabled cores", SystemProcessorLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "simple_storage_device_state", fmt.Sprintf("system simple storage device state,%s", CommonStateHelp), SystemDeviceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "simple_storage_device_health_state", fmt.Sprintf("system simple storage device health state,%s", CommonHealthHelp), SystemDeviceLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "storage_volume_state", fmt.Sprintf("system storage volume state,%s", CommonStateHelp), SystemVolumeLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "storage_volume_health_state", fmt.Sprintf("system storage volume health state,%s", CommonHealthHelp), SystemVolumeLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "storage_volume_capacity", "system storage volume capacity, Bytes", SystemVolumeLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "storage_drive_state", fmt.Sprintf("system storage drive state,%s", CommonStateHelp), SystemDriveLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "storage_drive_health_state", fmt.Sprintf("system storage drive health state,%s", CommonHealthHelp), SystemDriveLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "storage_drive_capacity", "system storage drive capacity, Bytes", SystemDriveLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "storage_controller_state", fmt.Sprintf("system storage controller state,%s", CommonStateHelp), SystemStorageControllerLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "storage_controller_health_state", fmt.Sprintf("system storage controller health state,%s", CommonHealthHelp), SystemStorageControllerLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "pcie_device_state", fmt.Sprintf("system pcie device state,%s", CommonStateHelp), SystemPCIeDeviceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "pcie_device_health_state", fmt.Sprintf("system pcie device health state,%s", CommonHealthHelp), SystemPCIeDeviceLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "pcie_function_state", fmt.Sprintf("system pcie function state,%s", CommonStateHelp), SystemPCIeFunctionLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "pcie_function_health_state", fmt.Sprintf("system pcie device function state,%s", CommonHealthHelp), SystemPCIeFunctionLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "network_interface_state", fmt.Sprintf("system network interface state,%s", CommonStateHelp), SystemNetworkInterfaceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "network_interface_health_state", fmt.Sprintf("system network interface health state,%s", CommonHealthHelp), SystemNetworkInterfaceLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "ethernet_interface_state", fmt.Sprintf("system ethernet interface state,%s", CommonStateHelp), SystemEthernetInterfaceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "ethernet_interface_health_state", fmt.Sprintf("system ethernet interface health state,%s", CommonHealthHelp), SystemEthernetInterfaceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "ethernet_interface_link_status", fmt.Sprintf("system ethernet interface link status,%s", CommonLinkHelp), SystemEthernetInterfaceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "ethernet_interface_link_enabled", "system ethernet interface if the link is enabled", SystemEthernetInterfaceLabelNames) - - addToMetricMap(systemMetrics, SystemSubsystem, "log_service_state", fmt.Sprintf("system log service state,%s", CommonStateHelp), SystemLogServiceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "log_service_health_state", fmt.Sprintf("system log service health state,%s", CommonHealthHelp), SystemLogServiceLabelNames) - addToMetricMap(systemMetrics, SystemSubsystem, "log_entry_severity_state", fmt.Sprintf("system log entry severity state,%s", CommonSeverityHelp), SystemLogEntryLabelNames) - - return systemMetrics -} - -// NewSystemCollector returns a collector that collecting memory statistics -func NewSystemCollector(ctx *common.CollectionContext, logger *slog.Logger) *SystemCollector { - return &SystemCollector{ - metrics: systemMetrics, - Ctx: ctx, - Log: logger.With( - "collector", "SystemCollector", - ), - collectorScrapeStatus: prometheus.NewGaugeVec( - prometheus.GaugeOpts{ - Namespace: namespace, - Name: "collector_scrape_status", - Help: "collector_scrape_status", - }, - []string{"collector"}, - ), - } -} - -// Describe implements prometheus.Collector. -func (s *SystemCollector) Describe(ch chan<- *prometheus.Desc) { - for _, metric := range s.metrics { - ch <- metric.desc - } - s.collectorScrapeStatus.Describe(ch) -} - -// Collect implements prometheus.Collector. -func (s *SystemCollector) Collect(ch chan<- prometheus.Metric) { - collectorLogContext := s.Log - disabledMetrics := s.Ctx.DisabledMetrics - collectLogs := s.Ctx.CollectLogs - //get service - service := s.Ctx.RedfishClient.Service - - // get a list of systems from service - if systems, err := service.Systems(); err != nil { - collectorLogContext.Error("error getting systems from service", "operation", "service.Systems()", "err", err) - } else { - for _, system := range systems { - systemLogContext := collectorLogContext.With("System", system.ID) - systemLogContext.Info("collector scrape started") - // overall system metrics - - SystemID := system.ID - systemHostName := system.HostName - systemPowerState := system.PowerState - systemState := system.Status.State - systemHealthState := system.Status.Health - systemTotalProcessorsState := system.ProcessorSummary.Status.State - systemTotalProcessorsHealthState := system.ProcessorSummary.Status.Health - systemTotalMemoryState := system.MemorySummary.Status.State - systemTotalMemoryHealthState := system.MemorySummary.Status.Health - - systemLabelValues := []string{systemHostName, "system", SystemID} - if systemHealthStateValue, ok := parseCommonStatusHealth(systemHealthState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_health_state"].desc, prometheus.GaugeValue, systemHealthStateValue, systemLabelValues...) - } - if systemStateValue, ok := parseCommonStatusState(systemState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_state"].desc, prometheus.GaugeValue, systemStateValue, systemLabelValues...) - } - if systemPowerStateValue, ok := parseCommonPowerState(systemPowerState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_power_state"].desc, prometheus.GaugeValue, systemPowerStateValue, systemLabelValues...) - } - if system.BiosVersion != "" { - ch <- prometheus.MustNewConstMetric(s.metrics["system_bios_info"].desc, prometheus.GaugeValue, 1, append(systemLabelValues, system.BiosVersion)...) - } - if systemTotalProcessorsStateValue, ok := parseCommonStatusState(systemTotalProcessorsState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_total_processor_state"].desc, prometheus.GaugeValue, systemTotalProcessorsStateValue, systemLabelValues...) - if system.ProcessorSummary.Count != nil { - ch <- prometheus.MustNewConstMetric(s.metrics["system_total_processor_count"].desc, prometheus.GaugeValue, float64(*system.ProcessorSummary.Count), systemLabelValues...) - } - } - if systemTotalProcessorsHealthStateValue, ok := parseCommonStatusHealth(systemTotalProcessorsHealthState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_total_processor_health_state"].desc, prometheus.GaugeValue, systemTotalProcessorsHealthStateValue, systemLabelValues...) - } - if systemTotalMemoryStateValue, ok := parseCommonStatusState(systemTotalMemoryState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_total_memory_state"].desc, prometheus.GaugeValue, systemTotalMemoryStateValue, systemLabelValues...) - if system.MemorySummary.TotalSystemMemoryGiB != nil { - ch <- prometheus.MustNewConstMetric(s.metrics["system_total_memory_size"].desc, prometheus.GaugeValue, float64(*system.MemorySummary.TotalSystemMemoryGiB), systemLabelValues...) - } - } - if systemTotalMemoryHealthStateValue, ok := parseCommonStatusHealth(systemTotalMemoryHealthState); ok { - ch <- prometheus.MustNewConstMetric(s.metrics["system_total_memory_health_state"].desc, prometheus.GaugeValue, systemTotalMemoryHealthStateValue, systemLabelValues...) - } - - // get system OdataID - //systemOdataID := system.ODataID - - wg1 := &sync.WaitGroup{} // memory - wg2 := &sync.WaitGroup{} // processor - wg3 := &sync.WaitGroup{} // storage/volumes - wg4 := &sync.WaitGroup{} // storage/drives - wg5 := &sync.WaitGroup{} // pcie devices - wg6 := &sync.WaitGroup{} // network interfaces - wg7 := &sync.WaitGroup{} // ethernet interfaces - wg8 := &sync.WaitGroup{} // simple storage - wg9 := &sync.WaitGroup{} // pcie functions - wg10 := &sync.WaitGroup{} // log services - - if !slices.Contains(disabledMetrics, "memory") { - processMemory(system, systemLogContext, wg1, ch, systemHostName) - } - - if !slices.Contains(disabledMetrics, "processor") { - processProcessors(system, systemLogContext, wg2, ch, systemHostName) - } - - if !slices.Contains(disabledMetrics, "storage") { - processStorage(system, systemLogContext, wg3, ch, systemHostName, wg4) - } - - if !slices.Contains(disabledMetrics, "pcie_devices") { - processPcieDevices(system, systemLogContext, wg5, ch, systemHostName) - } - - if !slices.Contains(disabledMetrics, "network_interfaces") { - processNetworkInterfaces(system, systemLogContext, wg6, ch, systemHostName) - } - - if !slices.Contains(disabledMetrics, "ethernet_interfaces") { - processEthernetInterfaces(system, systemLogContext, wg7, ch, systemHostName) - } - - if !slices.Contains(disabledMetrics, "simple_storage") { - processSimpleStorage(system, systemLogContext, wg8, ch, systemHostName) - } - - if !slices.Contains(disabledMetrics, "pcie_functions") { - processPcieFunctions(system, systemLogContext, wg9, ch, systemHostName) - } - - // process log services - if collectLogs { - logServices, err := system.LogServices() - if err != nil { - systemLogContext.Error("error getting log services from system", "operation", "system.LogServices()", "err", err) - } else if logServices == nil { - systemLogContext.Info("no log services found", "operation", "system.LogServices()") - } else { - wg10.Add(len(logServices)) - - for _, logService := range logServices { - if err = parseLogService(ch, systemMetrics, s.Ctx, systemLogContext, SystemSubsystem, SystemID, logService, wg10); err != nil { - systemLogContext.Error("error getting log entries from log service", "operation", "system.LogServices()", "err", err) - } - } - } - } - - wg1.Wait() - wg2.Wait() - wg3.Wait() - wg4.Wait() - wg5.Wait() - wg6.Wait() - wg7.Wait() - wg8.Wait() - wg9.Wait() - wg10.Wait() - - systemLogContext.Info("collector scrape completed") - } - s.collectorScrapeStatus.WithLabelValues("system").Set(float64(1)) - } -} - -func processMemory(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg1 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - memories, err := system.Memory() - if err != nil { - systemLogContext.Error("error getting memory data from system", "operation", "system.Memory()", "err", err) - } else if memories == nil { - systemLogContext.Info("no memory data found", "operation", "system.Memory()") - } else { - wg1.Add(len(memories)) - - for _, memory := range memories { - go parseMemory(ch, systemHostName, memory, wg1) - } - } -} - -func processProcessors(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg2 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - processors, err := system.Processors() - if err != nil { - systemLogContext.Error("error getting processor data from system", "operation", "system.Processors()", "err", err) - } else if processors == nil { - systemLogContext.Info("no processor data found", "operation", "system.Processors()") - } else { - wg2.Add(len(processors)) - - for _, processor := range processors { - go parseProcessor(ch, systemHostName, processor, wg2) - - } - } -} - -func processStorage(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg3 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string, wg4 *sync.WaitGroup) { - storages, err := system.Storage() - if err != nil { - systemLogContext.Error("error getting storage data from system", "operation", "system.Storage()", "err", err) - } else if storages == nil { - systemLogContext.Info("no storage data found", "operation", "system.Storage()") - } else { - processed := make(map[string]bool) - for _, storage := range storages { - if volumes, err := storage.Volumes(); err != nil { - systemLogContext.Error("error getting storage data from system", "operation", "system.Volumes()", "err", err) - } else { - wg3.Add(len(volumes)) - - for _, volume := range volumes { - _, exists := processed[volume.Name] - if exists { - systemLogContext.With("operation", - "system.Storage()").Info(fmt.Sprintf("Ignoring "+ - "duplicate storage volume: %s. Please check whether this "+ - "volume is returning duplicate data and report to the vendor.", - volume.Name)) - wg3.Done() - continue - } - go parseVolume(ch, systemHostName, volume, wg3) - processed[volume.Name] = true - } - } - - drives, err := storage.Drives() - if err != nil { - systemLogContext.Error("error getting drive data from system", "operation", "system.Drives()", "err", err) - } else if drives == nil { - systemLogContext.Info("no drive data found", "operation", "system.Drives()", "storage", storage.ID) - } else { - wg4.Add(len(drives)) - for _, drive := range drives { - go parseDrive(ch, systemHostName, drive, wg4) - } - } - - // if storagecontrollers, err := storage.StorageControllers(); err != nil { - // log.Infof("Errors Getting storagecontrollers from system storage : %s", err) - // } else { - // - // for _, controller := range storagecontrollers { - // - // controllerODataIDslice := strings.Split(controller.ODataID, "/") - // controllerName := controllerODataIDslice[len(controllerODataIDslice)-1] - // controllerState := controller.Status.State - // controllerHealthState := controller.Status.Health - // controllerLabelValues := []string{ "storage_controller", controllerName, systemHostName) - // if controllerStateValue,ok := parseCommonStatusState(controllerState); ok { - // ch <- prometheus.MustNewConstMetric(s.metrics["system_storage_controller_state"].desc, prometheus.GaugeValue, controllerStateValue, //controllerLabelValues...) - // - // } - // if controllerHealthStateValue,ok := parseCommonStatusHealth(controllerHealthState); ok { - // ch <- prometheus.MustNewConstMetric(s.metrics["system_storage_controller_health_state"].desc, prometheus.GaugeValue, controllerHealthStateValue, //controllerLabelValues...) - // - // } - // - // } - // - // } - - } - } -} - -func processPcieDevices(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg5 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - pcieDevices, err := system.PCIeDevices() - if err != nil { - systemLogContext.Error("error getting PCI-E device data from system", "operation", "system.PCIeDevices()", "err", err) - } else if pcieDevices == nil { - systemLogContext.Info("no PCI-E device data found", "operation", "system.PCIeDevices()") - } else { - processed := make(map[string]bool) - wg5.Add(len(pcieDevices)) - //Some devices are returning duplicated PCIeDevices. This is workaround for this. Example of such data can be found in sampleOut/system_duplicated_devices.json - for _, pcieDevice := range pcieDevices { - _, exists := processed[pcieDevice.ODataID] - if exists { - systemLogContext.Info(fmt.Sprintf("Ignoring duplicate pci device: %s", pcieDevice.ODataID), "operation", "system.PCIeDevices()") - wg5.Done() - continue - } - processed[pcieDevice.ODataID] = true - go parsePcieDevice(ch, systemHostName, pcieDevice, wg5) - } - } -} - -func processPcieFunctions(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg9 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - pcieFunctions, err := system.PCIeFunctions() - if err != nil { - systemLogContext.Error("error getting PCI-E device function data from system", "operation", "system.PCIEFunctions()", "err", err) - } else if pcieFunctions == nil { - systemLogContext.Info("no PCI-E device function data found", "operation", "system.PCIeFunctions()") - } else { - wg9.Add(len(pcieFunctions)) - for _, pcieFunction := range pcieFunctions { - go parsePcieFunction(ch, systemHostName, pcieFunction, wg9) - } - } -} - -func processSimpleStorage(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg8 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - simpleStorages, err := system.SimpleStorage() - if err != nil { - systemLogContext.Error("error getting simple storage data from system", "operation", "system.SimpleStorages()", "err", err) - } else if simpleStorages == nil { - systemLogContext.Info("no simple storage data found", "operation", "system.SimpleStorages()") - } else { - processed := make(map[string]bool) - for _, simpleStorage := range simpleStorages { - devices := simpleStorage.Devices - wg8.Add(len(devices)) - for _, device := range devices { - _, exists := processed[device.Name] - if exists { - systemLogContext.With("operation", - "system.SimpleStorages()").Info(fmt.Sprintf("Ignoring "+ - "duplicate storage device: %s. Please check whether this "+ - "device is returning duplicate data and report to the vendor.", - device.Name)) - wg8.Done() - continue - } - go parseDevice(ch, systemHostName, device, wg8) - processed[device.Name] = true - } - } - } -} - -func processEthernetInterfaces(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg7 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - ethernetInterfaces, err := system.EthernetInterfaces() - if err != nil { - systemLogContext.Error("error getting ethernet interface data from system", "operation", "system.EthernetInterfaces()", "err", err) - } else if ethernetInterfaces == nil { - systemLogContext.Info("no ethernet interface data found", "operation", "system.PCIeDevices()") - } else { - wg7.Add(len(ethernetInterfaces)) - for _, ethernetInterface := range ethernetInterfaces { - go parseEthernetInterface(ch, systemHostName, ethernetInterface, wg7) - } - } -} - -func processNetworkInterfaces(system *schemas.ComputerSystem, systemLogContext *slog.Logger, wg6 *sync.WaitGroup, ch chan<- prometheus.Metric, systemHostName string) { - networkInterfaces, err := system.NetworkInterfaces() - if err != nil { - systemLogContext.Error("error getting network interface data from system", "operation", "system.NetworkInterfaces()", "err", err) - } else if networkInterfaces == nil { - systemLogContext.Info("no network interface data found", "operation", "system.NetworkInterfaces()") - } else { - wg6.Add(len(networkInterfaces)) - for _, networkInterface := range networkInterfaces { - go parseNetworkInterface(ch, systemHostName, networkInterface, wg6) - } - } -} - -func parseMemory(ch chan<- prometheus.Metric, systemHostName string, memory *schemas.Memory, wg *sync.WaitGroup) { - defer wg.Done() - memoryName := memory.Name - memoryID := memory.ID - //memoryDeviceLocator := memory.DeviceLocator - memoryState := memory.Status.State - memoryHealthState := memory.Status.Health - - systemMemoryLabelValues := []string{systemHostName, "memory", memoryName, memoryID} - if memoryStateValue, ok := parseCommonStatusState(memoryState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_memory_state"].desc, prometheus.GaugeValue, memoryStateValue, systemMemoryLabelValues...) - } - if memoryHealthStateValue, ok := parseCommonStatusHealth(memoryHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_memory_health_state"].desc, prometheus.GaugeValue, memoryHealthStateValue, systemMemoryLabelValues...) - } - if memory.CapacityMiB != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_memory_capacity"].desc, prometheus.GaugeValue, float64(*memory.CapacityMiB), systemMemoryLabelValues...) - } -} - -func parseProcessor(ch chan<- prometheus.Metric, systemHostName string, processor *schemas.Processor, wg *sync.WaitGroup) { - defer wg.Done() - - systemProcessorLabelValues := []string{systemHostName, "processor", processor.Name, processor.ID} - - if processorStateValue, ok := parseCommonStatusState(processor.Status.State); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_processor_state"].desc, prometheus.GaugeValue, processorStateValue, systemProcessorLabelValues...) - } - if processorHealthStateValue, ok := parseCommonStatusHealth(processor.Status.Health); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_processor_health_state"].desc, prometheus.GaugeValue, processorHealthStateValue, systemProcessorLabelValues...) - } - if processor.TotalThreads != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_processor_total_threads"].desc, prometheus.GaugeValue, float64(*processor.TotalThreads), systemProcessorLabelValues...) - } - if processor.TotalEnabledThreads != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_processor_total_threads_enabled"].desc, prometheus.GaugeValue, float64(*processor.TotalThreads), systemProcessorLabelValues...) - } - if processor.TotalCores != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_processor_total_cores"].desc, prometheus.GaugeValue, float64(*processor.TotalCores), systemProcessorLabelValues...) - } - if processor.TotalEnabledCores != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_processor_total_cores_enabled"].desc, prometheus.GaugeValue, float64(*processor.TotalCores), systemProcessorLabelValues...) - } -} -func parseVolume(ch chan<- prometheus.Metric, systemHostName string, volume *schemas.Volume, wg *sync.WaitGroup) { - defer wg.Done() - volumeName := volume.Name - volumeID := volume.ID - volumeState := volume.Status.State - volumeHealthState := volume.Status.Health - systemVolumeLabelValues := []string{systemHostName, "volume", volumeName, volumeID} - if volumeStateValue, ok := parseCommonStatusState(volumeState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_storage_volume_state"].desc, prometheus.GaugeValue, volumeStateValue, systemVolumeLabelValues...) - } - if volumeHealthStateValue, ok := parseCommonStatusHealth(volumeHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_storage_volume_health_state"].desc, prometheus.GaugeValue, volumeHealthStateValue, systemVolumeLabelValues...) - } - if volume.CapacityBytes != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_storage_volume_capacity"].desc, prometheus.GaugeValue, float64(*volume.CapacityBytes), systemVolumeLabelValues...) - } -} -func parseDevice(ch chan<- prometheus.Metric, systemHostName string, device schemas.Device, wg *sync.WaitGroup) { - defer wg.Done() - deviceName := device.Name - deviceState := device.Status.State - deviceHealthState := device.Status.Health - systemDeviceLabelValues := []string{systemHostName, "device", deviceName} - if deviceStateValue, ok := parseCommonStatusState(deviceState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_simple_storage_device_state"].desc, prometheus.GaugeValue, deviceStateValue, systemDeviceLabelValues...) - } - if deviceHealthStateValue, ok := parseCommonStatusHealth(deviceHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_simple_storage_device_health_state"].desc, prometheus.GaugeValue, deviceHealthStateValue, systemDeviceLabelValues...) - } -} -func parseDrive(ch chan<- prometheus.Metric, systemHostName string, drive *schemas.Drive, wg *sync.WaitGroup) { - defer wg.Done() - driveName := drive.Name - driveID := drive.ID - driveState := drive.Status.State - driveHealthState := drive.Status.Health - systemdriveLabelValues := []string{systemHostName, "drive", driveName, driveID} - if driveStateValue, ok := parseCommonStatusState(driveState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_storage_drive_state"].desc, prometheus.GaugeValue, driveStateValue, systemdriveLabelValues...) - } - if driveHealthStateValue, ok := parseCommonStatusHealth(driveHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_storage_drive_health_state"].desc, prometheus.GaugeValue, driveHealthStateValue, systemdriveLabelValues...) - } - if drive.CapacityBytes != nil { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_storage_drive_capacity"].desc, prometheus.GaugeValue, float64(*drive.CapacityBytes), systemdriveLabelValues...) - } -} - -func parsePcieDevice(ch chan<- prometheus.Metric, systemHostName string, pcieDevice *schemas.PCIeDevice, wg *sync.WaitGroup) { - defer wg.Done() - pcieDeviceName := pcieDevice.Name - pcieDeviceID := pcieDevice.ID - pcieDeviceState := pcieDevice.Status.State - pcieDeviceHealthState := pcieDevice.Status.Health - pcieDevicePartNumber := pcieDevice.PartNumber - pcieDeviceType := fmt.Sprint(pcieDevice.DeviceType) - pcieSerialNumber := pcieDevice.SerialNumber - systemPCIeDeviceLabelValues := []string{systemHostName, "pcie_device", pcieDeviceName, pcieDeviceID, pcieDevicePartNumber, pcieDeviceType, pcieSerialNumber} - - if pcieStateVaule, ok := parseCommonStatusState(pcieDeviceState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_pcie_device_state"].desc, prometheus.GaugeValue, pcieStateVaule, systemPCIeDeviceLabelValues...) - } - if pcieHealthStateVaule, ok := parseCommonStatusHealth(pcieDeviceHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_pcie_device_health_state"].desc, prometheus.GaugeValue, pcieHealthStateVaule, systemPCIeDeviceLabelValues...) - } -} - -func parseNetworkInterface(ch chan<- prometheus.Metric, systemHostName string, networkInterface *schemas.NetworkInterface, wg *sync.WaitGroup) { - defer wg.Done() - networkInterfaceName := networkInterface.Name - networkInterfaceID := networkInterface.ID - networkInterfaceState := networkInterface.Status.State - networkInterfaceHealthState := networkInterface.Status.Health - systemNetworkInterfaceLabelValues := []string{systemHostName, "network_interface", networkInterfaceName, networkInterfaceID} - - if networknetworkInterfaceStateVaule, ok := parseCommonStatusState(networkInterfaceState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_network_interface_state"].desc, prometheus.GaugeValue, networknetworkInterfaceStateVaule, systemNetworkInterfaceLabelValues...) - } - if networknetworkInterfaceHealthStateVaule, ok := parseCommonStatusHealth(networkInterfaceHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_network_interface_health_state"].desc, prometheus.GaugeValue, networknetworkInterfaceHealthStateVaule, systemNetworkInterfaceLabelValues...) - } -} - -func parseEthernetInterface(ch chan<- prometheus.Metric, systemHostName string, ethernetInterface *schemas.EthernetInterface, wg *sync.WaitGroup) { - defer wg.Done() - //ethernetInterfaceODataIDslice := strings.Split(ethernetInterface.ODataID, "/") - //ethernetInterfaceName := ethernetInterfaceODataIDslice[len(ethernetInterfaceODataIDslice)-1] - ethernetInterfaceName := ethernetInterface.Name - ethernetInterfaceID := ethernetInterface.ID - ethernetInterfaceLinkStatus := ethernetInterface.LinkStatus - ethernetInterfaceEnabled := ethernetInterface.InterfaceEnabled - ethernetInterfaceSpeed := fmt.Sprintf("%d Mbps", ethernetInterface.SpeedMbps) - ethernetInterfaceState := ethernetInterface.Status.State - ethernetInterfaceHealthState := ethernetInterface.Status.Health - systemEthernetInterfaceLabelValues := []string{systemHostName, "ethernet_interface", ethernetInterfaceName, ethernetInterfaceID, ethernetInterfaceSpeed} - if ethernetInterfaceStateValue, ok := parseCommonStatusState(ethernetInterfaceState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_ethernet_interface_state"].desc, prometheus.GaugeValue, ethernetInterfaceStateValue, systemEthernetInterfaceLabelValues...) - } - if ethernetInterfaceHealthStateValue, ok := parseCommonStatusHealth(ethernetInterfaceHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_ethernet_interface_health_state"].desc, prometheus.GaugeValue, ethernetInterfaceHealthStateValue, systemEthernetInterfaceLabelValues...) - } - if ethernetInterfaceLinkStatusValue, ok := parseLinkStatus(ethernetInterfaceLinkStatus); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_ethernet_interface_link_status"].desc, prometheus.GaugeValue, ethernetInterfaceLinkStatusValue, systemEthernetInterfaceLabelValues...) - } - - ch <- prometheus.MustNewConstMetric(systemMetrics["system_ethernet_interface_link_enabled"].desc, prometheus.GaugeValue, boolToFloat64(ethernetInterfaceEnabled), systemEthernetInterfaceLabelValues...) -} - -func parsePcieFunction(ch chan<- prometheus.Metric, systemHostName string, pcieFunction *schemas.PCIeFunction, wg *sync.WaitGroup) { - defer wg.Done() - pcieFunctionName := pcieFunction.Name - pcieFunctionID := fmt.Sprint(pcieFunction.ID) - pciFunctionDeviceclass := fmt.Sprint(pcieFunction.DeviceClass) - pciFunctionType := fmt.Sprint(pcieFunction.FunctionType) - pciFunctionState := pcieFunction.Status.State - pciFunctionHealthState := pcieFunction.Status.Health - - systemPCIeFunctionLabelLabelValues := []string{systemHostName, "pcie_function", pcieFunctionName, pcieFunctionID, pciFunctionDeviceclass, pciFunctionType} - - if pciFunctionStateValue, ok := parseCommonStatusState(pciFunctionState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_pcie_function_state"].desc, prometheus.GaugeValue, pciFunctionStateValue, systemPCIeFunctionLabelLabelValues...) - } - - if pciFunctionHealthStateValue, ok := parseCommonStatusHealth(pciFunctionHealthState); ok { - ch <- prometheus.MustNewConstMetric(systemMetrics["system_pcie_function_health_state"].desc, prometheus.GaugeValue, pciFunctionHealthStateValue, systemPCIeFunctionLabelLabelValues...) - } -} diff --git a/collector/test_helpers.go b/collector/test_helpers.go new file mode 100644 index 00000000..a4370a97 --- /dev/null +++ b/collector/test_helpers.go @@ -0,0 +1,50 @@ +package collector + +import ( + "context" + "fmt" + "os" + "testing" + + "github.com/prometheus/common/promslog" + "github.com/stackhpc/redfish_exporter/common" + "github.com/stretchr/testify/require" + "github.com/testcontainers/testcontainers-go" + "github.com/testcontainers/testcontainers-go/wait" +) + +func CreateStaticBMC(t *testing.T, path string, collect_logs bool) *RedfishCollector { + ctx := context.Background() + container, err := testcontainers.Run( + ctx, "", + testcontainers.WithExposedPorts("443/tcp"), + testcontainers.WithWaitStrategy( + wait.ForListeningPort("443/tcp"), + ), + testcontainers.WithDockerfile(testcontainers.FromDockerfile{ + Context: os.Getenv("FIXTURES_DIR"), + KeepImage: true, + }), + testcontainers.WithCmd("sushy-static", "-p", "443", "-c", "sushy.crt", "-k", "sushy.key", "-m", fmt.Sprintf("mockups/%s", path)), + ) + testcontainers.CleanupContainer(t, container) + require.NoError(t, err) + + // Get host address and port of exposed container port + endpoint, err := container.Endpoint(ctx, "") + require.NoError(t, err) + + promslogConfig := promslog.Config{} + + targetLoggerCtx := promslog.New(&promslogConfig) + + hostConfig := common.HostConfig{ + Collectlogs: collect_logs, + } + require.NoError(t, err) + + collectionCtx, err := common.NewCollectionContext(endpoint, &hostConfig, targetLoggerCtx, collect_logs) + require.NoError(t, err) + collector := NewRedfishCollector(collectionCtx, targetLoggerCtx) + return collector +} diff --git a/common/collector.go b/common/collector.go new file mode 100644 index 00000000..2f3f794f --- /dev/null +++ b/common/collector.go @@ -0,0 +1,113 @@ +package common + +import ( + "fmt" + "log/slog" + "sync" + + "github.com/prometheus/client_golang/prometheus" + "github.com/stmcginnis/gofish/schemas" +) + +const ( + StateHelp = "1(Enabled),2(Disabled),3(StandbyOffinline),4(StandbySpare),5(InTest),6(Starting),7(Absent),8(UnavailableOffline),9(Deferring),10(Quiesced),11(Updating)" + HealthHelp = "1(OK),2(Warning),3(Critical)" + SeverityHelp = HealthHelp + LinkHelp = "1(LinkUp),2(NoLink),3(LinkDown)" + PortLinkHelp = "1(Up),0(Down)" + IntrusionSensorHelp = "1(Normal),2(TamperingDetected),3(HardwareIntrusion)" +) + +type Metric struct { + Desc *prometheus.Desc +} + +func AddToMetricMap(metricMap map[string]Metric, subsystem, name, help string, variableLabels []string) { + metricKey := fmt.Sprintf("%s_%s", subsystem, name) + metricMap[metricKey] = Metric{ + Desc: prometheus.NewDesc( + prometheus.BuildFQName(Namespace, subsystem, name), + help, + variableLabels, + nil, + ), + } +} + +func ParseLogService(ch chan<- prometheus.Metric, metrics map[string]Metric, ctx *CollectionContext, logger *slog.Logger, subsystem, collectorID string, logService *schemas.LogService) (err error) { + logServiceEnabled := fmt.Sprint(logService.ServiceEnabled) + logServiceOverWritePolicy := string(logService.OverWritePolicy) + + logServiceLabelValues := []string{collectorID, logService.Name, logService.ID, logServiceEnabled, logServiceOverWritePolicy} + + if logServiceStateValue, ok := ParseCommonStatusState(logService.Status.State); ok { + ch <- prometheus.MustNewConstMetric(metrics[fmt.Sprintf("%s_%s", subsystem, "log_service_state")].Desc, prometheus.GaugeValue, logServiceStateValue, logServiceLabelValues...) + } + if logServiceHealthStateValue, ok := ParseCommonStatusHealth(logService.Status.Health); ok { + ch <- prometheus.MustNewConstMetric(metrics[fmt.Sprintf("%s_%s", subsystem, "log_service_health_state")].Desc, prometheus.GaugeValue, logServiceHealthStateValue, logServiceLabelValues...) + } + var ( + logEntries []*schemas.LogEntry + ) + logCount, ok := ctx.LogCount[logService.ID] + if !ok { + logCount, ok = ctx.LogCount["DEFAULT"] + if !ok { + logCount = -1 + } + } + + logger.Info(fmt.Sprintf("logServiceID=%s, logcount=%d", logService.ID, logCount), "operation", "parseLogService") + + if logCount > 0 { + logEntries, err = logService.FilteredEntries(schemas.WithTop(logCount)) + } else { + logEntries, err = logService.Entries() + } + if err != nil { + return + } + + wg := &sync.WaitGroup{} + processed := make(map[string]bool) + for _, logEntry := range logEntries { + _, exists := processed[logEntry.MessageID] + if exists { + continue + } + wg.Go(func() { + ParseLogEntry(ch, metrics[fmt.Sprintf("%s_%s", subsystem, "log_entry_severity_state")].Desc, collectorID, logService.Name, logService.ID, logEntry) + }) + processed[logEntry.MessageID] = true + } + + wg.Wait() + + return nil +} + +func ParseLogEntry(ch chan<- prometheus.Metric, desc *prometheus.Desc, collectorID, logServiceName, logServiceID string, logEntry *schemas.LogEntry) { + logEntryCode := string(logEntry.EntryCode) + logEntryType := string(logEntry.EntryType) + logEntrySensorType := string(logEntry.SensorType) + + sensorNumber := "" + if logEntry.SensorNumber != nil { + sensorNumber = fmt.Sprintf("%d", *logEntry.SensorNumber) + } + + logEntryLabelValues := []string{collectorID, logServiceName, logServiceID, logEntry.Name, logEntry.ID, logEntryCode, logEntryType, logEntry.MessageID, sensorNumber, logEntrySensorType} + + if logEntrySeverityStateValue, ok := ParseCommonSeverityState(logEntry.Severity); ok { + ch <- prometheus.MustNewConstMetric(desc, prometheus.GaugeValue, logEntrySeverityStateValue, logEntryLabelValues...) + } +} + +func BoolToFloat64(data bool) float64 { + + if data { + return float64(1) + } + return float64(0) + +} diff --git a/common/context.go b/common/context.go index 4ced5439..ed9cc0d1 100644 --- a/common/context.go +++ b/common/context.go @@ -3,21 +3,28 @@ package common import ( "fmt" "log/slog" - "net/http" - "strconv" gofish "github.com/stmcginnis/gofish" ) +// Metric name parts. +const ( + // Exporter namespace. + Namespace = "redfish" + // Subsystem(s). + exporter = "exporter" + // Math constant for picoseconds to seconds. + picoSeconds = 1e12 +) + type CollectionContext struct { - Request *http.Request RedfishClient *gofish.APIClient CollectLogs bool LogCount map[string]int DisabledMetrics []string } -func NewCollectionContext(r *http.Request, target string, hostconfig *HostConfig, logger *slog.Logger) (*CollectionContext, error) { +func NewCollectionContext(target string, hostconfig *HostConfig, logger *slog.Logger, collectLogs bool) (*CollectionContext, error) { client, err := newRedfishClient(target, hostconfig.Username, hostconfig.Password) if err != nil { logger.Error("error creating redfish client", "err", err) @@ -29,17 +36,7 @@ func NewCollectionContext(r *http.Request, target string, hostconfig *HostConfig // TODO.. query parameter could logcount_=10 - // Support optionally overriding collectlogs setting using a query parameter - collectLogs := hostconfig.Collectlogs - collectLogsOverride := r.URL.Query().Get("collectlogs") - if collectLogsOverride != "" { - if collectLogsQuery, err := strconv.ParseBool(collectLogsOverride); err != nil { - logger.Error("error parsing collectlogs query parameter as a boolean", "err", err) - } else { - collectLogs = collectLogsQuery - } - } - return &CollectionContext{Request: r, RedfishClient: client, CollectLogs: collectLogs, LogCount: logCount, DisabledMetrics: disabledMetrics}, nil + return &CollectionContext{RedfishClient: client, CollectLogs: collectLogs, LogCount: logCount, DisabledMetrics: disabledMetrics}, nil } func newRedfishClient(host string, username string, password string) (*gofish.APIClient, error) { @@ -47,10 +44,12 @@ func newRedfishClient(host string, username string, password string) (*gofish.AP url := fmt.Sprintf("https://%s", host) config := gofish.ClientConfig{ - Endpoint: url, - Username: username, - Password: password, - Insecure: true, + Endpoint: url, + Username: username, + Password: password, + Insecure: true, + MaxConcurrentRequests: 1024, + ReuseConnections: true, } redfishClient, err := gofish.Connect(config) if err != nil { diff --git a/common/redfish.go b/common/redfish.go new file mode 100644 index 00000000..1a249ed3 --- /dev/null +++ b/common/redfish.go @@ -0,0 +1,72 @@ +package common + +import ( + "bytes" + + "github.com/stmcginnis/gofish/schemas" +) + +func ParseCommonStatusHealth(status schemas.Health) (float64, bool) { + if bytes.Equal([]byte(status), []byte("OK")) { + return float64(1), true + } else if bytes.Equal([]byte(status), []byte("Warning")) { + return float64(2), true + } else if bytes.Equal([]byte(status), []byte("Critical")) { + return float64(3), true + } + return float64(0), false +} + +func ParseCommonStatusState(status schemas.State) (float64, bool) { + + if bytes.Equal([]byte(status), []byte("")) { + return float64(0), false + } else if bytes.Equal([]byte(status), []byte("Enabled")) { + return float64(1), true + } else if bytes.Equal([]byte(status), []byte("Disabled")) { + return float64(2), true + } else if bytes.Equal([]byte(status), []byte("StandbyOffline")) { + return float64(3), true + } else if bytes.Equal([]byte(status), []byte("StandbySpare")) { + return float64(4), true + } else if bytes.Equal([]byte(status), []byte("InTest")) { + return float64(5), true + } else if bytes.Equal([]byte(status), []byte("Starting")) { + return float64(6), true + } else if bytes.Equal([]byte(status), []byte("Absent")) { + return float64(7), true + } else if bytes.Equal([]byte(status), []byte("UnavailableOffline")) { + return float64(8), true + } else if bytes.Equal([]byte(status), []byte("Deferring")) { + return float64(9), true + } else if bytes.Equal([]byte(status), []byte("Quiesced")) { + return float64(10), true + } else if bytes.Equal([]byte(status), []byte("Updating")) { + return float64(11), true + } + return float64(0), false +} + +func ParseCommonSeverityState(severity schemas.EventSeverity) (float64, bool) { + if bytes.Equal([]byte(severity), []byte("OK")) { + return float64(1), true + } else if bytes.Equal([]byte(severity), []byte("Warning")) { + return float64(2), true + } else if bytes.Equal([]byte(severity), []byte("Critical")) { + return float64(3), true + } + return float64(0), false +} + +func ParseCommonPowerState(status schemas.PowerState) (float64, bool) { + if bytes.Equal([]byte(status), []byte("On")) { + return float64(1), true + } else if bytes.Equal([]byte(status), []byte("Off")) { + return float64(2), true + } else if bytes.Equal([]byte(status), []byte("PoweringOn")) { + return float64(3), true + } else if bytes.Equal([]byte(status), []byte("PoweringOff")) { + return float64(4), true + } + return float64(0), false +} diff --git a/common/test/helpers.go b/common/test/helpers.go new file mode 100644 index 00000000..191bb821 --- /dev/null +++ b/common/test/helpers.go @@ -0,0 +1,91 @@ +package test + +import ( + "context" + "fmt" + "os" + "sort" + "strings" + "testing" + + "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/client_golang/prometheus/testutil" + "github.com/prometheus/common/expfmt" + "github.com/stmcginnis/gofish" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/testcontainers/testcontainers-go" + "github.com/testcontainers/testcontainers-go/wait" +) + +func CreateRedfishClient(t *testing.T, path string) *gofish.APIClient { + ctx := context.Background() + container, err := testcontainers.Run( + ctx, "", + testcontainers.WithExposedPorts("443/tcp"), + testcontainers.WithWaitStrategy( + wait.ForListeningPort("443/tcp"), + ), + testcontainers.WithDockerfile(testcontainers.FromDockerfile{ + Context: os.Getenv("FIXTURES_DIR"), + KeepImage: true, + }), + testcontainers.WithCmd("sushy-static", "-p", "443", "-c", "sushy.crt", "-k", "sushy.key", "-m", fmt.Sprintf("mockups/%s", path)), + ) + testcontainers.CleanupContainer(t, container) + require.NoError(t, err) + + // Get host address and port of exposed container port + endpoint, err := container.Endpoint(ctx, "https") + require.NoError(t, err) + + config := gofish.ClientConfig{ + Endpoint: endpoint, + Username: "", + Password: "", + Insecure: true, + } + + redfishClient, err := gofish.Connect(config) + require.NoError(t, err) + + return redfishClient +} + +func CollectAndCompare(t *testing.T, c prometheus.Collector, expected string, metricNames ...string) { + t.Helper() + + actualBytes, err := testutil.CollectAndFormat(c, expfmt.TypeTextPlain, metricNames...) + if err != nil { + t.Fatalf("failed to collect and format: %v", err) + } + + actualLines := extractLines(string(actualBytes)) + expectedLines := extractLines(expected) + + // Sort both slices so the order is deterministic + sort.Strings(actualLines) + sort.Strings(expectedLines) + + // Join them back into multi-line strings for testify's text differ + actualText := strings.Join(actualLines, "\n") + "\n" + expectedText := strings.Join(expectedLines, "\n") + "\n" + + assert.Equal(t, expectedText, actualText, "Metrics mismatch") + + for _, name := range metricNames { + assert.Contains(t, actualText, name) + } +} + +// Returns a slice of strings with headers and empty lines removed +func extractLines(s string) []string { + var result []string + for _, line := range strings.Split(s, "\n") { + trimmed := strings.TrimSpace(line) + if trimmed != "" && !strings.HasPrefix(trimmed, "#") { + result = append(result, trimmed) + } + } + return result +} diff --git a/go.mod b/go.mod index b82bbb21..22b73a5e 100644 --- a/go.mod +++ b/go.mod @@ -1,50 +1,85 @@ module github.com/stackhpc/redfish_exporter -go 1.27.0 +go 1.27 require ( github.com/alecthomas/kingpin/v2 v2.4.0 - github.com/apex/log v1.9.0 - github.com/go-kit/log v0.2.0 + github.com/google/go-cmp v0.7.0 github.com/prometheus/client_golang v1.25.0 - github.com/prometheus/common v0.72.0 + github.com/prometheus/common v0.72.1 github.com/prometheus/exporter-toolkit v0.20.0 - github.com/stmcginnis/gofish v0.27.0 - gopkg.in/alecthomas/kingpin.v2 v2.2.6 + github.com/stmcginnis/gofish v0.27.1-0.20261026130946-d7d356af0d92 + github.com/stretchr/testify v1.12.1 + github.com/testcontainers/testcontainers-go v0.44.0 gopkg.in/yaml.v2 v2.4.0 ) require ( - github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect + dario.cat/mergo v1.0.2 // indirect + github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect github.com/beorn7/perks v1.0.1 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/containerd/errdefs v1.0.0 // indirect + github.com/containerd/errdefs/pkg v0.3.0 // indirect + github.com/containerd/log v0.1.0 // indirect + github.com/containerd/platforms v0.2.1 // indirect github.com/coreos/go-systemd/v22 v22.7.0 // indirect - github.com/go-kit/kit v0.10.0 // indirect - github.com/go-logfmt/logfmt v0.5.1 // indirect + github.com/cpuguy83/dockercfg v0.3.2 // indirect + github.com/distribution/reference v0.6.0 // indirect + github.com/docker/go-connections v0.7.0 // indirect + github.com/docker/go-units v0.5.0 // indirect + github.com/ebitengine/purego v0.10.1 // indirect + github.com/felixge/httpsnoop v1.1.0 // indirect + github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect github.com/golang-jwt/jwt/v5 v5.3.1 // indirect - github.com/golang/protobuf v1.5.0 // indirect github.com/google/uuid v1.6.0 // indirect github.com/jpillora/backoff v1.0.0 // indirect - github.com/konsorten/go-windows-terminal-sequences v1.0.3 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/klauspost/compress v1.20.1 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect + github.com/lufia/plan9stats v0.0.0-20260330125221-c963978e514e // indirect + github.com/magiconair/properties v1.8.10 // indirect github.com/mdlayher/socket v0.6.0 // indirect github.com/mdlayher/vsock v1.3.0 // indirect + github.com/moby/docker-image-spec v1.3.1 // indirect + github.com/moby/go-archive v0.2.0 // indirect + github.com/moby/moby/api v1.55.0 // indirect + github.com/moby/moby/client v0.5.0 // indirect + github.com/moby/patternmatcher v0.6.1 // indirect + github.com/moby/sys/sequential v0.7.0 // indirect + github.com/moby/sys/user v0.4.0 // indirect + github.com/moby/sys/userns v0.1.0 // indirect + github.com/moby/term v0.5.2 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect - github.com/pkg/errors v0.9.1 // indirect + github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/opencontainers/image-spec v1.1.1 // indirect + github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect github.com/prometheus/client_model v0.6.3 // indirect github.com/prometheus/procfs v0.22.0 // indirect - github.com/sirupsen/logrus v1.6.0 // indirect + github.com/shirou/gopsutil/v4 v4.26.6 // indirect + github.com/sirupsen/logrus v1.9.4 // indirect + github.com/tklauser/go-sysconf v0.4.0 // indirect + github.com/tklauser/numcpus v0.12.0 // indirect github.com/xhit/go-str2duration/v2 v2.1.0 // indirect + github.com/yusufpapurcu/wmi v1.2.4 // indirect + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0 // indirect + go.opentelemetry.io/otel v1.44.0 // indirect + go.opentelemetry.io/otel/metric v1.44.0 // indirect + go.opentelemetry.io/otel/trace v1.44.0 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect - golang.org/x/crypto v0.57.0 // indirect - golang.org/x/net v0.59.0 // indirect + go.yaml.in/yaml/v3 v3.0.5 // indirect + golang.org/x/crypto v0.58.0 // indirect + golang.org/x/net v0.61.0 // indirect golang.org/x/oauth2 v0.37.0 // indirect - golang.org/x/sync v0.23.0 // indirect - golang.org/x/sys v0.48.0 // indirect - golang.org/x/text v0.42.0 // indirect + golang.org/x/sync v0.24.0 // indirect + golang.org/x/sys v0.49.0 // indirect + golang.org/x/text v0.43.0 // indirect golang.org/x/time v0.15.0 // indirect - google.golang.org/appengine v1.4.0 // indirect google.golang.org/protobuf v1.36.12 // indirect ) diff --git a/go.sum b/go.sum index f098290b..85db13ea 100644 --- a/go.sum +++ b/go.sum @@ -1,558 +1,200 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= +dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c h1:udKWzYgxTojEKWjV8V+WSxDXJ4NFATAsZjh8iIbsQIg= +github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/alecthomas/kingpin/v2 v2.4.0 h1:f48lwail6p8zpO1bC4TxtqACaGqHYA22qkHjHpqDjYY= github.com/alecthomas/kingpin/v2 v2.4.0/go.mod h1:0gyi0zQnjuFk8xrkNKamJoyUo382HRL7ATRpFZCw6tE= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b h1:mimo19zliBX/vSQ6PWWSL9lK8qwHozUj03+zLoEB8O0= github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b/go.mod h1:fvzegU4vN3H1qMT+8wDmzjAcDONcgo2/SZ/TyfdUOFs= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apex/log v1.9.0 h1:FHtw/xuaM8AgmvDDTI9fiwoAL25Sq2cxojnZICUU8l0= -github.com/apex/log v1.9.0/go.mod h1:m82fZlWIuiWzWP04XCTXmnX0xRkYYbCdYn8jbJeLBEA= -github.com/apex/logs v1.0.0/go.mod h1:XzxuLZ5myVHDy9SAmYpamKKRNApGj54PfYLcFrXqDwo= -github.com/aphistic/golf v0.0.0-20180712155816-02c07f170c5a/go.mod h1:3NqKYiepwy8kCu4PNA+aP7WUV72eXWJeP9/r3/K9aLE= -github.com/aphistic/sweet v0.2.0/go.mod h1:fWDlIh/isSE9n6EPsRmC0det+whmX6dJid3stzu0Xys= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= -github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7 h1:u9SHYsPQNyt5tgDm3YN7+9dYrpK96E5wFilTFWIDZOM= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= +github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= +github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= +github.com/containerd/errdefs/pkg v0.3.0/go.mod h1:NJw6s9HwNuRhnjJhM7pylWwMyAkmCQvQ4GpJHEqRLVk= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= +github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= github.com/coreos/go-systemd/v22 v22.7.0 h1:LAEzFkke61DFROc7zNLX/WA2i5J8gYqe0rSj9KI28KA= github.com/coreos/go-systemd/v22 v22.7.0/go.mod h1:xNUYtjHu2EDXbsxz1i41wouACIwT7Ybq9o0BQhMwD0w= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= +github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= +github.com/creack/pty v1.1.24 h1:bJrF4RRfyJnbTJqzRLHzcGaZK1NeM5kTC9jGgovnR1s= +github.com/creack/pty v1.1.24/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0 h1:7i2K3eKTos3Vc0enKCfnVcgHh2olr/MyfboYq7cAcFw= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/docker/go-connections v0.7.0 h1:6SsRfJddP22WMrCkj19x9WKjEDTB+ahsdiGYf0mN39c= +github.com/docker/go-connections v0.7.0/go.mod h1:no1qkHdjq7kLMGUXYAduOhYPSJxxvgWBh7ogVvptn3Q= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/ebitengine/purego v0.10.1 h1:dewVBCBT2GaMu1SrNTYxQhgQBethzfhiwvZiLGP/qyY= +github.com/ebitengine/purego v0.10.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ= +github.com/felixge/httpsnoop v1.1.0 h1:3YtUj32ZZkqZtt3sZZsClsymw/QDuVfpNhoA31zeORc= +github.com/felixge/httpsnoop v1.1.0/go.mod h1:Zqxgdd+1Rkcz8euOqdr7lqgCRJztwr5hp9vDSi5UZCE= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/klauspost/compress v1.20.1 h1:T7kKElXUMXrUJ2E9QhQhxFtcK5rPyLdsGZvdbLMPdiQ= +github.com/klauspost/compress v1.20.1/go.mod h1:LUdAzn7YLVvxLpc7y3V1m40wESHTgc1422pwwBSKYuI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lufia/plan9stats v0.0.0-20260330125221-c963978e514e h1:Q6MvJtQK/iRcRtzAscm/zF23XxJlbECiGPyRicsX+Ak= +github.com/lufia/plan9stats v0.0.0-20260330125221-c963978e514e/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= +github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= +github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= github.com/mdlayher/socket v0.6.0 h1:ScZPaAGyO1icQnbFrhPM8mnXyMu9qukC1K4ZoM2IQKU= github.com/mdlayher/socket v0.6.0/go.mod h1:q7vozUAnxSqnjHc12Fik5yUKIzfZ8ITCfMkhOtE9z18= github.com/mdlayher/vsock v1.3.0 h1:bqQfZ1OznI03y6YiXp2sze05RVdzLn/zsfjnjd4+ivI= github.com/mdlayher/vsock v1.3.0/go.mod h1:WsuksavOvwCnV5UqGHUkvAvCy+Dqy81y4goKQTzxxNY= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/go-archive v0.2.0 h1:zg5QDUM2mi0JIM9fdQZWC7U8+2ZfixfTYoHL7rWUcP8= +github.com/moby/go-archive v0.2.0/go.mod h1:mNeivT14o8xU+5q1YnNrkQVpK+dnNe/K6fHqnTg4qPU= +github.com/moby/moby/api v1.55.0 h1:2/sexvQyqIWS8pRSCFddBfpW2qE7vR7FCL+vN8pxwMc= +github.com/moby/moby/api v1.55.0/go.mod h1:+RQ6wluLwtYaTd1WnPLykIDPekkuyD/ROWQClE83pzs= +github.com/moby/moby/client v0.5.0 h1:5XhyPk2fuOWf6RlSFa3MkIIgDZkF25xToXW8Q/BH7cc= +github.com/moby/moby/client v0.5.0/go.mod h1:rcVpF8ncl9vo5gaIBdol6CnbEtSj1uxMvEV/UrykF/s= +github.com/moby/patternmatcher v0.6.1 h1:qlhtafmr6kgMIJjKJMDmMWq7WLkKIo23hsrpR3x084U= +github.com/moby/patternmatcher v0.6.1/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/sequential v0.7.0 h1:ASQNGNROJSuOO6LL6bPHbKvuZu6NU8P4ldPWk31zj/8= +github.com/moby/sys/sequential v0.7.0/go.mod h1:NfSTAp6V3fw4tmkD62PEcOKeZKquXT8VKCkf7aVR79o= +github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs= +github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs= +github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g= +github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28= +github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ= +github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFLc= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040= +github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.11.1 h1:+4eQaD7vAZ6DsfsxB15hbE0odUjGI5ARs9yskGu1v4s= -github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= -github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 h1:o4JXh1EVt9k/+g42oCprj/FisM4qX9L3sZB3upGN2ZU= +github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/prometheus/client_golang v1.25.0 h1:cDtW1TcFsMi1RJc8khwCKB4VhzwV04aKqbYtNOXuiK0= github.com/prometheus/client_golang v1.25.0/go.mod h1:j2X/4/kaQHLPnmyEU8zjmkndo1T317VpCIQEml8LTKk= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= -github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= github.com/prometheus/client_model v0.6.3 h1:O0jaTVAYNxTHYInEPFJt5I3+sN8zqBtVMPTB1qyxiEo= github.com/prometheus/client_model v0.6.3/go.mod h1:gpN5P9S7Rr6Yr92PiQ+Ixvhf6JZEkF1dnxsYL2aPBEM= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.26.0 h1:iMAkS2TDoNWnKM+Kopnx/8tnEStIfpYA0ur0xQzzhMQ= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.70.1 h1:1HvjP4D5oL3t8RsPlwxA9onvvStjtIHYE5XuuwOi/PY= -github.com/prometheus/common v0.70.1/go.mod h1:VdFUQDMZK3VLkurFUVhia6uys/0suUp86TJz5qbJRhc= -github.com/prometheus/common v0.72.0 h1:tAYsE+sPJxIncDAobm4H5aQjmox9ZxEIIqPbiffa8G4= -github.com/prometheus/common v0.72.0/go.mod h1:77NWqAQ2tXT7BIK40qjJdw5Acrsrg1TlHAnsQi3i6mk= -github.com/prometheus/exporter-toolkit v0.5.0 h1:GwrxhCviqOl8Mm0vKqkh7Xy54m+FPlHEJacFs48M3gY= -github.com/prometheus/exporter-toolkit v0.5.0/go.mod h1:OCkM4805mmisBhLmVFw858QYi3v0wKdY6/UxrT0pZVg= +github.com/prometheus/common v0.72.1 h1:ZAiQed/nk8IIcsdzb2TlJu23NEUDyDLQ9TXTN2WRK6Y= +github.com/prometheus/common v0.72.1/go.mod h1:1IoBY4IRaJnhs2ESjNzjilP1cJ/P8pimGoomq7zRXrA= github.com/prometheus/exporter-toolkit v0.20.0 h1:hz3g2aPcq3mXlQSt1MGjj2rwVk1wtRalF+/FjYxFRkI= github.com/prometheus/exporter-toolkit v0.20.0/go.mod h1:gIIY0Mw0ci1wgYscdeMqVh6FUPYJca549eOkE39nU64= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.21.0 h1:Qh/e6TlBjZf+XLLqNCqFGmCU6Kj/2Bu7kj3oAc0UnXc= -github.com/prometheus/procfs v0.21.0/go.mod h1:aB55Cww9pdSJVHk0hUf0inxWyyjPogFIjmHKYgMKmtY= github.com/prometheus/procfs v0.22.0 h1:6q9+/JL9IKAPbCmBrv9n5O5Ty3NKnciV5X7YGw0oics= github.com/prometheus/procfs v0.22.0/go.mod h1:CvmFr/GVhIjIvWJZW3tgkODBQMRIf0EyWMQLHCHab58= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= -github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/gunit v1.0.0/go.mod h1:qwPWnhz6pn0NnRBP++URONOVyNkPyr4SauJk4cUOwJs= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/stmcginnis/gofish v0.20.0 h1:hH2V2Qe898F2wWT1loApnkDUrXXiLKqbSlMaH3Y1n08= -github.com/stmcginnis/gofish v0.20.0/go.mod h1:PzF5i8ecRG9A2ol8XT64npKUunyraJ+7t0kYMpQAtqU= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/shirou/gopsutil/v4 v4.26.6 h1:Mzr/npDtQC/xpeEuQKHZt8Zo9CmPvhTj8nkR8w5TLDs= +github.com/shirou/gopsutil/v4 v4.26.6/go.mod h1:LZ6ewCSkBqUpvSOf+LsTGnRinC6iaNUNMGBtDkJBaLQ= +github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= +github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= github.com/stmcginnis/gofish v0.27.0 h1:jyM2BlBhULXtHnayY+/wnkZYXKjIO0ZdR3oBXKl1VYs= github.com/stmcginnis/gofish v0.27.0/go.mod h1:PzF5i8ecRG9A2ol8XT64npKUunyraJ+7t0kYMpQAtqU= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stmcginnis/gofish v0.27.1-0.20261026130946-d7d356af0d92 h1:NfcCciyGiZhqBqRz6y9ZVqAX6voYs5QDYyi7EcHgmZU= +github.com/stmcginnis/gofish v0.27.1-0.20261026130946-d7d356af0d92/go.mod h1:PzF5i8ecRG9A2ol8XT64npKUunyraJ+7t0kYMpQAtqU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/objx v0.5.3 h1:jmXUvGomnU1o3W/V5h2VEradbpJDwGrzugQQvL0POH4= +github.com/stretchr/objx v0.5.3/go.mod h1:rDQraq+vQZU7Fde9LOZLr8Tax6zZvy4kuNKF+QYS+U0= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/tj/assert v0.0.0-20171129193455-018094318fb0/go.mod h1:mZ9/Rh9oLWpLLDRpvE+3b7gP/C2YyLFYxNmcLnPTMe0= -github.com/tj/assert v0.0.3 h1:Df/BlaZ20mq6kuai7f5z2TvPFiwC3xaWJSDQNiIS3Rk= -github.com/tj/assert v0.0.3/go.mod h1:Ne6X72Q+TB1AteidzQncjw9PabbMp4PBMZ1k+vd1Pvk= -github.com/tj/go-buffer v1.1.0/go.mod h1:iyiJpfFcR2B9sXu7KvjbT9fpM4mOelRSDTbntVj52Uc= -github.com/tj/go-elastic v0.0.0-20171221160941-36157cbbebc2/go.mod h1:WjeM0Oo1eNAjXGDx2yma7uG2XoyRZTq1uv3M/o7imD0= -github.com/tj/go-kinesis v0.0.0-20171128231115-08b17f58cb1b/go.mod h1:/yhzCV0xPfx6jb1bBgRFjl5lytqVqZXEaeqWP8lTEao= -github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/stretchr/testify v1.12.1 h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWDWE= +github.com/stretchr/testify v1.12.1/go.mod h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg= +github.com/testcontainers/testcontainers-go v0.44.0 h1:/Fwh6HY1mIikhnm9e7HwoxGycx0lzRAE0f5VQpjFxzI= +github.com/testcontainers/testcontainers-go v0.44.0/go.mod h1:IcnwQrYTO86xHXu5bvMaBH7ATlbS3Qn1M1QWW3c66rE= +github.com/tklauser/go-sysconf v0.4.0 h1:7H0uAN+7RkwWRaxhYXDLqa5V3LPrJeV8wmD9dRUgPQU= +github.com/tklauser/go-sysconf v0.4.0/go.mod h1:8mTNWyog7H+MpKijp4VmKJAd2bbYQ2zuUwkYRbUArPI= +github.com/tklauser/numcpus v0.12.0 h1:NR85qdvHA9pFse3x3weVZ0r0ST8R6l5RHbZrlRaqob4= +github.com/tklauser/numcpus v0.12.0/go.mod h1:ABHeXzJnr/qqwguhClkZKT1/8VABcYrsyUiUGobwWJg= github.com/xhit/go-str2duration/v2 v2.1.0 h1:lxklc02Drh6ynqX+DdPyp5pCKLUQpRT8bp8Ydu2Bstc= github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= +github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0 h1:8tvICD4vSTOOsNrsI4Ljf6C+6UKvpTEH5XY3JMoyPoo= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.69.0/go.mod h1:z9+yiacE0IHRqM4qFfkbt/JYlmYXgss8GY/jXoNuPJI= +go.opentelemetry.io/otel v1.44.0 h1:JjwHmHpA4iZ3wBxluu2fbbE7j4kqlE8jXyAyPXH7HqU= +go.opentelemetry.io/otel v1.44.0/go.mod h1:BMgjTHL9WPRlRjL2oZCBTL4whCGtXch2H4BhOPIAyYc= +go.opentelemetry.io/otel/metric v1.44.0 h1:1w0gILTcHdr3YI+ixLyjemwrVnsMURbTZFrSYCdDdmc= +go.opentelemetry.io/otel/metric v1.44.0/go.mod h1:8O7hanEPBNgEMmybD3s2VBKcgWOCsA6tzHBPODAiquo= +go.opentelemetry.io/otel/sdk v1.44.0 h1:nHYwb9lK+fJPU/dnT6s7W7Z8itMWyqrnVfbheVYrZ58= +go.opentelemetry.io/otel/sdk v1.44.0/go.mod h1:Osuydd3Se74nqjAKxid74N5eC+jfEqfTegHRnq58oK0= +go.opentelemetry.io/otel/sdk/metric v1.44.0 h1:3LlKgI+VjbVsjNRFZJZAJ30WjXC5VkNRks6si09iEfI= +go.opentelemetry.io/otel/sdk/metric v1.44.0/go.mod h1:5B5pMARnXxKhltooO4xUuCBorl65a4EpnTalObqOigA= +go.opentelemetry.io/otel/trace v1.44.0 h1:jxF5CsGYCe74MCRx2X4g7WsY/VBKRqqpNvXlX/6gtIk= +go.opentelemetry.io/otel/trace v1.44.0/go.mod h1:oLl1jrMQAVo6v3GAggN+1VH9VIz9iUSvW53sW1Q8PIE= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.yaml.in/yaml/v2 v2.4.4 h1:tuyd0P+2Ont/d6e2rl3be67goVK4R6deVxCUX5vyPaQ= go.yaml.in/yaml/v2 v2.4.4/go.mod h1:gMZqIpDtDqOfM0uNfy0SkpRhvUryYH0Z6wdMYcacYXQ= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9 h1:sYNJzB4J8toYPQTM6pAkcmBRgw9SnQKP9oXCHfgy604= -golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= -golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= -golang.org/x/crypto v0.57.0 h1:3ZVCjf8Ggz7zneR/EHRVx68Ctf+2pmIMP2UFhh9cC6M= -golang.org/x/crypto v0.57.0/go.mod h1:Fdz0i5U6CoizGwLda9DttjSk6qlZo25zYNtR+ycvuZA= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200625001655-4c5254603344 h1:vGXIOMxbNfDTk/aXCmfdLgkrSV+Z2tcbze+pEc3v5W4= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE= -golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU= -golang.org/x/net v0.59.0 h1:5zfYln+w5XCxwrnMMJPufRgNoXEaGxl0wo5GqPXyues= -golang.org/x/net v0.59.0/go.mod h1:2DA/G1UfVbCpQPeWTmMPGY7Cs2PkBkwu743bVX5PIVg= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421 h1:Wo7BWFiOk0QRFMLYMqJGFMd9CgUAcGx7V+qEg/h5IBI= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= -golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= +go.yaml.in/yaml/v3 v3.0.5 h1:N6y/pJk8buWs9NY5ERU2HSMfm+IuD/OtfdAnq6kESPw= +go.yaml.in/yaml/v3 v3.0.5/go.mod h1:HVTZu1O7/Vkt2N+BFy8Zza+lnLsABggaTM2ZpNIGuKg= +golang.org/x/crypto v0.58.0 h1:COkYLr4k7nDI4r6QtMML2AfzeIswWHAJthLS6K/M/54= +golang.org/x/crypto v0.58.0/go.mod h1:Xh+kl5A+M0gMiWDytH2Hhr5Z7WbNCpv/eB/EFgfSk+w= +golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw= +golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI= golang.org/x/oauth2 v0.37.0 h1:JUlcxA8oAtauLfiH8FX2/FkAWHAdi0QtGCGc+hofE98= golang.org/x/oauth2 v0.37.0/go.mod h1:IxwZNxUULJmpBFf9K/9NTMSIfZZuvuTy1gGxhigP/58= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= -golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= -golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk= -golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40 h1:JWgyZ1qgdTaF3N3oxC+MdTV7qvEEgHo3otj+HB5CM7Q= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= -golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= -golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= -golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= -golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= -golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/sync v0.24.0 h1:iqiDrGoDgyuvAKrhLQthUEzU/R378N78gXbBjxed7oA= +golang.org/x/sync v0.24.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM= +golang.org/x/term v0.47.0/go.mod h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY= +golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc= +golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.26.0-rc.1 h1:7QnIQpGRHE5RnLKnESfDoxm2dTapTZua5a0kS0A+VXQ= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= -google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= google.golang.org/protobuf v1.36.12 h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc= google.golang.org/protobuf v1.36.12/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= -gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c h1:grhR+C34yXImVGp7EzNk+DTIk+323eIUWOmEevy6bDo= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= +gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= +pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk= +pgregory.net/rapid v1.2.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= diff --git a/main.go b/main.go index 24dae1ac..df221537 100755 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ import ( "net/http" "os" "os/signal" + "strconv" "syscall" kingpin "github.com/alecthomas/kingpin/v2" @@ -90,10 +91,18 @@ func SetLogLevel() { slog.SetLogLoggerLevel(level) } +type ErrorLogger struct { + logger *slog.Logger +} + +func (l *ErrorLogger) Println(v ...any) { + l.logger.Error("Error during gathering", v...) +} + // define new http handleer func metricsHandler() http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { - registry := prometheus.NewRegistry() + registry := prometheus.NewPedanticRegistry() target := r.URL.Query().Get("target") if target == "" { http.Error(w, "'target' parameter must be specified", 400) @@ -126,7 +135,19 @@ func metricsHandler() http.HandlerFunc { return } } - collectionCtx, err := common.NewCollectionContext(r, target, hostConfig, targetLoggerCtx) + + // Support optionally overriding collectlogs setting using a query parameter + collectLogs := hostConfig.Collectlogs + collectLogsOverride := r.URL.Query().Get("collectlogs") + if collectLogsOverride != "" { + if collectLogsQuery, err := strconv.ParseBool(collectLogsOverride); err != nil { + targetLoggerCtx.Error("error parsing collectlogs query parameter as a boolean", "err", err) + } else { + collectLogs = collectLogsQuery + } + } + + collectionCtx, err := common.NewCollectionContext(target, hostConfig, targetLoggerCtx, collectLogs) if err != nil { targetLoggerCtx.Error("error creating collection context", "err", err) return @@ -137,8 +158,13 @@ func metricsHandler() http.HandlerFunc { prometheus.DefaultGatherer, registry, } + + errorLogger := ErrorLogger{ + logger: targetLoggerCtx, + } + // Delegate http serving to Prometheus client library, which will call collector.Collect. - h := promhttp.HandlerFor(gatherers, promhttp.HandlerOpts{}) + h := promhttp.HandlerFor(gatherers, promhttp.HandlerOpts{ErrorLog: &errorLogger}) h.ServeHTTP(w, r) } diff --git a/test_dependencies/Dockerfile b/test_dependencies/Dockerfile new file mode 100644 index 00000000..c23d9e42 --- /dev/null +++ b/test_dependencies/Dockerfile @@ -0,0 +1,12 @@ +FROM python + +RUN pip install sushy-tools + +ADD sushy.crt . +ADD sushy.key . +ADD mockups/ mockups/ + +EXPOSE 443/tcp + +# This CMD is overriden during tests +CMD ["sushy-static", "-p", "443", "-c", "sushy.crt", "-k", "sushy.key", "-m", "mockups/DSP2043-server"] diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..a65cc9c3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Accounts/1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccount.v1_0_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "Administrator", + "RoleId": "Admin", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + } + }, + "@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount", + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Accounts/index.json new file mode 100644 index 00000000..fc101411 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Accounts/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#ManagerAccountCollection.ManagerAccountCollection", + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/Admin/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/Admin/index.json new file mode 100644 index 00000000..b8fcc29e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/Admin/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Admin", + "Name": "User Role", + "Description": "Admin User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OEMPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/Admin", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..edb4252a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OEMPrivileges": [], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/ReadOnlyUser/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/ReadOnlyUser/index.json new file mode 100644 index 00000000..f6f1f562 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/ReadOnlyUser/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "ReadOnlyUser", + "Name": "User Role", + "Description": "ReadOnlyUser User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login" + ], + "OEMPrivileges": [], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/index.json new file mode 100644 index 00000000..895b5f72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/Roles/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser" + } + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/index.json new file mode 100644 index 00000000..c302c6b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_0_2.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.context": "/redfish/v1/$metadata#AccountService", + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/Power/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/Power/index.json new file mode 100644 index 00000000..ce000079 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/Power/index.json @@ -0,0 +1,143 @@ +{ + "@odata.type": "#Power.v1_1_0.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerControl/0", + "MemberId": "0", + "Name": "Server Power Control", + "PowerConsumedWatts": 344, + "PowerRequestedWatts": 800, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 800, + "PowerAllocatedWatts": 800, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 271, + "MaxConsumedWatts": 489, + "AverageConsumedWatts": 319 + }, + "PowerLimit": { + "LimitInWatts": 500, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {} + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "Oem": {}, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Power.Power", + "@odata.id": "/redfish/v1/Chassis/1U/Power", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/Thermal/index.json new file mode 100644 index 00000000..debdcc02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/Thermal/index.json @@ -0,0 +1,160 @@ +{ + "@odata.type": "#Thermal.v1_0_2.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.context": "/redfish/v1/$metadata#Thermal.Thermal", + "@odata.id": "/redfish/v1/Chassis/1U/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/index.json new file mode 100644 index 00000000..afc5a7fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/1U/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1U/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis.Chassis", + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/index.json new file mode 100644 index 00000000..0ca45702 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Chassis/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.context": "/redfish/v1/$metadata#ChassisCollection", + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..bdc6d1a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_0_2.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "@odata.context": "/redfish/v1/$metadata#EventDestination.EventDestination", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/Subscriptions/index.json new file mode 100644 index 00000000..d8bd27f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#EventDestinationCollection.EventDestinationCollection", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/index.json new file mode 100644 index 00000000..0477163c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/EventService/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#EventService.v1_0_2.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalInSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#EventService", + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..0669191b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..3df26511 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {} + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/LogServices/Members/Log/Entries", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..3775fd12 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {}, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.Reset" + }, + "Oem": {} + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..144b9c98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/LogServices/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#LogServicesCollection.LogServicesCollection", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/Dedicated/SD/index.json new file mode 100644 index 00000000..d62a691a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/Dedicated/SD/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1", + "Oem": {} + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred", + "Oem": {} + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_0_2.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "#/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NICs/Members/Dedicated/Settings/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated/SD", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} + diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/Dedicated/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/Dedicated/index.json new file mode 100644 index 00000000..0e70744b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/Dedicated/index.json @@ -0,0 +1,79 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1", + "Oem": {} + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred", + "Oem": {} + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_0_2.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "#/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NICs/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/index.json new file mode 100644 index 00000000..06943882 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NICs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NICs/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NICs", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..ce7dd2f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_0_2.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NetworkProtocol/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..96a8174e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#SerialInterface.v1_0_2.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/SerialInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..03285cd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/BMC/SerialInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..bfd851eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#VirtualMedia.v1_0_2.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/VirtualMedia/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..cec37c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#VirtualMedia.v1_0_2.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/VirtualMedia/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..b8a16249 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/VirtualMedia/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/index.json new file mode 100644 index 00000000..7fba8e54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/BMC/index.json @@ -0,0 +1,86 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/NICs" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + "Oem": {} + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Manager.Manager", + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/index.json new file mode 100644 index 00000000..3f246343 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Managers/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers", + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..b923c074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Session.v1_0_2.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Session.Session", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/Sessions/index.json new file mode 100644 index 00000000..03824338 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.context": "/redfish/v1/$metadata#SessionService/Sessions/$entity", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/index.json new file mode 100644 index 00000000..8f4525fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/SessionService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SessionService.v1_0_2.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.context": "/redfish/v1/$metadata#SessionService", + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/BIOS/Settings/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/BIOS/Settings/index.json new file mode 100644 index 00000000..16d2b05d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/BIOS/Settings/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Bios.v1_0_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.context": "/redfish/v1/$metadata#Bios.Bios", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS/Settings", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/BIOS/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/BIOS/index.json new file mode 100644 index 00000000..3f0fcf11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/BIOS/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Bios.v1_0_0.Bios", + "Id": "BIOS", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_0_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [{ + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "#/Attributes/ProcTurboMode" + ] + }], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/BIOS/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/BIOS/Actions/Bios.ChangePassword" + } + }, + "@odata.context": "/redfish/v1/$metadata#Bios.Bios", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json new file mode 100644 index 00000000..0918fb91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_0_2.VLanNetworkInterface", + "Id": "1", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VLANEnable": true, + "VLANId": 101, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/12446A3B0411/VLANs/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json new file mode 100644 index 00000000..370d37d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_0_2.VLanNetworkInterface", + "Id": "2", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VLANEnable": true, + "VLANId": 199, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/12446A3B0411/VLANs/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json new file mode 100644 index 00000000..ea4a9616 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection", + "Name": "VLAN Network Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/12446A3B0411/VLANs/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..fcbdc7ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FactoryMacAddress": "12:44:6A:3B:04:11", + "MacAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLANs": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..c4f6c09f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "2", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..946f78a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..4a8ba92a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OemRecordFormat": "Contoso", + "RecordId": 1, + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "42" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/Log1/Entries/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..9d5725ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "RecordId": 2, + "Severity": "Critical", + "Created": "2012-03-07T14:45", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "46" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/Log1/Entries/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..a116755b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,64 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OemRecordFormat": "Contoso", + "RecordId": 1, + "Severity": "Warning", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "Number": 1, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "42" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {} + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "RecordId": 2, + "Severity": "Critical", + "Created": "2012-03-07T14:45", + "EntryCode": "Assert", + "SensorType": "Temperature", + "Number": 2, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "46" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {} + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/Log1/Entries", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..739df948 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {}, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.Reset" + }, + "Oem": {} + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..34b47a63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..3332c4cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 1", + "Id": "DIMM1", + "RankCount": 2, + "MaxTDPMilliWatts": [12000], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..d5afa4be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 2", + "Id": "DIMM2", + "RankCount": 2, + "MaxTDPMilliWatts": [12000], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..8cc263bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 3", + "Id": "DIMM3", + "RankCount": 2, + "MaxTDPMilliWatts": [12000], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..cefdf8bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 4", + "Id": "DIMM4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..5c873c5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [{ + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + }], + "@odata.context": "/redfish/v1/$metadata#MemoryCollection.MemoryCollection", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..19ce6423 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU1", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorID": { + "VendorID": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..a0508514 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU2", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..83731804 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#ProcssorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Links/Members/437XR1138R2/Processors/#entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/SimpleStorage/1/index.json new file mode 100644 index 00000000..23a85063 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/SimpleStorage/1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#SimpleStorage.v1_0_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "UEFIDevicePath": "Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/HD(Part3, Sig00110011)", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "Degraded" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "CapacityBytes": 8000000000000, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT7", + "CapacityBytes": 4000000000000, + "Status": { + "State": "Enabled", + "Health": "Degraded" + } + }, + { + "Name": "SATA Bay 3", + "Status": { + "State": "Absent" + } + }, + { + "Name": "SATA Bay 4", + "Status": { + "State": "Absent" + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/SimpleStorage/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/SimpleStorage/index.json new file mode 100644 index 00000000..a88dddea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/SimpleStorage/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/SimpleStorage/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..15bbe421 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/437XR1138R2/index.json @@ -0,0 +1,134 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "http://Contoso.com/Schema#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "http://Chipwise.com/Schema#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.33 (02/28/2015)", + "ProcessorSummary": { + "Count": 2, + "ProcessorFamily": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem", + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/index.json new file mode 100644 index 00000000..50045f1d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/Systems/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems", + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..efb067f1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/Tasks/545/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Tasks.v1_0_2.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44+06:00", + "EndTime": "2012-03-07T14:45+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWriteable", + "RelatedProperties": [ + "SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.context": "/redfish/v1/$metadata/TaskService/Tasks/Members/$entity", + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/Tasks/index.json new file mode 100644 index 00000000..424c3338 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TasksCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/$entity", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/index.json new file mode 100644 index 00000000..95987aab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/TaskService/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#TaskService.v1_0_2.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "OverWritePolicy": "Never", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata/TaskService", + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/index.json b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/index.json new file mode 100644 index 00000000..ff4d0867 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/DSP2043-server/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ServiceRoot.v1_0_2.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.0.2", + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#ServiceRoot", + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/README2043.html b/test_dependencies/mockups/DSP2043_1.0.0/README2043.html new file mode 100644 index 00000000..b029a22d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/README2043.html @@ -0,0 +1,502 @@ + + + + + + + + + + + + + +
+
+
+ +

Document Identifier: DSP2043

+

Date: 2016-06-28

+

Version: 1.0.0

+ +
+

Scalable Platforms Management API Mockup Readme

+
+ Information for Work-in-Progress version: +

IMPORTANT: This document is not a standard. It does not necessarily reflect the views of the DMTF or its members. Because this document is a Work in Progress, this document may still change, perhaps profoundly and without notice. This document is available for public review and comment until superseded.

+

Provide any comments through the DMTF Feedback Portal: http://www.dmtf.org/standards/feedback

+
+
+

Supersedes: None

+

Document Class: Informative

+

Document Status:

+

Document Language: en-US

+
+ +

DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and interoperability. Members and non-members may reproduce DMTF specifications and documents, provided that correct attribution is given. As DMTF specifications may be revised from time to time, the particular version and release date should always be noted.

+

Implementation of certain elements of this standard or proposed standard may be subject to third party patent rights, including provisional patent rights (herein "patent rights"). DMTF makes no representations to users of the standard as to the existence of such rights, and is not responsible to recognize, disclose, or identify any or all such third party patent right, owners or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights, owners or claimants. DMTF shall have no liability to any party, in any manner or circumstance, under any legal theory whatsoever, for failure to recognize, disclose, or identify any such third party patent rights, or for such party’s reliance on the standard or incorporation thereof in its product, protocols or testing procedures. DMTF shall have no liability to any party implementing such standard, whether such implementation is foreseeable or not, nor to any patent owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is withdrawn or modified after publication, and shall be indemnified and held harmless by any party implementing the standard from any and all claims of infringement by a patent owner for such implementations.

+

For information about patents held by third-parties which have notified the DMTF that, in their opinion, such patent may relate to or impact implementations of DMTF standards, visit http://www.dmtf.org/about/policies/disclosures.php.

+

This document’s normative language is English. Translation into other languages is permitted.

+
+

CONTENTS

+ +

Foreword

+

The following files are part of the Redfish Scalable Platforms Management API ("Redfish") development effort

+ +

These other components are part of the Redfish Scalable Platforms Management API development effort

+ +

Redfish Mockups

+

This archive contains a number of mockups of various Redfish service implementations. They are intended to be a guide for learning about the Redfish Specification by showing typical examples of implementations. These mockups are not prototypes and do not reflect any actual product or Redfish implementation.

+

Many of these mockups are also used to populate the Redfish Resource Explorer, part of the Redfish Developer Hub located at: http://redfish.dmtf.org

+

DSP2043 Server (DSP2043-server)

+

This mockup provides an example of a 1U or 2U rack-mounted server typically deployed in large scale data centers. In addition, the mockup is intended to be used as a base for "Work in Progress" mockups to demonstrate new features, schemas or properties currently under development within the SPMF.

+

Simple Rack-mounted server (public-rackmount)

+

This illustration of a Redfish service implementation shows a typical rack-mount server, as commonly used in scale-out data centers. It depicts the types of information that can be expected, but does not represent an actual implementation.

+

Bladed Server (public-bladed)

+

This example represents an enclosure of “blade servers” that share infrastructure components, such as power supplies and fans. Depicting an enclosure containing four blade servers (a total of five “Chassis”), this mockup demonstrates the modeling of multiple chassis and systems managed from a single Redfish service.

+

Proposed OCP Redfish Profile (proposed-ocp-profile)

+

This draft example, for ongoing development, represents a proposed minimal Redfish data model "profile" that meets the needs of the Open Compute Project’s Hardware Management requirements. This draft profile is intended to help define a list of required properties so that essential management-related tasks, as defined by OCP, can be performed on any Redfish implementation.

+

Concepts

+

Every URI represents a resource, which could be a service, a collection, an element or some other construct. But in RESTful terms, these URIs point to resources and clients interact with Resources. So when you see the term resource, you can think of it as what you get back when you access a URI.

+

The resource format is defined by a Schema. Each resource has a specific format that is specified in the Redfish Schema that the client can use to determine the semantics about the resource (though we try to make things as intuitive as possible). The Schema is defined in OData's Schema format.

+

All properties in the resource are intended to be used as JavaScript variables. This should accelerate adoption and allow JavaScript web pages and enabled apps to use the data directly. URIs are persistent across reboots but clients are expected to start at /redfish/v1 and do discovery of the URIs from there. This is known as a "hypermedia API" approach. Don't fixate on the URIs as URIs can be different between implementations. Current state objects can be separate from desired state objects. +The section below works better if you are actually doing the GETs

+

Starting

+

All clients start at the base /redfish/v1 object. Many items are broken down in arrays of references for scalable environments. Links to other resources are in the "links" section. You can see links to Systems, managers, the physical Chassis as well as services like Eventing, Tasks, Schema (meta data)). (Note – discovery of service endpoints will be done using UPNP’s SSDP but that’s not in the mockup).

+

Versioning

+

Redfish has two kinds of versioning - the version of the protocol and the version of the resource schema. The version of the protocol is in the URI - that's why you should start at /redfish/v1. It means you are accessing version one of the protocol. Version 1 is the only one available now, but we needed to accommodate potential future versions.

+

Each resource has a resource type definition. Resource types are defined in versioned namespaces. Each resource instance has the type represented using the OData type annotation "@odata.type". The value of the type annotation is the URI of the resourcce type, including the versioned namespace. So when you see "@odata.type" : "#ServiceRoot.v1_0_0.ServiceRoot", you are dealing with a resource that adheres to the ServiceRoot type definition, defined in 1.0.0 version of the ServiceRoot schema. The corresponding schema file would be located at /schema/v1/ServiceRoot in the Redfish schema repository. So the full URI for the type would be "/schem/v1/ServiceRoot#ServiceRoot.v1_0_0.ServiceRoot. The schema file may contain other types used by in the resource type definition (for example, structured types and enums), which would have the same resource path but the fragment would describe a different type definition, typically within the same namespace.

+

References

+

When you see the links section, it will have a set of references to other resources in it. URIs are either absolute or relative. Absolute ones won’t have the IP address but will start with /redfish/v1. If you have a plug in like the Chrome Advanced REST client, you can click on this to fill in the URI for your next GET.

+

Main Objects

+

The "main" objects are Systems, Managers and Chassis. These are all collections (see next heading). We will dig into these resources in a minute, but it's good to know a bit about them. Systems can have one or more managers (since some managers are redundant), and are in one chassis. Managers are in a Chassis and can manage more than one system. And Chassis can house more than one System and/or Managers. Chassis can also have Chassis in them. It is the chassis that houses sensors, fans and the like. Systems have the CPU/Memory complex and devices and managers handle various management services but also have their own devices (like NICs). This is just an overview, but looking at the base object you can see this right away.

+

Collections

+

There are groups of similar resources returned as collections. Examples of these in the Mockup include Systems, Managers, Chassis, LogEntries, Sessions, EventSubscriptions and more.

+

So pick either Systems, Managers or Chassis and go down into it. You will see this is a Collection. Collections may be paginated; collections with a property named "@odata.nextLink" are incomplete, and the client can use the URL-value of the property to retrieve the next portion of the collection from the service.

+

Collection responses have a "value" property that contains a list of members, or links to members. Links to members are represented as JSON objects with a single "@odata.id" property containing the URI of the related resource.

+

Current Configurations vs Settings

+

There are basically two kinds of objects in Redfish - Current Configurations and Settings. Most objects represent the current state of any given resource. Occasionally, you'll see a property called "Settings" in the links section for a resource. This link tells you where to do PUTs and PATCHes. It represents the future state of the resource. Some resources can handle changes to them right away, others may require a restart/reboot of the system or service. "Settings" is used to let the client know what type of resource this is and where to make the changes. If you see a Settings link, that's where to make the changes that will be picked up at the next reboot. Examples of resources that need Settings are devices like NICs and Storage as well as BIOS.

+

Common Properties

+

As you go through the model, you keep seeing some of the same properties. You'll find Name and Modified in every resource. These are required. You'll also see Status as an embedded object and it has the same definition across all usages. All of these are actually in a common part of the Schema and used by other Schema by reference.

+

Actions

+

Not everything can be done easily using REST, so Redfish leverages OData Actions for procedural operations. Things like "push button" on a System (which would reset the system or turn it off, depending on its setting) can't easily be represented in the System because the service has no idea what the state of the button is.

+

So instead of having hidden properties that you could PUT/PATCH to, or complex state machines, we created Actions. Actions are done with POSTs to the Resource (see the spec for specifics). You can tell what actions are supported in any resource by looking for the "Actions" property.

+

Redundancy

+

Go back to one of the Chassis and take a look at the fans by following the link to "Thermal" and you will see how Redfish shows redundancy.

+

You will notice an array called "Redundancy". It shows the two fans in its set using the same values in the RelatedItem properties. Redundancy has a common schema definition in Redfish and has other properties in it besides the members to show other important attributes about redundancy. This is how the client can figure out which items belongs to which redundancy set since the @odata.id values are pointers to the redundancy set members.

+

The value of the "@odata.id" property, though, doesn't have to be to a whole resource. The value of this property will be of two formats: a JSON Pointer or an OData reference.

+ +

RelatedItems

+

If you're still in the "Thermal" resource, you can see that the Temperature array elements have a RelatedItem property with an "@odata.id" in it. This is a reference to the sub-resource that this temperature sensor is measuring - perhaps a processor. Like Redudancy links, the value may be to a sub-resource. Thus a client can determine what is being measured by this temperature sensor.

+

RelatedItem, while having a common schema definition, is situational dependent in it's usage. But it always is used to show a relationship between two different resources or sub-resources.

+

And like redundancy, the value of the "@odata.id" property doesn't have to be to a whole resource.

+

ETags

+

ETags are used by browsers to optimize IO (caching). They do an If-Match and if it matches, they don’t bother dragging the data. We use them to determine if an object has changed. Thus every ETag will change if a PUT is done or if a tool (like BIOS configuration at the console) takes place. Thus any race condition on PUTs between Redfish and non-Redfish clients (as well as other Redfish clients) are always noticed.

+

The problem is that this is a mock-up and not a real web service so you can't see the ETags work.

+

Services

+

Let's go back to root and take a look at some common services. Tasks, Sessions, EventService and AccountService are all common services. You can read more about them in the spec, but they should be fairly obvious. Tasks contains a list of jobs that may have been started, usually as the result of Actions.

+

Where does a client get schema definition?

+

Payloads contain a URL that the client can use to retrieve the schema for the service. That service schema file generally references other externally hosted schema files for common schema definitions. Types within a JSON payload are identified by a dereferenceable type URI.

+

Enough for now

+

Hopefully the information will have been enough for now to get you up to speed and you can start perusing the mockup and reading the spec as well as the schema to get an idea of how all of this works.

+ + +
+ + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/$metadata/index.xml b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/$metadata/index.xml new file mode 100644 index 00000000..52f7119c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/$metadata/index.xml @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/index.json new file mode 100644 index 00000000..80f0cf34 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/root" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/jane" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/john" + } + ], + "@odata.context": "/redfish/v1/$metadata#ManagerAccountCollection.ManagerAccountCollection", + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/jane/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/jane/index.json new file mode 100644 index 00000000..51e2ce59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/jane/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccount.v1_0_2.ManagerAccount", + "Id": "jane", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "jane", + "RoleId": "Operator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + } + }, + "@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount", + "@odata.id": "/redfish/v1/AccountService/Accounts/jane", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/john/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/john/index.json new file mode 100644 index 00000000..a8106d6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/john/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccount.v1_0_2.ManagerAccount", + "Id": "john", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "john", + "RoleId": "ReadOnlyUser", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser" + } + }, + "@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount", + "@odata.id": "/redfish/v1/AccountService/Accounts/john", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/root/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/root/index.json new file mode 100644 index 00000000..c966e7c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Accounts/root/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccount.v1_0_2.ManagerAccount", + "Id": "root", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "root", + "RoleId": "Admin", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + } + }, + "@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount", + "@odata.id": "/redfish/v1/AccountService/Accounts/root", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/Admin/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/Admin/index.json new file mode 100644 index 00000000..4debc374 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/Admin/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Admin", + "Name": "User Role", + "Description": "Admin User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/Admin", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..f30e747c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/Operator/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/ReadOnlyUser/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/ReadOnlyUser/index.json new file mode 100644 index 00000000..09a8cc39 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/ReadOnlyUser/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "ReadOnlyUser", + "Name": "User Role", + "Description": "ReadOnlyUser User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login" + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/index.json new file mode 100644 index 00000000..f295d07d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/Roles/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser" + } + ], + "@odata.context": "/redfish/v1/$metadata#RoleCollection.RoleCollection", + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/index.json new file mode 100644 index 00000000..f0e36595 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_0_2.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.context": "/redfish/v1/$metadata#AccountService.AccountService", + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/Power/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/Power/index.json new file mode 100644 index 00000000..b50b8ee8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/Power/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Power.v1_1_0.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 224, + "PowerCapacityWatts": 600, + "PowerLimit": { + "LimitInWatts": 450, + "LimitException": "LogEventOnly", + "CorrectionInMs": 1000 + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {} + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Power.Power", + "@odata.id": "/redfish/v1/Chassis/1/Power", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/Thermal/index.json new file mode 100644 index 00000000..fdf0cb55 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/Thermal/index.json @@ -0,0 +1,150 @@ +{ + "@odata.type": "#Thermal.v1_1_0.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Inlet Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "MinReadingRange": 0, + "MaxReadingRange": 200, + "PhysicalContext": "Intake" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "Board Temp", + "SensorNumber": 43, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 35, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "MinReadingRange": 0, + "MaxReadingRange": 200, + "PhysicalContext": "SystemBoard" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "CPU1 Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 45, + "UpperThresholdNonCritical": 60, + "UpperThresholdCritical": 82, + "MinReadingRange": 0, + "MaxReadingRange": 200, + "PhysicalContext": "CPU" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/3", + "MemberId": "3", + "Name": "CPU2 Temp", + "SensorNumber": 45, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 46, + "UpperThresholdNonCritical": 60, + "UpperThresholdCritical": 82, + "MinReadingRange": 0, + "MaxReadingRange": 200, + "PhysicalContext": "CPU" + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan 1", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan 2", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.context": "/redfish/v1/$metadata#Thermal.Thermal", + "@odata.id": "/redfish/v1/Chassis/1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/index.json new file mode 100644 index 00000000..e2ff9874 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "1", + "Name": "Catfish System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "CatfishManufacturer", + "Model": "YellowCat1000", + "SerialNumber": "2M220100SL", + "SKU": "", + "PartNumber": "", + "AssetTag": "CATFISHASSETTAG", + "IndicatorLED": "Lit", + "PowerState": "On", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ], + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Chassis.Chassis", + "@odata.id": "/redfish/v1/Chassis/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/index.json new file mode 100644 index 00000000..3414df15 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Chassis/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#ChassisCollection.ChassisCollection", + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/EthernetInterfaces/eth0/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/EthernetInterfaces/eth0/index.json new file mode 100644 index 00000000..f3e8528d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/EthernetInterfaces/eth0/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "eth0", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "MyHostName", + "FQDN": "MyHostName.MyDomainName.com", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1", + "Oem": {} + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred", + "Oem": {} + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface", + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces/eth0", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/EthernetInterfaces/index.json new file mode 100644 index 00000000..77b85973 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/EthernetInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces/eth0" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#EthernetInterfaceCollection.EthernetInterfaceCollection", + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/NetworkProtocol/index.json new file mode 100644 index 00000000..192fca54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/NetworkProtocol/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_0_2.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service Status", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "myBmcHostname", + "FQDN": "mymanager.mydomain.com", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#ManagerNetworkProtocol.ManagerNetworkProtocol", + "@odata.id": "/redfish/v1/Managers/bmc/NetworkProtocol", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/index.json new file mode 100644 index 00000000..adcb6706 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/bmc/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "bmc", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "00000000-0000-0000-0000-000000000000", + "Model": "CatfishBMC", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/bmc/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1" + }, + "Oem": {} + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/bmc/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Manager.Manager", + "@odata.id": "/redfish/v1/Managers/bmc", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/index.json new file mode 100644 index 00000000..8e5f5e03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Managers/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ], + "@odata.context": "/redfish/v1/$metadata#ManagerCollection.ManagerCollection", + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/README.md b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/README.md new file mode 100644 index 00000000..27b02f6f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/README.md @@ -0,0 +1,39 @@ +--- +DocTitle: Catfish Mockup +--- +# Catfish Mockup: + * A simple, minimal Redfish Service + * For a monolithic Server + * Aligned with: OCP Remote Machine Management Spec feature set + + +# Top Level Description: + * A Monolithic server: + * One ComputerSystem + * One Chassis + * One Manager + --Provides basic management features aligned with OCP Remote Machine Management Spec 1.01: + * Power-on/off/reset + * Boot to PXE, HDD, BIOS setup (boot override) + * 4 temp sensors per DCMI (CPU1, CPU2, Board, Inlet) + * Simple Power Reading, and DCMI Power Limiting + * Fan Monitoring w/ redundancy + * Set asset tag and Indicator LED + * Basic inventory (serial#, model, SKU, Vendor, BIOS ver…) + * User Management + * BMC management: get/set IP, version, enable/disable protocol + +# What it does NOT have -- that the Redfish 1.0 model supports + * No PSUs in model (RMM spec did not include PSUs) + * No ProcessorInfo, MemoryInfo, StorageInfo, System-EthernetInterfaceInfo + * No Tasks + * JsonSchema and Registries collections left out (since that is optional) + * No EventService + * Remote Machine Management spec used basic PET alerts + + +# Discussion + * Opportunity to define some Redfish ‘Integration Recipe’ that specify + * What APIs and properties are supported / required + * How to capture + diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/README.txt b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/README.txt new file mode 100644 index 00000000..1a876704 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/README.txt @@ -0,0 +1,38 @@ + +Catfish Mockup: + -- A simple, minimal Redfish Service + -- For a monolythic Server + -- Aligned with: OCP Remote Machine Management Spec feature set + + +Top Level Description: + --A Monolythic server: + --One ComputerSystem + --One Chassis + --One Manager + --Provides basic management features aligned with OCP Remote Machine Management Spec 1.01: + --Power-on/off/reset + --Boot to PXE, HDD, BIOS setup (boot override) + --4 temp sensors per DCMI (CPU1, CPU2, Board, Inlet) + --Simple Power Reading, and DCMI Power Limiting + --Fan Monitoring w/ redundancy + --Set asset tag and Indicator LED + --Basic inventory (serial#, model, SKU, Vendor, BIOS ver…) + --User Management + --BMC management: get/set IP, version, enable/disable protocol + +What it does NOT have -- that the Redfish 1.0 model supports + --No PSUs in model (RMM spec did not include PSUs) + --No ProcessorInfo, MemoryInfo, StorageInfo, System-EthernetInterfaceInfo + --No Tasks + --JsonSchema and Registries collections left out (since that is optional) + --No EventService + --Remote Machine Management spec used basic PET alerts + + +Discussion + --Opportunity to define some Redfish ‘API Profiles’ that specify + --What APIs and properties are supported / required + --Min and Max issue + --How to capture + diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..b39a907a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Session.v1_0_2.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "root", + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Session.Session", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/Sessions/index.json new file mode 100644 index 00000000..99fb5c53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/Sessions/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.context": "/redfish/v1/$metadata#SessionService/SessionCollection.SessionCollection", + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/index.json new file mode 100644 index 00000000..10de424c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/SessionService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SessionService.v1_0_2.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.context": "/redfish/v1/$metadata#SessionService.SessionService", + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/1/index.json new file mode 100644 index 00000000..0e166565 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OemRecordFormat": "CompanyX", + "RecordId": 1, + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Message for Event, Description for SEL, OEM depends", + "MessageId": "Event.1.0.TempAssert", + "MessageArgs": [ + "ArrayOfMessageArgs" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry", + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/1", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/2/index.json new file mode 100644 index 00000000..c64c36de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "OEMRecordFormat": "CompanyX", + "RecordId": 2, + "Severity": "Critical", + "Created": "2012-03-07T14:45", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Message for Event, Description for SEL, OEM depends", + "MessageId": "Event.1.0.TempAssert", + "MessageArgs": [ + "ArrayOfMessageArgs" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#LogEntry.LogEntry", + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/2", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/index.json new file mode 100644 index 00000000..bd63d476 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/Entries/index.json @@ -0,0 +1,64 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OemRecordFormat": "CompanyX", + "RecordId": 1, + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "Number": 1, + "Message": "Message for Event, Description for SEL, OEM depends", + "MessageId": "Event.1.0.TempAssert", + "MessageArgs": [ + "ArrayOfMessageArgs" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/1" + }, + { + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "OEMRecordFormat": "CompanyX", + "RecordId": 2, + "Severity": "Critical", + "Created": "2012-03-07T14:45", + "EntryCode": "Assert", + "SensorType": "Temperature", + "Number": 2, + "Message": "Message for Event, Description for SEL, OEM depends", + "MessageId": "Event.1.0.TempAssert", + "MessageArgs": [ + "ArrayOfMessageArgs" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/2" + } + ], + "@odata.nextLink": "/redfish/v1/Systems/1/LogServices/SEL/Entries?$skiptoken=2", + "@odata.context": "/redfish/v1/$metadata#LogEntryCollection.LogEntryCollection", + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/index.json new file mode 100644 index 00000000..4688b050 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/SEL/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "SEL", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {}, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/1/LogServices/SEL/Actions/LogService.Reset" + }, + "Oem": {} + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#LogService.LogService", + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/index.json new file mode 100644 index 00000000..f10c4d40 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/LogServices/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#LogServiceCollection.LogServiceCollection", + "@odata.id": "/redfish/v1/Systems/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/index.json new file mode 100644 index 00000000..25f541fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/1/index.json @@ -0,0 +1,70 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "1", + "Name": "Catfish System", + "SystemType": "Physical", + "AssetTag": "CATFISHASSETTAG", + "Manufacturer": "CatfishManufacturer", + "Model": "YellowCat1000", + "SerialNumber": "2M220100SL", + "SKU": "", + "PartNumber": "", + "Description": "Catfish Implementation Recipe of simple scale-out monolithic server", + "UUID": "00000000-0000-0000-0000-000000000000", + "HostName": "catfishHostname", + "PowerState": "On", + "BiosVersion": "X00.1.2.3.4(build-23)", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "IndicatorLED": "Off", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "uefiDevicePath", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd", + "BiosSetup", + "UefiTarget", + "UefiHttp" + ] + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/1/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ], + "Oem": {} + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/1/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "ForceRestart", + "Nmi", + "GracefulRestart", + "ForceOn" + ] + } + }, + "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem", + "@odata.id": "/redfish/v1/Systems/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/index.json new file mode 100644 index 00000000..3869f6a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/Systems/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#ComputerSystemCollection.ComputerSystemCollection", + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/explorer_config.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/explorer_config.json new file mode 100644 index 00000000..1f61b3b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/explorer_config.json @@ -0,0 +1,35 @@ +{ + "name": "Proposed OCP Redfish Profile", + "description": "This draft example, for ongoing development, represents a proposed minimal Redfish data model \"profile\" that meets the needs of the Open Compute Project’s Hardware Management requirements. This draft profile is intended to help define a list of required properties so that essential management-related tasks, as defined by OCP, can be performed on any Redfish implementation.", + "navlinks": [{ + "text": "Main", + "target": "main" + }, { + "text": "Systems", + "target": "Systems", + "navlinks": [{ + "text": "1", + "target": "1" + }] + }, { + "text": "Chassis", + "target": "Chassis", + "navlinks": [{ + "text": "1", + "target": "1" + }] + }, { + "text": "Managers", + "target": "Managers", + "navlinks": [{ + "text": "BMC", + "target": "bmc" + }] + }, { + "text": "Session Service", + "target": "SessionService" + }, { + "target": "AccountService", + "text": "Account Service" + }] +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/index.json new file mode 100644 index 00000000..89312bce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#ServiceRoot.v1_0_2.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.0.2", + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#ServiceRoot.ServiceRoot", + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/odata/index.json b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/odata/index.json new file mode 100644 index 00000000..ef253a35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/proposed-ocp-profile/odata/index.json @@ -0,0 +1,56 @@ +{ + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "JsonSchemas", + "kind": "Singleton", + "url": "/redfish/v1/JsonSchemas" + }, + { + "name": "Registries", + "kind": "Singleton", + "url": "/redfish/v1/Registries" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@odata.context": "/redfish/v1/$metadata", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..a1e22bd4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Accounts/1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccount.v1_0_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "Administrator", + "RoleId": "Admin", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + } + }, + "@odata.context": "/redfish/v1/$metadata#AccountService/Accounts/Members/$entity", + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Accounts/index.json new file mode 100644 index 00000000..b2368862 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Accounts/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#AccountService/Accounts/$entity", + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/Admin/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/Admin/index.json new file mode 100644 index 00000000..a4c60330 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/Admin/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Admin", + "Name": "User Role", + "Description": "Admin User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.context": "/redfish/v1/$metadata#AccountService/Members/Roles/Members/$entity", + "@odata.id": "/redfish/v1/AccountService/Roles/Admin", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..78006c81 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/Operator/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.context": "/redfish/v1/$metadata#AccountService/Members/Roles/Members/$entity", + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/ReadOnlyUser/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/ReadOnlyUser/index.json new file mode 100644 index 00000000..bf248ccf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/ReadOnlyUser/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "ReadOnlyUser", + "Name": "User Role", + "Description": "ReadOnlyUser User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login" + ], + "@odata.context": "/redfish/v1/$metadata#AccountService/Members/Roles/Members/$entity", + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/index.json new file mode 100644 index 00000000..ac82be9a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/Roles/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser" + } + ], + "@odata.context": "/redfish/v1/$metadata#AccountService/Members/Roles/$entity", + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/index.json new file mode 100644 index 00000000..c302c6b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_0_2.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.context": "/redfish/v1/$metadata#AccountService", + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade1/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade1/Thermal/index.json new file mode 100644 index 00000000..c1f78f3f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade1/Thermal/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Thermal.v1_1_0.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 62, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRange": 0, + "MaxReadingRange": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 6000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU" + } + ] + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/Blade1/Thermal/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade1/index.json new file mode 100644 index 00000000..81519121 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "Blade1", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade2/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade2/Thermal/index.json new file mode 100644 index 00000000..4fb25b56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade2/Thermal/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Thermal.v1_1_0.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 57, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRange": 0, + "MaxReadingRange": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 5800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU" + } + ] + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/Blade2/Thermal/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade2/index.json new file mode 100644 index 00000000..01a00613 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade2/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "Blade2", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9451R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade3/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade3/Thermal/index.json new file mode 100644 index 00000000..4bc6ca30 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade3/Thermal/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Thermal.v1_1_0.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "ReadingCelsius": 77, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRange": 0, + "MaxReadingRange": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 9600, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU" + } + ] + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/Blade3/Thermal/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade3/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade3/index.json new file mode 100644 index 00000000..911a10cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade3/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "Blade3", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9452R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade3", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade4/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade4/Thermal/index.json new file mode 100644 index 00000000..6df3cdb2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade4/Thermal/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Thermal.v1_1_0.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 50, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRange": 0, + "MaxReadingRange": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 4800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU" + } + ] + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/Blade4/Thermal/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade4/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade4/index.json new file mode 100644 index 00000000..f47804fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/Blade4/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "Blade4", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9453R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/$entity", + "@odata.id": "/redfish/v1/Chassis/Blade4", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/Power/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/Power/index.json new file mode 100644 index 00000000..59462e5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/Power/index.json @@ -0,0 +1,160 @@ +{ + "@odata.type": "#Power.v1_1_0.Power", + "Id": "Power", + "Name": "Quad Blade Chassis Power", + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 650, + "Model": "325457-A06", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000523", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 222, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 635, + "Model": "325457-A06", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000524", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/Redundancy/0", + "MemberId": "0", + "Name": "Power Supply Redundancy", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/MultiBladeEncl/Power/$entity", + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/Thermal/index.json new file mode 100644 index 00000000..ae938a5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/Thermal/index.json @@ -0,0 +1,281 @@ +{ + "@odata.type": "#Thermal.v1_1_0.Thermal", + "Id": "Thermal", + "Name": "Quad Blade Chassis Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 24, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 50, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0", + "MemberId": "0", + "Name": "System Fan 0", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1", + "MemberId": "1", + "Name": "System Fan 1", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 14800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2", + "MemberId": "2", + "Name": "System Fan 2", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "Reading": 0, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3", + "MemberId": "3", + "Name": "System Fan 3", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "MinNumNeeded": 3, + "MaxNumSupported": 4 + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/MultiBladeEncl/Thermal/$entity", + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/index.json new file mode 100644 index 00000000..d9856db3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/MultiBladeEncl/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "MultiBladeEncl", + "Name": "Quad Blade Enclosure", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "QB6000", + "SKU": "6914255", + "SerialNumber": "528QB1654R1", + "PartNumber": "166472-S44", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis/Members/$entity", + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/index.json new file mode 100644 index 00000000..649caabf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Chassis/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ], + "@odata.context": "/redfish/v1/$metadata#Chassis", + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4e8c691c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_0_2.EventDestination", + "Id": "1", + "Name": "Event Subscription 1", + "Destination": "http://Contoso.com/CallHomeService", + "EventTypes": [ + "Alert" + ], + "Context": "CustomerServiceAttention", + "Protocol": "Redfish", + "@odata.context": "/redfish/v1/$metadata#EventService/Subscriptions/Members/$entity", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/Subscriptions/index.json new file mode 100644 index 00000000..bbe1c5be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/Subscriptions/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#EventService/Subscriptions/$entity", + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/index.json new file mode 100644 index 00000000..a72459af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/EventService/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#EventService.v1_0_2.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalInSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + } + }, + "@odata.context": "/redfish/v1/$metadata#EventService", + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..004601a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:20", + "IPv4Addresses": [ + { + "Address": "192.168.56.120", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade1BMC/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..3a3efb4f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade1BMC/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..8286425b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade1BMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/Log/index.json new file mode 100644 index 00000000..8c2e7357 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/Log/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade1BMC/LogServices/Log/Actions/LogService.Reset" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade1BMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/index.json new file mode 100644 index 00000000..68d89e73 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade1BMC/LogServices/$entity", + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/index.json new file mode 100644 index 00000000..d353f277 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade1BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "Blade1BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade1BMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..473dd844 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:21", + "IPv4Addresses": [ + { + "Address": "192.168.56.121", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade2BMC/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c231194c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade2BMC/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..042b3a72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade2BMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/Log/index.json new file mode 100644 index 00000000..2068e82d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/Log/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade2BMC/LogServices/Log/Actions/LogService.Reset" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade2BMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/index.json new file mode 100644 index 00000000..44a03331 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade2BMC/LogServices/$entity", + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/index.json new file mode 100644 index 00000000..6f929325 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade2BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "Blade2BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade2BMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..f8e5cdf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:22", + "IPv4Addresses": [ + { + "Address": "192.168.56.122", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade3BMC/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..73459cb5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade3BMC/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..06d5ad1a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Warning", + "Created": "2016-01-15T03:01", + "MessageId": "Event.1.0.TempWayTooHot", + "Message": "CPU temperature crossed Upper Non Critical Threshold", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + } + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade3BMC/LogServices/Members/Log/Entries/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..6a337671 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Warning", + "Created": "2016-01-15T03:01", + "MessageId": "Event.1.0.TempWayTooHot", + "Message": "CPU temperature crossed Upper Non Critical Threshold", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + } + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade3BMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/index.json new file mode 100644 index 00000000..f9c3e4fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/Log/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Actions/LogService.Reset" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade3BMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/index.json new file mode 100644 index 00000000..0fef7099 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade3BMC/LogServices/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/index.json new file mode 100644 index 00000000..8c65fb2c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade3BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "Blade3BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade3BMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..35a13b16 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:23", + "IPv4Addresses": [ + { + "Address": "192.168.56.123", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade4BMC/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..25590243 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade4BMC/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d4555c29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade4BMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6eef34db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/Log/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade4BMC/LogServices/Log/Actions/LogService.Reset" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade4BMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/index.json new file mode 100644 index 00000000..e803bbdf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/Blade4BMC/LogServices/$entity", + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/index.json new file mode 100644 index 00000000..5bbb2094 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/Blade4BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "Blade4BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/$entity", + "@odata.id": "/redfish/v1/Managers/Blade4BMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..f7abb1c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:10", + "IPv4Addresses": [ + { + "Address": "192.168.56.100", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/MultiBladeBMC/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..3be20892 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/MultiBladeBMC/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..c19d8527 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2016-01-10T18:02", + "MessageId": "Event.1.0.FanWayTooSlow", + "Message": "Fan 2 crossed Lower Fatal Threshold; fans are no longer redundant", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal" + } + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/MultiBladeBMC/LogServices/Members/Log/Entries/Members/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..616fe473 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2016-01-10T18:02", + "MessageId": "Event.1.0.FanWayTooSlow", + "Message": "Fan 2 crossed Lower Fatal Threshold; fans are no longer redundant", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal" + } + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/MultiBladeBMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/index.json new file mode 100644 index 00000000..b12a722f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/Log/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Actions/LogService.Reset" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/MultiBladeBMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/index.json new file mode 100644 index 00000000..836f0b76 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/MultiBladeBMC/LogServices/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/index.json new file mode 100644 index 00000000..84447e32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/MultiBladeBMC/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "MultiBladeBMC", + "Name": "Enclosure Manager", + "ManagerType": "EnclosureManager", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/$entity", + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/index.json new file mode 100644 index 00000000..abf79366 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Managers/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC" + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers", + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/Sessions/12623963E803C264/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/Sessions/12623963E803C264/index.json new file mode 100644 index 00000000..ca5f8ef4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/Sessions/12623963E803C264/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#Session.v1_0_2.Session", + "Id": "12623963E803C264", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.context": "/redfish/v1/$metadata#Session.Session", + "@odata.id": "/redfish/v1/SessionService/Sessions/12623963E803C264", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/Sessions/index.json new file mode 100644 index 00000000..39ac60ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/Sessions/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/12623963E803C264" + } + ], + "@odata.context": "/redfish/v1/$metadata#SessionService/Sessions/$entity", + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/index.json new file mode 100644 index 00000000..8f4525fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/SessionService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SessionService.v1_0_2.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.context": "/redfish/v1/$metadata#SessionService", + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/Processors/CPU/index.json new file mode 100644 index 00000000..5fdab164 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9450R6/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/Processors/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/Processors/index.json new file mode 100644 index 00000000..d3980546 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/Processors/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9450R6/Processors/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..3dc90282 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/SimpleStorage/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SimpleStorage.v1_1_0.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9450R6/SimpleStorage/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/SimpleStorage/index.json new file mode 100644 index 00000000..e65dc794 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/SimpleStorage/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9450R6/SimpleStorage/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/index.json new file mode 100644 index 00000000..0ee76554 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9450R6/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "529QB9450R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "ProcessorFamily": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9450R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9450R6", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/Processors/CPU/index.json new file mode 100644 index 00000000..3af969e1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9451R6/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/Processors/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/Processors/index.json new file mode 100644 index 00000000..4e9d87f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/Processors/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9451R6/Processors/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..74f5a8d8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/SimpleStorage/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SimpleStorage.v1_1_0.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9451R6/SimpleStorage/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/SimpleStorage/index.json new file mode 100644 index 00000000..11983f08 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/SimpleStorage/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9451R6/SimpleStorage/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/index.json new file mode 100644 index 00000000..1647a2f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9451R6/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "529QB9451R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9451R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "ProcessorFamily": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9451R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9451R6", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/Processors/CPU/index.json new file mode 100644 index 00000000..e2b503b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9452R6/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/Processors/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/Processors/index.json new file mode 100644 index 00000000..b6164796 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/Processors/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9452R6/Processors/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..ba46bf65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/SimpleStorage/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SimpleStorage.v1_1_0.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9452R6/SimpleStorage/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/SimpleStorage/index.json new file mode 100644 index 00000000..d7fda46a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/SimpleStorage/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9452R6/SimpleStorage/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/index.json new file mode 100644 index 00000000..5ed30fd6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9452R6/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "529QB9452R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9452R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "ProcessorFamily": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9452R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9452R6", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/Processors/CPU/index.json new file mode 100644 index 00000000..391bd229 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9453R6/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/Processors/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/Processors/index.json new file mode 100644 index 00000000..f8437291 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/Processors/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9453R6/Processors/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..9c061c91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/SimpleStorage/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SimpleStorage.v1_1_0.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9453R6/SimpleStorage/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/SimpleStorage/index.json new file mode 100644 index 00000000..dfcaf085 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/SimpleStorage/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/529QB9453R6/SimpleStorage/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/index.json new file mode 100644 index 00000000..c436597f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/529QB9453R6/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "529QB9453R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9453R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "ProcessorFamily": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9453R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/$entity", + "@odata.id": "/redfish/v1/Systems/529QB9453R6", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/index.json new file mode 100644 index 00000000..624a7577 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/Systems/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems", + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/TaskService/Tasks/index.json new file mode 100644 index 00000000..2ebef050 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/TaskService/Tasks/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#TasksCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/$entity", + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/TaskService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/TaskService/index.json new file mode 100644 index 00000000..04f060e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/TaskService/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#TaskService.v1_0_2.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2016-01-13T12:48:12+06:00", + "OverWritePolicy": "Never", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.context": "/redfish/v1/$metadata/TaskService", + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/explorer_config.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/explorer_config.json new file mode 100644 index 00000000..38e246f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/explorer_config.json @@ -0,0 +1,74 @@ +{ + "name": "Bladed System", + "description": "This example represents an enclosure of \"blade servers\" that share infrastructure components, such as power supplies and fans. Depicting an enclosure containing four blade servers (a total of five \"Chassis\"), this mockup demonstrates the modeling of multiple chassis and systems managed from a single Redfish service.", + "navlinks": [{ + "text": "Main", + "target": "main" + }, { + "text": "Systems", + "target": "Systems", + "navlinks": [{ + "text": "529QB9450R6", + "target": "529QB9450R6" + }, { + "text": "529QB9451R6", + "target": "529QB9451R6" + }, { + "text": "529QB9452R6", + "target": "529QB9452R6" + }, { + "text": "529QB9453R6", + "target": "529QB9453R6" + }] + }, { + "text": "Chassis", + "target": "Chassis", + "navlinks": [{ + "text": "Multi-blade Enclosure", + "target": "MultiBladeEncl" + }, { + "text": "Blade 1", + "target": "Blade1" + }, { + "text": "Blade 2", + "target": "Blade2" + }, { + "text": "Blade 3", + "target": "Blade3" + }, { + "text": "Blade 4", + "target": "Blade4" + }] + }, { + "text": "Managers", + "target": "Managers", + "navlinks": [{ + "text": "Multi-blade Manager", + "target": "MultiBladeBMC" + }, { + "text": "Blade 1 Manager", + "target": "Blade1BMC" + }, { + "text": "Blade 2 Manager", + "target": "Blade2BMC" + }, { + "text": "Blade 3 Manager", + "target": "Blade3BMC" + }, { + "text": "Blade 4 Manager", + "target": "Blade4BMC" + }] + }, { + "text": "Task Service", + "target": "TaskService" + }, { + "text": "Session Service", + "target": "SessionService" + }, { + "target": "AccountService", + "text": "Account Service" + }, { + "target": "EventService", + "text": "Event Service" + }] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/index.json new file mode 100644 index 00000000..5883d38b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-bladed/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#ServiceRoot.v1_0_2.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.0.2", + "UUID": "85775665-c110-4b85-8989-e6162170b3ec", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.context": "/redfish/v1/$metadata#ServiceRoot", + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..a65cc9c3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Accounts/1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#ManagerAccount.v1_0_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "Administrator", + "RoleId": "Admin", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + } + }, + "@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount", + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Accounts/index.json new file mode 100644 index 00000000..fc101411 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Accounts/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#ManagerAccountCollection.ManagerAccountCollection", + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/Admin/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/Admin/index.json new file mode 100644 index 00000000..b8fcc29e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/Admin/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Admin", + "Name": "User Role", + "Description": "Admin User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OEMPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/Admin", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..edb4252a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OEMPrivileges": [], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/ReadOnlyUser/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/ReadOnlyUser/index.json new file mode 100644 index 00000000..f6f1f562 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/ReadOnlyUser/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Role.v1_0_2.Role", + "Id": "ReadOnlyUser", + "Name": "User Role", + "Description": "ReadOnlyUser User Role", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login" + ], + "OEMPrivileges": [], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/index.json new file mode 100644 index 00000000..895b5f72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/Roles/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Admin" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnlyUser" + } + ], + "@odata.context": "/redfish/v1/$metadata#Role.Role", + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/index.json new file mode 100644 index 00000000..c302c6b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_0_2.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.context": "/redfish/v1/$metadata#AccountService", + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/Power/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/Power/index.json new file mode 100644 index 00000000..ce000079 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/Power/index.json @@ -0,0 +1,143 @@ +{ + "@odata.type": "#Power.v1_1_0.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerControl/0", + "MemberId": "0", + "Name": "Server Power Control", + "PowerConsumedWatts": 344, + "PowerRequestedWatts": 800, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 800, + "PowerAllocatedWatts": 800, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 271, + "MaxConsumedWatts": 489, + "AverageConsumedWatts": 319 + }, + "PowerLimit": { + "LimitInWatts": 500, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {} + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "Oem": {}, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Power.Power", + "@odata.id": "/redfish/v1/Chassis/1U/Power", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/Thermal/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/Thermal/index.json new file mode 100644 index 00000000..debdcc02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/Thermal/index.json @@ -0,0 +1,160 @@ +{ + "@odata.type": "#Thermal.v1_0_2.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.context": "/redfish/v1/$metadata#Thermal.Thermal", + "@odata.id": "/redfish/v1/Chassis/1U/Thermal", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/index.json new file mode 100644 index 00000000..afc5a7fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/1U/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Chassis.v1_2_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1U/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.context": "/redfish/v1/$metadata#Chassis.Chassis", + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/index.json new file mode 100644 index 00000000..0ca45702 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Chassis/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.context": "/redfish/v1/$metadata#ChassisCollection", + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..bdc6d1a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_0_2.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "@odata.context": "/redfish/v1/$metadata#EventDestination.EventDestination", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/Subscriptions/index.json new file mode 100644 index 00000000..d8bd27f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#EventDestinationCollection.EventDestinationCollection", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/index.json new file mode 100644 index 00000000..0477163c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/EventService/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#EventService.v1_0_2.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalInSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#EventService", + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..0669191b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/LogServices/Members/Log/Entries/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..3df26511 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {} + } + ], + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/LogServices/Members/Log/Entries", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..3775fd12 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {}, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.Reset" + }, + "Oem": {} + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..144b9c98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/LogServices/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.context": "/redfish/v1/$metadata#LogServicesCollection.LogServicesCollection", + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/Dedicated/SD/index.json new file mode 100644 index 00000000..d62a691a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/Dedicated/SD/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1", + "Oem": {} + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred", + "Oem": {} + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_0_2.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "#/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NICs/Members/Dedicated/Settings/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated/SD", + "@Redfish.Copyright":"Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} + diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/Dedicated/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/Dedicated/index.json new file mode 100644 index 00000000..0e70744b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/Dedicated/index.json @@ -0,0 +1,79 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1", + "Oem": {} + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred", + "Oem": {} + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_0_2.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "#/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NICs/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/index.json new file mode 100644 index 00000000..06943882 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NICs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NICs/Dedicated" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NICs/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NICs", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..ce7dd2f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_0_2.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/NetworkProtocol/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..96a8174e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#SerialInterface.v1_0_2.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/SerialInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..03285cd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/BMC/SerialInterfaces/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..bfd851eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#VirtualMedia.v1_0_2.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/VirtualMedia/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..cec37c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#VirtualMedia.v1_0_2.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/VirtualMedia/Members/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..b8a16249 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers/Members/BMC/VirtualMedia/$entity", + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/index.json new file mode 100644 index 00000000..7fba8e54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/BMC/index.json @@ -0,0 +1,86 @@ +{ + "@odata.type": "#Manager.v1_1_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/NICs" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + "Oem": {} + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Manager.Manager", + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/index.json new file mode 100644 index 00000000..3f246343 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Managers/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Managers", + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..b923c074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Session.v1_0_2.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Session.Session", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/Sessions/index.json new file mode 100644 index 00000000..03824338 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.context": "/redfish/v1/$metadata#SessionService/Sessions/$entity", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/index.json new file mode 100644 index 00000000..8f4525fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/SessionService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SessionService.v1_0_2.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.context": "/redfish/v1/$metadata#SessionService", + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/BIOS/Settings/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/BIOS/Settings/index.json new file mode 100644 index 00000000..16d2b05d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/BIOS/Settings/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Bios.v1_0_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.context": "/redfish/v1/$metadata#Bios.Bios", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS/Settings", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/BIOS/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/BIOS/index.json new file mode 100644 index 00000000..3f0fcf11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/BIOS/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Bios.v1_0_0.Bios", + "Id": "BIOS", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_0_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [{ + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "#/Attributes/ProcTurboMode" + ] + }], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/BIOS/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/BIOS/Actions/Bios.ChangePassword" + } + }, + "@odata.context": "/redfish/v1/$metadata#Bios.Bios", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json new file mode 100644 index 00000000..0918fb91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_0_2.VLanNetworkInterface", + "Id": "1", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VLANEnable": true, + "VLANId": 101, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/12446A3B0411/VLANs/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json new file mode 100644 index 00000000..370d37d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_0_2.VLanNetworkInterface", + "Id": "2", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VLANEnable": true, + "VLANId": 199, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/12446A3B0411/VLANs/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json new file mode 100644 index 00000000..ea4a9616 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection", + "Name": "VLAN Network Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/12446A3B0411/VLANs/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..fcbdc7ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "1", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FactoryMacAddress": "12:44:6A:3B:04:11", + "MacAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLANs": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..c4f6c09f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#EthernetInterface.v1_0_2.EthernetInterface", + "Id": "2", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..946f78a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/EthernetInterfaces/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..4a8ba92a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OemRecordFormat": "Contoso", + "RecordId": 1, + "Severity": "Critical", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "42" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/Log1/Entries/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..9d5725ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "RecordId": 2, + "Severity": "Critical", + "Created": "2012-03-07T14:45", + "EntryCode": "Assert", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "46" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/Log1/Entries/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..a116755b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,64 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "OemRecordFormat": "Contoso", + "RecordId": 1, + "Severity": "Warning", + "Created": "2012-03-07T14:44", + "EntryCode": "Assert", + "SensorType": "Temperature", + "Number": 1, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "42" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {} + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_0_2.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "OEMRecordFormat": "Contoso", + "RecordId": 2, + "Severity": "Critical", + "Created": "2012-03-07T14:45", + "EntryCode": "Assert", + "SensorType": "Temperature", + "Number": 2, + "Message": "Temperature threshold exceeded", + "MessageID": "Contoso.1.0.TempAssert", + "MessageArgs": [ + "46" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Oem": {} + }, + "Oem": {} + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/Log1/Entries", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..739df948 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#LogService.v1_0_2.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {}, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.Reset" + }, + "Oem": {} + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..34b47a63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/LogServices/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..3332c4cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 1", + "Id": "DIMM1", + "RankCount": 2, + "MaxTDPMilliWatts": [12000], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..d5afa4be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 2", + "Id": "DIMM2", + "RankCount": 2, + "MaxTDPMilliWatts": [12000], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..8cc263bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 3", + "Id": "DIMM3", + "RankCount": 2, + "MaxTDPMilliWatts": [12000], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..cefdf8bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Memory.v1_0_0.Memory", + "Name": "DIMM Slot 4", + "Id": "DIMM4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.context": "/redfish/v1/$metadata#Memory.Memory", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..5c873c5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [{ + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + }], + "@odata.context": "/redfish/v1/$metadata#MemoryCollection.MemoryCollection", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..19ce6423 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU1", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorID": { + "VendorID": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..a0508514 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_0_2.Processor", + "Id": "CPU2", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/Processors/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..83731804 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#ProcssorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Links/Members/437XR1138R2/Processors/#entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/SimpleStorage/1/index.json new file mode 100644 index 00000000..23a85063 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/SimpleStorage/1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#SimpleStorage.v1_0_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "UEFIDevicePath": "Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/HD(Part3, Sig00110011)", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "Degraded" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "CapacityBytes": 8000000000000, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT7", + "CapacityBytes": 4000000000000, + "Status": { + "State": "Enabled", + "Health": "Degraded" + } + }, + { + "Name": "SATA Bay 3", + "Status": { + "State": "Absent" + } + }, + { + "Name": "SATA Bay 4", + "Status": { + "State": "Absent" + } + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/SimpleStorage/Members/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/SimpleStorage/index.json new file mode 100644 index 00000000..a88dddea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/SimpleStorage/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems/Members/437XR1138R2/SimpleStorage/$entity", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..15bbe421 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/437XR1138R2/index.json @@ -0,0 +1,134 @@ +{ + "@odata.type": "#ComputerSystem.v1_1_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "http://Contoso.com/Schema#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "http://Chipwise.com/Schema#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.33 (02/28/2015)", + "ProcessorSummary": { + "Count": 2, + "ProcessorFamily": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollUp": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/BIOS" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.context": "/redfish/v1/$metadata#ComputerSystem.ComputerSystem", + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/index.json new file mode 100644 index 00000000..50045f1d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/Systems/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.context": "/redfish/v1/$metadata#Systems", + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..efb067f1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/Tasks/545/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Tasks.v1_0_2.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44+06:00", + "EndTime": "2012-03-07T14:45+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWriteable", + "RelatedProperties": [ + "SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.context": "/redfish/v1/$metadata/TaskService/Tasks/Members/$entity", + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/Tasks/index.json new file mode 100644 index 00000000..424c3338 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TasksCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/$entity", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/index.json new file mode 100644 index 00000000..95987aab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/TaskService/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#TaskService.v1_0_2.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "OverWritePolicy": "Never", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata/TaskService", + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/explorer_config.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/explorer_config.json new file mode 100644 index 00000000..7aa87cdc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/explorer_config.json @@ -0,0 +1,62 @@ +{ + "name" : "Simple Rack-mounted Server", + "description" : "A typical 1U or 2U server intended for scale-out deployments.", + "navlinks" : [ + { + "text" : "Main", + "target" : "main" + }, + { + "text" : "Systems", + "target" : "Systems", + "navlinks" : [ + { + "text" : "437XR1138R2", + "target" : "437XR1138R2" + } + ] + }, + { + "text" : "Chassis", + "target": "Chassis", + "navlinks" : [ + { + "text" : "1U", + "target" : "1U" + } + ] + }, + { + "text" : "Managers", + "target" : "Managers", + "navlinks" : [ + { + "text" : "BMC", + "target" : "BMC" + } + ] + }, + { + "text" : "Task Service", + "target" : "TaskService" + }, + { + "text" : "Session Service", + "target" : "SessionService" + }, + { + "target" : "AccountService", + "text" : "Account Service" + }, + { + "target" : "EventService", + "text" : "Event Service", + "navlinks" : [ + { + "text" : "Subscriptions", + "target" : "Subscriptions" + } + ] + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/index.json b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/index.json new file mode 100644 index 00000000..ff4d0867 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_1.0.0/public-rackmount/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ServiceRoot.v1_0_2.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.0.2", + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "Oem": {}, + "@odata.context": "/redfish/v1/$metadata#ServiceRoot", + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2016 Distributed Management Task Force, Inc. (DMTF). For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/DSP2043_2026.2.html b/test_dependencies/mockups/DSP2043_2026.2/DSP2043_2026.2.html new file mode 100644 index 00000000..d706f167 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/DSP2043_2026.2.html @@ -0,0 +1,1330 @@ + + + + + + + + Redfish Mockups Bundle Readme + + + + + + + +
+Redfish DMTF Logo + +

Document Identifier: DSP2043

+

Date: 2026-08-07

+

Version: 2026.2

+
+
+
+

Redfish Mockups Bundle Readme

+ +




+ + +
+ +

Supersedes: 2026.1

+

Document Class: Informational

+

Document Status: Published

+

Document Language: en-US

+
+ +

DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and interoperability. Members and non-members may reproduce DMTF specifications and documents, provided that correct attribution is given. As DMTF specifications may be revised from time to time, the particular version and release date should always be noted.

+

Implementation of certain elements of this standard or proposed standard may be subject to third party patent rights, including provisional patent rights (herein "patent rights"). DMTF makes no representations to users of the standard as to the existence of such rights, and is not responsible to recognize, disclose, or identify any or all such third party patent right, owners or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights, owners or claimants. DMTF shall have no liability to any party, in any manner or circumstance, under any legal theory whatsoever, for failure to recognize, disclose, or identify any such third party patent rights, or for such party's reliance on the standard or incorporation thereof in its product, protocols or testing procedures. DMTF shall have no liability to any party implementing such standard, whether such implementation is foreseeable or not, nor to any patent owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is withdrawn or modified after publication, and shall be indemnified and held harmless by any party implementing the standard from any and all claims of infringement by a patent owner for such implementations.

+

For information about patents held by third-parties which have notified DMTF that, in their opinion, such patent may relate to or impact implementations of DMTF standards, visit http://www.dmtf.org/about/policies/disclosures.php.

+

This document's normative language is English. Translation into other languages is permitted.

+

CONTENTS

+ +
+

1 Foreword

+

The following files are part of the Redfish development effort:

+ +

2 Redfish Mockups Bundle +contents

+

This archive contains a number of mockups of various Redfish service +implementations. They are intended to be a guide for learning about the +Redfish Specification by showing typical examples of implementations. +These mockups are not prototypes and do not reflect any actual product +or Redfish implementation.

+

Many of these mockups are also used to populate the Redfish Resource +Explorer, part of the Redfish Developer Hub located at: http://redfish.dmtf.org

+

2.1 Simple Rack-mounted Server +(public-rackmount1)

+

This illustration of a Redfish service implementation shows a typical +rack-mount server, as commonly used in scale-out data centers. It +depicts the types of information that can be expected, but does not +represent an actual implementation.

+

2.2 Bladed System +(public-bladed)

+

This example represents an enclosure of "blade servers" that share +infrastructure components, such as power supplies and fans. Depicting an +enclosure containing four blade servers (a total of five "Chassis"), +this mockup demonstrates the modeling of multiple chassis and systems +managed from a single Redfish service.

+

2.3 Simple Rack-mounted Server with +Local Storage (public-localstorage)

+

This example shows a server with an implementation of the Redfish +storage resources, showing an integrated RAID controller with four +attached drives.

+

2.4 Simple Rack-mounted Server with +Local Storage that supports multiple physical functions +(public-mpf)

+

This example shows a server with an implementation of the Redfish +storage resources, showing an MPF RAID controller with four attached +drives managed by two physical functions.

+

2.5 SAS Fabric +(public-sasfabric)

+

This example shows a more complex storage implementation using a pair +of SAS switches, storage enclosures and multiple storage devices.

+

2.6 Proposed OCP Redfish Profile +(public-catfish)

+

This draft example, for ongoing development, represents a proposed +minimal Redfish data model "profile" that meets the needs of the Open +Compute Project's Hardware Management requirements. This draft profile +is intended to help define a list of required properties so that +essential management-related tasks, as defined by OCP, can be performed +on any Redfish implementation.

+

2.7 Composable System via Specific +Compositions (public-composability)

+

This example shows a service with various sets of disaggregated +hardware as resources. It provides an example two composed systems +utilizing some of the disaggregated hardware. It also shows how Resource +Zones can provide information about binding restrictions. It also shows +how to express composition requests using the specific composition +format.

+

2.8 Bladed Partitions +(public-bladed-partitions)

+

This example shows how Redfish Composability can be used to create +composed Computer System instances from smaller sets of Computer +Systems. A top level enclosure called "Enclosure" contains a set of +blades, which are used to create the composed Computer Systems.

+

2.9 Composable System via +Constrained Compositions (public-constrained-composition)

+

This example shows a service with various sets of disaggregated +hardware as resources. It provides an example two composed systems +utilizing some of the disaggregated hardware. It also shows how Resource +Zones can provide information about binding restrictions. It also shows +how to express composition requests using the constrained composition +format.

+

2.10 Expansion Enclosure with +Resource Blocks (public-expansion-box)

+

This example shows a service with various sets of disaggregated +hardware as resources. The service itself provides information about the +types of hardware available in the enclosure, but provides no +composability functionality. In these circumstances, an external Redfish +service might be used to orchestrate how the equipment is provisioned +for composability.

+

2.11 Telemetry Service +(public-telemetry)

+

This example shows a service that supports reporting telemetry data +through the Telemetry Service. It has sample metric definitions and +metric reports based upon data found in other portions of the data +model.

+

2.12 Power Distribution Unit (PDU) +(public-pdu)

+

This example shows a set of managed power distribution units (PDU), +including a rack-mount unit, a floor (row) PDU, and an automatic +transfer switch.

+

2.13 Sample Service with OEM +Extensions (public-oem-examples)

+

A lightweight Redfish service with OEM examples. The Service Root +resource has been extended to have an OEM section. The service container +also has an extension. The Account Service resource contains and OEM +action. These OEM extensions are defined in the Contoso.com folder of +the mockup.

+

2.14 Mockup for PMEM technologies +(public-pmem-configuration)

+

A mockup of initial configurations for reporting PMEM Devices and +then the configurations after a sequence of configuration requests.

+

2.15 NVMe-oF JBOF +(public-nvmeof-jbof)

+

This mockup contains a sample Redfish service for an NVMe-oF JBOF. +The storage resources off of service root contain the provisionable +storage for external hosts. The fabric portion of the data model is used +to express host connectivity to the different NVMe namespaces. It also +contains a single SoC, represented as a computer system, that is used as +the front-end for receiving NVMe-oF traffic before the drives are +accessed.

+

2.16 Advanced Communication Devices +(public-acd)

+

This example shows a server with an implementation of the Redfish +advanced communication device (ACD) model using the NetworkAdapter, +NetworkDeviceFunction, and Port resources.

+

2.17 Composable System via Compose +Action with Manifest (public-compose-action)

+

This example shows a service with various composable elements. The +composition service supports a Compose action, which allows a client to +provide a manifest to perform a set of operations to allocate resources +and compose systems. It also supports assignment of resource blocks into +free and active pools.

+

2.18 Cables (public-cables)

+

This example shows an implementation that contains a set of cables +and shows their connectivity to other components in the service.

+

2.19 Power Shelf +(public-power-shelf)

+

This example shows an example power shelf with connections to an +electrical bus.

+

2.20 SmartNICs +(public-smartnic)

+

This example shows a server with two SmartNICs installed. Each +SmartNIC is modeled as a Chassis resource. The SmartNIC in slot 1 +represents an SoC-based SmartNIC with its own system representation. The +SmartNIC in slot 2 represents an FPGA-based SmartNIC. There is also an +Ethernet fabric to show address pool configuration for the +SmartNICs.

+

2.21 Tower Server +(public-tower)

+

This illustration of a Redfish service implementation shows a fully +featured tower server, as might be used in a rendering or development +environment. It depicts the types of information that can be expected, +but does not represent an actual implementation.

+

2.22 CXL (public-cxl)

+

This example shows an implementation that contains a set of local and +remote CXL devices and shows their connectivity to other components in +the service.

+

2.23 Coolant Distribution Unit +(public-cooling-unit)

+

This example shows a rackmount coolant distribution unit (CDU) that +supplies liquid to downstream equipment from a facility.

+

2.24 Applications on a System +(public-applications)

+

This example shows the representation of an operating system (OS), +applications, and virtual machines running on a system.

+
+ + diff --git a/test_dependencies/mockups/DSP2043_2026.2/DSP2043_2026.2.pdf b/test_dependencies/mockups/DSP2043_2026.2/DSP2043_2026.2.pdf new file mode 100644 index 00000000..a647f15b Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/DSP2043_2026.2.pdf differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-acd/$metadata/index.xml new file mode 100644 index 00000000..0d47c79f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/$metadata/index.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/2/index.json new file mode 100644 index 00000000..c5d00d44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "2", + "Name": "Employee #457", + "Description": "This user is both a Redfish administrator and a SNMPv3 user.", + "Enabled": true, + "Password": null, + "UserName": "contoso_employee457", + "RoleId": "Administrator", + "Locked": false, + "AccountTypes": [ + "Redfish", + "SNMP" + ], + "SNMP": { + "AuthenticationKey": null, + "AuthenticationProtocol": "None", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/EnvironmentMetrics/index.json new file mode 100644 index 00000000..86208b96 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/EnvironmentMetrics/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "PowerWatts": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + "FanSpeedsPercent": [ + { + "DeviceName": "Chassis Fan #1", + "Reading": 45, + "SpeedRPM": 1900, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "DeviceName": "Chassis Fan #2", + "Reading": 55, + "SpeedRPM": 2100, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Metrics/index.json new file mode 100644 index 00000000..8e22fd84 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Metrics/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#NetworkAdapterMetrics.v1_1_0.NetworkAdapterMetrics", + "Id": "NetworkAdapterMetrics", + "Name": "Network Adapter Metrics", + "HostBusRXPercent": 35.53, + "HostBusTXPercent": 14.17, + "CPUCorePercent": 8.35, + "NCSIRXFrames": 0, + "NCSITXFrames": 0, + "NCSIRXBytes": 0, + "NCSITXBytes": 0, + "RXBytes": 7754199970, + "RXMulticastFrames": 1941, + "RXUnicastFrames": 27193387, + "TXBytes": 9436506547, + "TXMulticastFrames": 153, + "TXUnicastFrames": 18205770, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics/index.json new file mode 100644 index 00000000..4e1c603e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 13.7, + "RXAvgQueueDepthPercent": 21.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/index.json new file mode 100644 index 00000000..c65adedc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:f5", + "MTUSize": 1522, + "PermanentMACAddress": "a1:b1:c1:d1:e1:f1", + "MTUSizeMaximum": 8192, + "AdditionalProtocols": [ + "RoCEv2" + ] + }, + "Id": "SC2KP1F0", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1" + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/SC2KP1F0" + } + ] + }, + "MaxVirtualFunctions": 16, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/Metrics/index.json new file mode 100644 index 00000000..9a061397 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 18.7, + "RXAvgQueueDepthPercent": 12.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/index.json new file mode 100644 index 00000000..53423716 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:ff", + "MTUSize": 1522, + "PermanentMACAddress": "a0:b0:c0:d0:e0:f0", + "MTUSizeMaximum": 8192, + "AdditionalProtocols": [ + "RoCEv2" + ] + }, + "Id": "SC2KP2F0", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2" + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/SC2KP2F0" + } + ] + }, + "MaxVirtualFunctions": 16, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..ad8234fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/Metrics/index.json new file mode 100644 index 00000000..29b53c2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/Metrics/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/index.json new file mode 100644 index 00000000..93a5799a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "SC2KP1", + "Name": "Port 1", + "CurrentSpeedGbps": 25, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 25, + 50 + ] + } + ], + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "MaxSpeedGbps": 50, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "Links": { + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/Metrics/index.json new file mode 100644 index 00000000..4958bac1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/Metrics/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/index.json new file mode 100644 index 00000000..f263d590 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "SC2KP2", + "Name": "Port 2", + "CurrentSpeedGbps": 25, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 25, + 50 + ] + } + ], + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "MaxSpeedGbps": 50, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/index.json new file mode 100644 index 00000000..267999e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/index.json new file mode 100644 index 00000000..4a1746bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Actions": { + "#NetworkAdapter.ResetSettingsToDefault": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Actions/NetworkAdapter.ResetSettingsToDefault" + } + }, + "Controllers": [ + { + "ControllerCapabilities": { + "DataCenterBridging": { + "Capable": true + }, + "NetworkDeviceFunctionCount": 2, + "NetworkPortCount": 2, + "VirtualizationOffload": { + "VirtualFunction": { + "DeviceMaxCount": 16, + "MinAssignmentGroupSize": 0, + "NetworkPortMaxCount": 2 + } + }, + "NPAR": { + "NparCapable": false, + "NparEnabled": false + } + }, + "FirmwarePackageVersion": "8.11.0" + } + ], + "Id": "Slot1", + "Manufacturer": "Contoso Systems Inc.", + "Model": "Contoso SuperC 2000 25Gb 2p Adapter", + "Name": "NetworkAdapter", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports" + }, + "PartNumber": "SC2000-CNT5", + "SKU": "14865", + "SerialNumber": "CSC125J87D", + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Metrics/index.json new file mode 100644 index 00000000..3b2f852b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Metrics/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#NetworkAdapterMetrics.v1_1_0.NetworkAdapterMetrics", + "Id": "NetworkAdapterMetrics", + "Name": "Network Adapter Metrics", + "HostBusRXPercent": 35.53, + "HostBusTXPercent": 14.17, + "CPUCorePercent": 8.35, + "NCSIRXFrames": 0, + "NCSITXFrames": 0, + "NCSIRXBytes": 0, + "NCSITXBytes": 0, + "RXBytes": 7754199970, + "RXMulticastFrames": 1941, + "RXUnicastFrames": 27193387, + "TXBytes": 9436506547, + "TXMulticastFrames": 153, + "TXUnicastFrames": 18205770, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/Metrics/index.json new file mode 100644 index 00000000..4e1c603e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 13.7, + "RXAvgQueueDepthPercent": 21.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/index.json new file mode 100644 index 00000000..79cac47d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "SCFCP1F0", + "BootMode": "FibreChannel", + "Description": "Network Device Function", + "DeviceEnabled": true, + "FibreChannel": { + "AllowFIPVLANDiscovery": false, + "PermanentWWNN": "AB:CD:AB:CD:AB:CD:AB:CD", + "PermanentWWPN": "BC:DE:BC:DE:BC:DE:BC:DE", + "WWNN": "12:34:12:34:12:34:12:34", + "WWNSource": "ConfiguredLocally", + "WWPN": "23:45:23:45:23:45:23:45" + }, + "MaxVirtualFunctions": 0, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0/Metrics" + }, + "Name": "Network Device Function", + "NetDevFuncCapabilities": [ + "FibreChannel" + ], + "NetDevFuncType": "FibreChannel", + "VirtualFunctionsEnabled": false, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..9458daf2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics/index.json new file mode 100644 index 00000000..334141cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/index.json new file mode 100644 index 00000000..5a514c43 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 32, + "Description": "32Gbps Fibre Channel Port", + "Id": "SCFCP1", + "Enabled": true, + "MaxSpeedGbps": 32, + "Name": "32Gbps Fibre Channel Port", + "PortId": "1", + "PortProtocol": "FC", + "PortType": "BidirectionalPort", + "Width": 1, + "ActiveWidth": 1, + "InterfaceEnabled": true, + "LinkNetworkTechnology": "FibreChannel", + "LinkState": "Enabled", + "LinkStatus": "LinkDown", + "LinkTransitionIndicator": 0, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics" + }, + "PortMedium": "Electrical", + "SignalDetected": true, + "FibreChannel": { + "FabricName": "ContosoFabric", + "NumberDiscoveredRemotePorts": 0, + "PortConnectionType": "ExtenderFabric" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "FibreChannel", + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "ConfiguredNetworkLinks": [] + } + ], + "LocationIndicatorActive": true, + "MaxFrameSize": 2048, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/index.json new file mode 100644 index 00000000..caf4aa23 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/index.json new file mode 100644 index 00000000..d1ebe2ad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot2/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Controllers": [ + { + "ControllerCapabilities": { + "DataCenterBridging": { + "Capable": false + }, + "NetworkDeviceFunctionCount": 1, + "NetworkPortCount": 1 + }, + "FirmwarePackageVersion": "12.13.14", + "PCIeInterface": { + "LanesInUse": 8, + "MaxLanes": 8, + "MaxPCIeType": "Gen4", + "PCIeType": "Gen3" + } + } + ], + "Description": "Contoso 32Gb FC Adapter", + "Id": "Slot2", + "Manufacturer": "Contoso", + "Model": "Contoso SC32G-FC HBA", + "Name": "Contoso SC32G-FC HBA", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports" + }, + "PartNumber": "C873463957", + "SKU": "CNT96376", + "SerialNumber": "ABCD12345", + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Metrics/index.json new file mode 100644 index 00000000..3b2f852b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Metrics/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#NetworkAdapterMetrics.v1_1_0.NetworkAdapterMetrics", + "Id": "NetworkAdapterMetrics", + "Name": "Network Adapter Metrics", + "HostBusRXPercent": 35.53, + "HostBusTXPercent": 14.17, + "CPUCorePercent": 8.35, + "NCSIRXFrames": 0, + "NCSITXFrames": 0, + "NCSIRXBytes": 0, + "NCSITXBytes": 0, + "RXBytes": 7754199970, + "RXMulticastFrames": 1941, + "RXUnicastFrames": 27193387, + "TXBytes": 9436506547, + "TXMulticastFrames": 153, + "TXUnicastFrames": 18205770, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/Metrics/index.json new file mode 100644 index 00000000..4e1c603e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 13.7, + "RXAvgQueueDepthPercent": 21.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/index.json new file mode 100644 index 00000000..bbcde4e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "CSP_P1", + "Description": "Network Device Function", + "DeviceEnabled": true, + "Ethernet": { + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:F0", + "MTUSize": 8192 + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1/Metrics" + }, + "Name": "Network Device Function", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/Metrics/index.json new file mode 100644 index 00000000..4e1c603e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 13.7, + "RXAvgQueueDepthPercent": 21.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/index.json new file mode 100644 index 00000000..b1decd13 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "CSP_P2", + "Description": "Network Device Function", + "DeviceEnabled": true, + "Ethernet": { + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:F1", + "MTUSize": 8192 + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2/Metrics" + }, + "Name": "Network Device Function", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/Metrics/index.json new file mode 100644 index 00000000..4e1c603e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 13.7, + "RXAvgQueueDepthPercent": 21.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/index.json new file mode 100644 index 00000000..e3588bf2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "CSP_P3", + "Description": "Network Device Function", + "DeviceEnabled": true, + "Ethernet": { + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:F2", + "MTUSize": 8192 + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3/Metrics" + }, + "Name": "Network Device Function", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/Metrics/index.json new file mode 100644 index 00000000..4e1c603e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#NetworkDeviceFunctionMetrics.v1_2_0.NetworkDeviceFunctionMetrics", + "Id": "NetworkDeviceFunctionMetrics", + "Name": "Network Device Function Metrics", + "TXAvgQueueDepthPercent": 13.7, + "RXAvgQueueDepthPercent": 21.2, + "RXFrames": 27193387, + "RXBytes": 7754199970, + "RXUnicastFrames": 26193387, + "RXMulticastFrames": 1000000, + "TXFrames": 18205770, + "TXBytes": 9436506547, + "TXUnicastFrames": 17205770, + "TXMulticastFrames": 1000000, + "TXQueuesEmpty": false, + "RXQueuesEmpty": false, + "TXQueuesFull": 0, + "RXQueuesFull": 0, + "Ethernet": { + "NumOffloadedIPv4Conns": 0, + "NumOffloadedIPv6Conns": 0 + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/index.json new file mode 100644 index 00000000..c3691c59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "CSP_P4", + "Description": "Network Device Function", + "DeviceEnabled": true, + "Ethernet": { + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:F3", + "MTUSize": 8192 + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4/Metrics" + }, + "Name": "Network Device Function", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..69bb8cbc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions/CSP_P4" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/Metrics/index.json new file mode 100644 index 00000000..48caff5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/Metrics/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21, + "ByLane": [ + { + "LaneId": 1, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 2, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 3, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 4, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/index.json new file mode 100644 index 00000000..37d9e1cc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "First subport for physical port 1", + "Id": "CSP_P1", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Subport", + "PortId": "1", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false, + "ConfiguredNetworkLinks": [] + } + ], + "Width": 4, + "IsSplit": true, + "FirstLane": 1, + "AssociatedPhysicalPort": 1, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/Metrics/index.json new file mode 100644 index 00000000..75fa6c5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/Metrics/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21, + "ByLane": [ + { + "LaneId": 5, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 6, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 7, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 8, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/index.json new file mode 100644 index 00000000..2190a258 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "Second subport for physical port 1", + "Id": "CSP_P2", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Subport", + "PortId": "1", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false, + "ConfiguredNetworkLinks": [] + } + ], + "Width": 4, + "IsSplit": true, + "FirstLane": 5, + "AssociatedPhysicalPort": 1, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/Metrics/index.json new file mode 100644 index 00000000..48caff5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/Metrics/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21, + "ByLane": [ + { + "LaneId": 1, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 2, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 3, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 4, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/index.json new file mode 100644 index 00000000..b3655471 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "First subport for physical port 2", + "Id": "CSP_P3", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Subport", + "PortId": "1", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false, + "ConfiguredNetworkLinks": [] + } + ], + "Width": 4, + "IsSplit": true, + "FirstLane": 1, + "AssociatedPhysicalPort": 2, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/Metrics/index.json new file mode 100644 index 00000000..75fa6c5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/Metrics/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "RXBytes": 567027413, + "TXBytes": 6620140961, + "RXErrors": 0, + "TXErrors": 0, + "Networking": { + "RXFrames": 3356710, + "RXUnicastFrames": 3354717, + "RXMulticastFrames": 204, + "RXBroadcastFrames": 1789, + "TXFrames": 14358417, + "TXUnicastFrames": 14357401, + "TXMulticastFrames": 670, + "TXBroadcastFrames": 346, + "RXDiscards": 498455, + "RXFrameAlignmentErrors": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXOversizeFrames": 0, + "RXUndersizeFrames": 0, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXLateCollisions": 0, + "TXMultipleCollisions": 0, + "TXSingleCollisions": 0, + "RXPFCFrames": 0, + "TXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMATXBytes": 0, + "RDMATXRequests": 0, + "RDMATXReadRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0 + }, + "Transceivers": [ + { + "RXInputPowerMilliWatts": 0.06, + "TXBiasCurrentMilliAmps": 49.01, + "TXOutputPowerMilliWatts": 1.263, + "SupplyVoltage": 4.21, + "ByLane": [ + { + "LaneId": 5, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 6, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 7, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + }, + { + "LaneId": 8, + "RXInputPowerMilliWatts": 0.03, + "TXBiasCurrentMilliAmps": 24.51, + "TXOutputPowerMilliWatts": 0.632 + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/Ports/SCFCP1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/index.json new file mode 100644 index 00000000..525a153f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "Second subport for physical port 2", + "Id": "CSP_P4", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Subport", + "PortId": "1", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false, + "ConfiguredNetworkLinks": [] + } + ], + "Width": 4, + "IsSplit": true, + "FirstLane": 5, + "AssociatedPhysicalPort": 2, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/index.json new file mode 100644 index 00000000..c657dd5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/Ports/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports/CSP_P4" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/index.json new file mode 100644 index 00000000..4222cc43 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot3/index.json @@ -0,0 +1,160 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Controllers": [ + { + "ControllerCapabilities": { + "DataCenterBridging": { + "Capable": false + }, + "NetworkDeviceFunctionCount": 1, + "NetworkPortCount": 1 + }, + "FirmwarePackageVersion": "12.13.14", + "PCIeInterface": { + "LanesInUse": 8, + "MaxLanes": 8, + "MaxPCIeType": "Gen4", + "PCIeType": "Gen3" + } + } + ], + "Description": "Contoso 100Gb Port Splitting Ethernet Adapter", + "Id": "Slot3", + "Manufacturer": "Contoso", + "Model": "Contoso PS100 NIC", + "Name": "Contoso PS100 NIC", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3/Ports" + }, + "PortSplitting": { + "MaximumSubports": 8, + "MaximumSubportsPerPort": 4, + "SupportedConfigurations": [ + { + "Subconfigurations": [ + { + "StartingPhysicalPort": 1, + "EndingPhysicalPort": 2, + "FirstSubportId": 1, + "SubportsPerPort": 1, + "Lanes": [ + 8 + ], + "LinkSpeedGbps": [ + 50 + ] + } + ] + }, + { + "Subconfigurations": [ + { + "StartingPhysicalPort": 1, + "EndingPhysicalPort": 2, + "FirstSubportId": 1, + "SubportsPerPort": 2, + "Lanes": [ + 4, + 4 + ], + "LinkSpeedGbps": [ + 25, + 25 + ] + } + ] + }, + { + "Subconfigurations": [ + { + "StartingPhysicalPort": 1, + "EndingPhysicalPort": 1, + "FirstSubportId": 1, + "SubportsPerPort": 4, + "Lanes": [ + 2, + 2, + 2, + 2 + ], + "LinkSpeedGbps": [ + 25, + 25, + 25, + 25 + ] + }, + { + "StartingPhysicalPort": 2, + "EndingPhysicalPort": 2, + "SubportsPerPort": 1, + "Lanes": [ + 8 + ], + "LinkSpeedGbps": [ + 0 + ] + } + ] + }, + { + "Subconfigurations": [ + { + "StartingPhysicalPort": 1, + "EndingPhysicalPort": 1, + "FirstSubportId": 1, + "SubportsPerPort": 3, + "Lanes": [ + 2, + 2, + 4 + ], + "LinkSpeedGbps": [ + 10, + 10, + 25 + ] + }, + { + "StartingPhysicalPort": 2, + "EndingPhysicalPort": 2, + "FirstSubportId": 5, + "SubportsPerPort": 2, + "Lanes": [ + 4, + 4 + ], + "LinkSpeedGbps": [ + 25, + 25 + ] + } + ] + } + ], + "CurrentConfiguration": [ + { + "StartingPhysicalPort": 1, + "EndingPhysicalPort": 2, + "FirstSubportId": 1, + "SubportsPerPort": 2, + "Lanes": [ + 4, + 4 + ], + "LinkSpeedGbps": [ + 25, + 25 + ] + } + ] + }, + "PartNumber": "C873498757", + "SKU": "CNT967776", + "SerialNumber": "ABCDE2345", + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/NDF1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/NDF1/index.json new file mode 100644 index 00000000..32b105ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/NDF1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:f5", + "MTUSize": 1522, + "PermanentMACAddress": "a1:b1:c1:d1:e1:f1", + "MTUSizeMaximum": 8192, + "AdditionalProtocols": [ + "RoCEv2" + ] + }, + "Id": "NDF1", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1" + } + }, + "MaxVirtualFunctions": 16, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/NDF1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..90122b6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions/NDF1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/Metrics/index.json new file mode 100644 index 00000000..74ccc64a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/Metrics/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "Networking": { + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMATXBytes": 0, + "RDMATXReadRequests": 0, + "RDMATXRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0, + "RXBroadcastFrames": 47000, + "RXDiscards": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXFrameAlignmentErrors": 0, + "RXFrames": 46833333, + "RXMulticastFrames": 47000, + "RXOversizeFrames": 0, + "RXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "RXUndersizeFrames": 0, + "RXUnicastFrames": 46739333, + "TXBroadcastFrames": 33000, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXFrames": 33216666, + "TXLateCollisions": 0, + "TXMulticastFrames": 33000, + "TXMultipleCollisions": 0, + "TXPFCFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "TXSingleCollisions": 0, + "TXUnicastFrames": 33150666 + }, + "RXErrors": 0, + "RXBytes": 58938360320, + "TXErrors": 0, + "TXBytes": 41800433920, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/index.json new file mode 100644 index 00000000..31f86a8d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 100, + "Description": "Aggregated port 1", + "Id": "AG_P1", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 100, + "Name": "100Gbps Ethernet Support", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false + } + ], + "Width": 1, + "IsSplit": false, + "IsAggregation": true, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "Links": { + "AssociatedPhysicalPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/Metrics/index.json new file mode 100644 index 00000000..78593257 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/Metrics/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "Networking": { + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMATXBytes": 0, + "RDMATXReadRequests": 0, + "RDMATXRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0, + "RXBroadcastFrames": 12500, + "RXDiscards": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXFrameAlignmentErrors": 0, + "RXFrames": 12500000, + "RXMulticastFrames": 12500, + "RXOversizeFrames": 0, + "RXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "RXUndersizeFrames": 0, + "RXUnicastFrames": 12475000, + "TXBroadcastFrames": 8500, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXFrames": 8333333, + "TXLateCollisions": 0, + "TXMulticastFrames": 8500, + "TXMultipleCollisions": 0, + "TXPFCFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "TXSingleCollisions": 0, + "TXUnicastFrames": 8316333 + }, + "RXErrors": 0, + "RXBytes": 15728640000, + "TXErrors": 0, + "TXBytes": 10485760000, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/index.json new file mode 100644 index 00000000..532d0804 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "Physical port 1", + "Id": "PHY_P1", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Support", + "PortId": "1", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false + } + ], + "Width": 1, + "IsSplit": false, + "IsAggregation": false, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/Metrics/index.json new file mode 100644 index 00000000..46570e94 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/Metrics/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "Networking": { + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMATXBytes": 0, + "RDMATXReadRequests": 0, + "RDMATXRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0, + "RXBroadcastFrames": 9800, + "RXDiscards": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXFrameAlignmentErrors": 0, + "RXFrames": 9166667, + "RXMulticastFrames": 9800, + "RXOversizeFrames": 0, + "RXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "RXUndersizeFrames": 0, + "RXUnicastFrames": 9147067, + "TXBroadcastFrames": 7200, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXFrames": 7500000, + "TXLateCollisions": 0, + "TXMulticastFrames": 7200, + "TXMultipleCollisions": 0, + "TXPFCFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "TXSingleCollisions": 0, + "TXUnicastFrames": 7485600 + }, + "RXErrors": 0, + "RXBytes": 11534336000, + "TXErrors": 0, + "TXBytes": 9437184000, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/index.json new file mode 100644 index 00000000..59b4a982 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "Physical port 2", + "Id": "PHY_P2", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Support", + "PortId": "2", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false + } + ], + "Width": 1, + "IsSplit": false, + "IsAggregation": false, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/Metrics/index.json new file mode 100644 index 00000000..d66eb06d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/Metrics/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "Networking": { + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMATXBytes": 0, + "RDMATXReadRequests": 0, + "RDMATXRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0, + "RXBroadcastFrames": 14200, + "RXDiscards": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXFrameAlignmentErrors": 0, + "RXFrames": 14500000, + "RXMulticastFrames": 14200, + "RXOversizeFrames": 0, + "RXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "RXUndersizeFrames": 0, + "RXUnicastFrames": 14471600, + "TXBroadcastFrames": 9300, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXFrames": 9383333, + "TXLateCollisions": 0, + "TXMulticastFrames": 9300, + "TXMultipleCollisions": 0, + "TXPFCFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "TXSingleCollisions": 0, + "TXUnicastFrames": 9364733 + }, + "RXErrors": 0, + "RXBytes": 18253611520, + "TXErrors": 0, + "TXBytes": 11811160320, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/index.json new file mode 100644 index 00000000..c1994c56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "Physical port 3", + "Id": "PHY_P3", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Support", + "PortId": "3", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false + } + ], + "Width": 1, + "IsSplit": false, + "IsAggregation": false, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/Metrics/index.json new file mode 100644 index 00000000..c7838fe0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/Metrics/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "Port Metrics", + "Networking": { + "RDMAProtectionErrors": 0, + "RDMAProtocolErrors": 0, + "RDMARXBytes": 0, + "RDMARXRequests": 0, + "RDMATXBytes": 0, + "RDMATXReadRequests": 0, + "RDMATXRequests": 0, + "RDMATXSendRequests": 0, + "RDMATXWriteRequests": 0, + "RXBroadcastFrames": 10500, + "RXDiscards": 0, + "RXFCSErrors": 0, + "RXFalseCarrierErrors": 0, + "RXFrameAlignmentErrors": 0, + "RXFrames": 10666666, + "RXMulticastFrames": 10500, + "RXOversizeFrames": 0, + "RXPFCFrames": 0, + "RXPauseXOFFFrames": 0, + "RXPauseXONFrames": 0, + "RXUndersizeFrames": 0, + "RXUnicastFrames": 10645666, + "TXBroadcastFrames": 8000, + "TXDiscards": 0, + "TXExcessiveCollisions": 0, + "TXFrames": 8000000, + "TXLateCollisions": 0, + "TXMulticastFrames": 8000, + "TXMultipleCollisions": 0, + "TXPFCFrames": 0, + "TXPauseXOFFFrames": 0, + "TXPauseXONFrames": 0, + "TXSingleCollisions": 0, + "TXUnicastFrames": 7984000 + }, + "RXErrors": 0, + "RXBytes": 13421772800, + "TXErrors": 0, + "TXBytes": 10066329600, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/index.json new file mode 100644 index 00000000..ea810fc1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "CurrentSpeedGbps": 25, + "Description": "Physical port 4", + "Id": "PHY_P4", + "Enabled": true, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "MaxSpeedGbps": 25, + "Name": "25Gbps Ethernet Support", + "PortId": "4", + "PortType": "UpstreamPort", + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "PortMedium": "Electrical", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/Metrics" + }, + "LinkConfiguration": [ + { + "LinkNetworkTechnology": "Ethernet", + "AutoSpeedNegotiationCapable": false, + "AutoSpeedNegotiationEnabled": false + } + ], + "Width": 1, + "IsSplit": false, + "IsAggregation": false, + "Actions": { + "#Port.Reset": { + "target": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4/Actions/Port.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/index.json new file mode 100644 index 00000000..acab1999 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/Ports/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/AG_P1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports/PHY_P4" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/index.json new file mode 100644 index 00000000..8abfa8e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/Slot4/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Id": "Slot4", + "Manufacturer": "Contoso Systems Inc.", + "Model": "Contoso PS200 NIC", + "Name": "NetworkAdapter", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4/Ports" + }, + "PortAggregation": { + "TotalPhysicalPorts": 4, + "AllowablePhysicalPortsPerAggregation": [ + 2, + 4 + ], + "ConfiguredPhysicalPortsPerAggregation": 4, + "ConfiguredAggregatedPorts": 1, + "AggregationEnabled": true + }, + "PartNumber": "SC2000-CNT5-1234", + "SKU": "14865", + "SerialNumber": "CSC125J87D1234", + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/index.json new file mode 100644 index 00000000..8896b507 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/NetworkAdapters/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#NetworkAdapterCollection.NetworkAdapterCollection", + "Name": "Network Adapter Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot4" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Power/index.json new file mode 100644 index 00000000..a9af33ce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Power/index.json @@ -0,0 +1,139 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Input Power", + "PowerConsumedWatts": 344, + "PowerRequestedWatts": 800, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 800, + "PowerAllocatedWatts": 800, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 271, + "MaxConsumedWatts": 489, + "AverageConsumedWatts": 319 + }, + "PowerLimit": { + "LimitInWatts": 500, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json new file mode 100644 index 00000000..ac3441cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "345TTT", + "PartNumber": "923943", + "SparePartNumber": "55-434", + "SKU": "55ZZATR", + "SerialNumber": "345394834", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json new file mode 100644 index 00000000..9b70c742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "Reading": 230.2 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "Reading": 5.19 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "Reading": 937.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "Reading": 3.31 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "Reading": 5.03 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "Reading": 12.06 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "Reading": 1.25 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "Reading": 2.58 + } + ], + "OutputPowerWatts": { + "Reading": 937.4 + }, + "RailPowerWatts": [ + { + "Reading": 79.84 + }, + { + "Reading": 26.25 + }, + { + "Reading": 91.58 + } + ], + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "Reading": 60 + }, + "TemperatureCelsius": { + "Reading": 43.9 + }, + "FanSpeedPercent": { + "Reading": 68, + "SpeedRPM": 3290 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json new file mode 100644 index 00000000..52d5e54c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json @@ -0,0 +1,87 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay1", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "PowerCapacityWatts": 400, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 400 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 350 + }, + { + "NominalVoltageType": "DC380V", + "CapacityWatts": 400 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 80 + } + ], + "OutputRails": [ + { + "NominalVoltage": 3.3, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 5, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 12, + "PhysicalContext": "StorageDevice" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Links": { + "Outlet": { + "@odata.id": "https://redfishpdu.contoso.com/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4" + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json new file mode 100644 index 00000000..b8b4f076 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay2", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": false, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/index.json new file mode 100644 index 00000000..9c87502c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/PowerSupplies/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PowerSupplyCollection.PowerSupplyCollection", + "Name": "Power Supply Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/index.json new file mode 100644 index 00000000..d1466f09 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/PowerSubsystem/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#PowerSubsystem.v1_2_0.PowerSubsystem", + "Id": "PowerSubsystem", + "Name": "Power Subsystem for Chassis", + "CapacityWatts": 2000, + "Allocation": { + "RequestedWatts": 1500, + "AllocatedWatts": 1200 + }, + "PowerSupplyRedundancy": [ + { + "RedundancyType": "Failover", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "Status": { + "State": "UnavailableOffline", + "Health": "OK" + } + } + ], + "PowerSupplies": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/AmbientTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/AmbientTemp/index.json new file mode 100644 index 00000000..473a4d32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/AmbientTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "AmbientTemp", + "Name": "Ambient Temperature", + "PhysicalContext": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 22.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPU1Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPU1Power/index.json new file mode 100644 index 00000000..66aac52a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPU1Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Power", + "Name": "Power reading for CPU #1", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPU1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPU1Temp/index.json new file mode 100644 index 00000000..7a524f68 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPU1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Temp", + "Name": "CPU #1 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPUFan1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPUFan1/index.json new file mode 100644 index 00000000..59717e59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPUFan1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan1", + "Name": "CPU #1 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 80, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPUFan2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPUFan2/index.json new file mode 100644 index 00000000..8f1d8c9c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/CPUFan2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan2", + "Name": "CPU #2 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 60, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM1Temp/index.json new file mode 100644 index 00000000..11b64118 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM1Temp", + "Name": "DIMM #1 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM2Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM2Temp/index.json new file mode 100644 index 00000000..fe2785ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM2Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM2Temp", + "Name": "DIMM #2 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM3Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM3Temp/index.json new file mode 100644 index 00000000..a1204f57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/DIMM3Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM3Temp", + "Name": "DIMM #3 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/ExhaustTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/ExhaustTemp/index.json new file mode 100644 index 00000000..48af5269 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/ExhaustTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ExhaustTemp", + "Name": "Fan Bay #1 Exhaust Temperature", + "PhysicalContext": "Exhaust", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/FanBay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/FanBay1/index.json new file mode 100644 index 00000000..21c1aaf8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/FanBay1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay1", + "Name": "Chassis Fan #1", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/FanBay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/FanBay2/index.json new file mode 100644 index 00000000..244a1ecb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/FanBay2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay2", + "Name": "Chassis Fan #2", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/IntakeTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/IntakeTemp/index.json new file mode 100644 index 00000000..123cb985 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/IntakeTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "IntakeTemp", + "Name": "Front Panel Intake Temperature", + "PhysicalContext": "Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24.8, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Energy/index.json new file mode 100644 index 00000000..10796971 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Energy/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Energy", + "Name": "Power Supply #1 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS1Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Frequency/index.json new file mode 100644 index 00000000..773b3dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Frequency/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Frequency", + "Name": "Power Supply #1 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputCurrent/index.json new file mode 100644 index 00000000..ab8a3880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputCurrent", + "Name": "Power Supply #1 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 9, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputPower/index.json new file mode 100644 index 00000000..aa6a0061 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputVoltage/index.json new file mode 100644 index 00000000..49358c14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1InputVoltage/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputVoltage", + "Name": "Power Supply #1 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out12V/index.json new file mode 100644 index 00000000..4b6f68a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out12V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12V", + "Name": "Power Supply #1 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 12.08, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 12.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 12.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 11.85, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 11.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out12VCurrent/index.json new file mode 100644 index 00000000..8bd2ff72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out12VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12VCurrent", + "Name": "Power Supply #1 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2.79, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 7, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 6, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out3V/index.json new file mode 100644 index 00000000..f99f4a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out3V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3V", + "Name": "Power Supply #1 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 3.32, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 5, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 3.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 3.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 3.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 3.1, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out3VCurrent/index.json new file mode 100644 index 00000000..499c19e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out3VCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3VCurrent", + "Name": "Power Supply #1 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out5V/index.json new file mode 100644 index 00000000..3f70c055 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out5V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5V", + "Name": "Power Supply #1 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 5.04, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 5.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 4.9, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 4.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out5VCurrent/index.json new file mode 100644 index 00000000..d2c5ccda --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS1Out5VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5VCurrent", + "Name": "Power Supply #1 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 3.41, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Energy/index.json new file mode 100644 index 00000000..f6cea81b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Energy/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Energy", + "Name": "Power Supply #2 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS2Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Frequency/index.json new file mode 100644 index 00000000..b0986644 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Frequency/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Frequency", + "Name": "Power Supply #2 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputCurrent/index.json new file mode 100644 index 00000000..ce670bfa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputCurrent/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputCurrent", + "Name": "Power Supply #2 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputPower/index.json new file mode 100644 index 00000000..150218b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputPower/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputPower", + "Name": "Power Supply #2 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputVoltage/index.json new file mode 100644 index 00000000..cf7b7422 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2InputVoltage/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputVoltage", + "Name": "Power Supply #2 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out12V/index.json new file mode 100644 index 00000000..25345ab7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out12V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12V", + "Name": "Power Supply #2 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out12VCurrent/index.json new file mode 100644 index 00000000..3a5397a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out12VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12VCurrent", + "Name": "Power Supply #2 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out3V/index.json new file mode 100644 index 00000000..ec1763c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out3V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3V", + "Name": "Power Supply #2 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out3VCurrent/index.json new file mode 100644 index 00000000..9c1e555b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out3VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3VCurrent", + "Name": "Power Supply #2 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out5V/index.json new file mode 100644 index 00000000..39ebca0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out5V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5V", + "Name": "Power Supply #2 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out5VCurrent/index.json new file mode 100644 index 00000000..16b75e56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/PS2Out5VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5VCurrent", + "Name": "Power Supply #2 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/TotalEnergy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/TotalEnergy/index.json new file mode 100644 index 00000000..49ebac6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/TotalEnergy/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalEnergy", + "Name": "Total Energy", + "ReadingType": "EnergykWh", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 325675, + "ReadingUnits": "kW.h", + "PhysicalContext": "Chassis", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/TotalPower/index.json new file mode 100644 index 00000000..f7f9f9ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/TotalPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Chassis", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "Synthesized", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/index.json new file mode 100644 index 00000000..eb4031b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Sensors/index.json @@ -0,0 +1,114 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 35, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Thermal/index.json new file mode 100644 index 00000000..db748c50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/Thermal/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json new file mode 100644 index 00000000..8e351dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay1", + "Name": "Fan Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": true, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2200, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json new file mode 100644 index 00000000..bc504d14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay2", + "Name": "Fan Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2400, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json new file mode 100644 index 00000000..f7a0229b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU1", + "Name": "Fan for CPU 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #1 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json new file mode 100644 index 00000000..783577fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU2", + "Name": "Fan for CPU 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 1490, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #2 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/index.json new file mode 100644 index 00000000..a8de534c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/Fans/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#FanCollection.FanCollection", + "Name": "Fan Club", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..abac31b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "Intake": { + "Reading": 24.8, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + "Ambient": { + "Reading": 22.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + "Exhaust": { + "Reading": 40.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 24.8, + "DeviceName": "Intake", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "Reading": 40.5, + "DeviceName": "Exhaust", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/index.json new file mode 100644 index 00000000..28eb62d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/ThermalSubsystem/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "FanRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2" + } + ], + "Status": { + "State": "Disabled" + } + } + ], + "Fans": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans" + }, + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/index.json new file mode 100644 index 00000000..e27f3b2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/1U/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "HeightMm": 44.45, + "WidthMm": 431.8, + "DepthMm": 711, + "WeightKg": 15.31, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1100, + "Name": "DMTF", + "PostalCode": "97204" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12 + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem" + }, + "PowerSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics" + }, + "NetworkAdapters": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors" + }, + "Thermal@Redfish.Deprecated": "Please migrate to use /redfish/v1/Chassis/1U/ThermalSubsystem", + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Power@Redfish.Deprecated": "Please migrate to use /redfish/v1/Chassis/1U/PowerSubsystem", + "Power": { + "@odata.id": "/redfish/v1/Chassis/1U/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/index.json new file mode 100644 index 00000000..9066a5e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/DedicatedNetworkPorts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/DedicatedNetworkPorts/1/index.json new file mode 100644 index 00000000..ded5c511 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/DedicatedNetworkPorts/1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "Dedicated BMC Port", + "CurrentSpeedGbps": 0.1, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ], + "LLDPEnabled": true + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 0.1 + ] + } + ], + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 1500, + "MaxSpeedGbps": 0.1, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "Links": { + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/DedicatedNetworkPorts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/DedicatedNetworkPorts/index.json new file mode 100644 index 00000000..95475b50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/DedicatedNetworkPorts/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "Collection of dedicated network ports for this manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth0/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth0/SD/index.json new file mode 100644 index 00000000..bd5602c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth0/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a dedicated port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth0/index.json new file mode 100644 index 00000000..e74eba62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth0/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "eth0", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a dedicated port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1" + } + ] + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth1/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth1/SD/index.json new file mode 100644 index 00000000..26f904c4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth1/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a shared port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EB", + "MACAddress": "23:11:8A:33:CF:EB", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.4.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.4.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth1/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth1/index.json new file mode 100644 index 00000000..da6fa2a2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/eth1/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "eth1", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a shared port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EB", + "MACAddress": "23:11:8A:33:CF:EB", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.4.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.4.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1" + } + ] + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth1/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..d8e42278 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..4845e486 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..83b2e539 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..175f0b66 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "EnableSNMPv1": true, + "EnableSNMPv2c": false, + "EnableSNMPv3": true, + "Port": 161, + "CommunityStrings": [ + { + "Name": "Read-only community", + "CommunityString": null, + "AccessMode": "Limited" + }, + { + "Name": "Full access community", + "CommunityString": null, + "AccessMode": "Full" + } + ], + "EngineId": { + "PrivateEnterpriseId": "00 00 01 9C", + "EnterpriseSpecificMethod": "00 11 22 33 44 55 66 77" + }, + "HideCommunityStrings": true, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionProtocol": "CFB128_AES128" + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SharedNetworkPorts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SharedNetworkPorts/index.json new file mode 100644 index 00000000..b4311604 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/SharedNetworkPorts/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "Collection of shared network ports for this manager", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SharedNetworkPorts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/index.json new file mode 100644 index 00000000..ce27ccfb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/BMC/index.json @@ -0,0 +1,89 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.45.455b66-rev4", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "DedicatedNetworkPorts": { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts" + }, + "SharedNetworkPorts": { + "@odata.id": "/redfish/v1/Managers/BMC/SharedNetworkPorts" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Bios/Settings/index.json new file mode 100644 index 00000000..2768ab90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Bios/index.json new file mode 100644 index 00000000..59435f81 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Bios/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/SC2KP1F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/SC2KP1F0/index.json new file mode 100644 index 00000000..9ac3f22c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/SC2KP1F0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SC2KP1F0", + "FullDuplex": false, + "IPv4Addresses": [], + "IPv4StaticAddresses": [], + "IPv6AddressPolicyTable": [], + "IPv6Addresses": [], + "IPv6StaticAddresses": [], + "IPv6StaticDefaultGateways": [], + "InterfaceEnabled": true, + "LinkStatus": "LinkUp", + "MACAddress": "9c:dc:71:c3:bb:0b", + "Name": "", + "NameServers": [], + "SpeedMbps": 1000, + "StaticNameServers": [], + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Links": { + "NetworkDeviceFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/SC2KP1F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/SC2KP2F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/SC2KP2F0/index.json new file mode 100644 index 00000000..e6ee0c50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/SC2KP2F0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SC2KP2F0", + "FullDuplex": false, + "IPv4Addresses": [], + "IPv4StaticAddresses": [], + "IPv6AddressPolicyTable": [], + "IPv6Addresses": [], + "IPv6StaticAddresses": [], + "IPv6StaticDefaultGateways": [], + "InterfaceEnabled": true, + "LinkStatus": "LinkUp", + "MACAddress": "9c:dc:71:c3:bb:0a", + "Name": "", + "NameServers": [], + "SpeedMbps": 1000, + "StaticNameServers": [], + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Links": { + "NetworkDeviceFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/SC2KP2F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..ab95dec5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "System Ethernet Interfaces", + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/SC2KP2F0" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/SC2KP1F0" + } + ], + "Members@odata.count": 2, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..1fda6c42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..b7585da8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..50c62a57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..4a80e140 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..fb9f6518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..2cfb6925 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..14ddedcf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..71b80223 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..997ade45 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..3d088ec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..5f3703ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..60a64276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..7e837d2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/NetworkDeviceFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2/NetworkDeviceFunctions/SCFCP1F0" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/index.json new file mode 100644 index 00000000..81baf3f0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#NetworkInterface.v1_2_3.NetworkInterface", + "Id": "SCFCP1F0", + "Links": { + "NetworkAdapter": { + "@odata.id": "/redfish/v1/Chassis/1U/NetworkAdapters/Slot2" + } + }, + "Name": "E810 Network Interface", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0/NetworkDeviceFunctions" + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/index.json new file mode 100644 index 00000000..43f35310 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/NetworkInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkInterfaceCollection.NetworkInterfaceCollection", + "Name": "Network Interface Collection", + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/SCFCP1F0" + } + ], + "Members@odata.count": 1, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..fbd9af54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..4c96405f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..24eec3f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..693c88d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/SimpleStorage/1/index.json new file mode 100644 index 00000000..b126769d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/SimpleStorage/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "UefiDevicePath": "Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/HD(Part3, Sig00110011)", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "CapacityBytes": 8000000000000, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT7", + "CapacityBytes": 4000000000000, + "Status": { + "State": "Enabled", + "Health": "Warning" + } + }, + { + "Name": "SATA Bay 3", + "Status": { + "State": "Absent" + } + }, + { + "Name": "SATA Bay 4", + "Status": { + "State": "Absent" + } + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/SimpleStorage/index.json new file mode 100644 index 00000000..c876f426 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..4a00e14f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/437XR1138R2/index.json @@ -0,0 +1,144 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500", + "SubModel": "RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.45 (12/06/2017)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "LogicalProcessorCount": 16, + "CoreCount": 8, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "NetworkInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/index.json new file mode 100644 index 00000000..af7ef3f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/explorer_config.json new file mode 100644 index 00000000..cc64590e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/explorer_config.json @@ -0,0 +1,48 @@ +{ + "name": "Advanced Communication Devices", + "description": "This example shows a server with an implementation of the Redfish advanced communication device (ACD) model using the NetworkAdapter, NetworkDeviceFunction, and Port resources.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/index.json new file mode 100644 index 00000000..f6ecd2e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-acd/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-acd/odata/index.json new file mode 100644 index 00000000..51fd7910 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-acd/odata/index.json @@ -0,0 +1,41 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-applications/$metadata/index.xml new file mode 100644 index 00000000..ae4b135a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/$metadata/index.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/1/Certificates/index.json new file mode 100644 index 00000000..41b0634c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..1e408165 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Certificates": { + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/2/index.json new file mode 100644 index 00000000..c5d00d44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "2", + "Name": "Employee #457", + "Description": "This user is both a Redfish administrator and a SNMPv3 user.", + "Enabled": true, + "Password": null, + "UserName": "contoso_employee457", + "RoleId": "Administrator", + "Locked": false, + "AccountTypes": [ + "Redfish", + "SNMP" + ], + "SNMP": { + "AuthenticationKey": null, + "AuthenticationProtocol": "None", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/index.json new file mode 100644 index 00000000..9582bc7f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Accounts/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/2" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json new file mode 100644 index 00000000..cab2ab2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "32ADF365C6C1B7BD", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000000, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234570", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "HotspareType": "Global", + "HotspareReplacementMode": "Revertible", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": {}, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json new file mode 100644 index 00000000..6e959ce7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "35D38F11ACEF7BD3", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000000, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234567", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "35D38F11ACEF7BD3" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json new file mode 100644 index 00000000..acd9937c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3D58ECBC375FD9F2", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000000, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234568", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/3F5A8C54207B7233/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/3F5A8C54207B7233/index.json new file mode 100644 index 00000000..15d3c0c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/3F5A8C54207B7233/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3F5A8C54207B7233", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000000, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234569", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "3F5A8C54207B7233" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/index.json new file mode 100644 index 00000000..f5e8e1e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/Drives/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#DriveCollection.DriveCollection", + "Name": "Drive Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Drives", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/index.json new file mode 100644 index 00000000..f9bf8405 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/1U/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "HeightMm": 44.45, + "WidthMm": 431.8, + "DepthMm": 711, + "WeightKg": 15.31, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1100, + "Name": "DMTF", + "PostalCode": "97204" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12 + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": { + "@odata.id": "/redfish/v1/Chassis/1U/Drives" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/index.json new file mode 100644 index 00000000..9066a5e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c373a6af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d46fd942 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..cdefe9f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "Proxy": { + "Enabled": true, + "ProxyServerURI": "https://proxy.intranet.contoso.com:9900", + "Username": "proxy", + "Password": null, + "PasswordSet": true, + "ExcludeAddresses": [], + "ProxyAutoConfigURI": "proxy.intranet.contoso.com/proxy.pac" + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "EnableSNMPv1": true, + "EnableSNMPv2c": false, + "EnableSNMPv3": true, + "Port": 161, + "CommunityStrings": [ + { + "Name": "Read-only community", + "CommunityString": null, + "AccessMode": "Limited" + }, + { + "Name": "Full access community", + "CommunityString": null, + "AccessMode": "Full" + } + ], + "EngineId": { + "PrivateEnterpriseId": "00 00 01 9C", + "EnterpriseSpecificMethod": "00 11 22 33 44 55 66 77" + }, + "HideCommunityStrings": true, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionProtocol": "CFB128_AES128" + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/index.json new file mode 100644 index 00000000..1ccbeba2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/BMC/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.45.455b66-rev4", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..d78a7c0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B0411", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64 + } + ], + "VLAN": { + "VLANEnable": false, + "VLANId": 101 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..84bdb113 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8890", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64 + } + ], + "VLAN": { + "VLANEnable": false, + "VLANId": 101 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..b5c55816 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..8f9264d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..9255c961 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..ce273aac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..60a64276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/OperatingSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/OperatingSystem/index.json new file mode 100644 index 00000000..0bd13a52 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/OperatingSystem/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#OperatingSystem.v1_0_2.OperatingSystem", + "Id": "OperatingSystem", + "Name": "Contoso OS", + "UptimeSeconds": 16720, + "Kernel": { + "Name": "Linux", + "Release": "6.1.0-x86_64", + "Version": "#1 SMP Thu Feb 4 13:56:42 EST 2021", + "Machine": "x86_64" + }, + "Type": "Linux", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VirtualMachineEngines": [ + { + "Type": "QEMU", + "Version": "6.1.0", + "SupportedImageTypes": [ + "VMDK", + "OVA" + ] + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/OperatingSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..05f3d7d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "OperatingSpeedMHz": 2333, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..24eec3f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..693c88d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/1/index.json new file mode 100644 index 00000000..43e20259 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "1", + "Name": "Virtual Disk 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID1", + "CapacityBytes": 899527000000, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/2/index.json new file mode 100644 index 00000000..d868ecf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "2", + "Name": "Virtual Disk 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID0", + "CapacityBytes": 107374182400, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "0324c96c-8031-4f5e-886c-50cd90aca854" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/3/index.json new file mode 100644 index 00000000..956c80a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "3", + "Name": "Virtual Disk 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID0", + "CapacityBytes": 107374182400, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "eb179a30-6f87-4fdb-8f92-639eb7aaabcb" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/index.json new file mode 100644 index 00000000..f1071759 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/Volumes/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/index.json new file mode 100644 index 00000000..3ea70ee4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/1/index.json @@ -0,0 +1,74 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "1", + "Name": "Local Storage Controller", + "Description": "Integrated RAID Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1#/StorageControllers/0", + "MemberId": "0", + "Name": "Contoso Integrated RAID", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "345C59DBD970859C" + } + ], + "Manufacturer": "Contoso", + "Model": "12Gbs Integrated RAID", + "SerialNumber": "2M220100SL", + "PartNumber": "CT18754", + "SpeedGbps": 12, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ], + "CacheSummary": { + "TotalCacheSizeMiB": 1024, + "PersistentCacheSizeMiB": 1024, + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes" + }, + "Links": {}, + "Actions": { + "#Storage.SetEncryptionKey": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Actions/Storage.SetEncryptionKey" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/index.json new file mode 100644 index 00000000..096299f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..fbf612b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/437XR1138R2/index.json @@ -0,0 +1,125 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500", + "SubModel": "RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "BiosVersion": "P79 v1.45 (12/06/2017)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "LogicalProcessorCount": 16, + "CoreCount": 8, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage" + }, + "OperatingSystem": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/OperatingSystem" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "VirtualMachines": [ + { + "@odata.id": "/redfish/v1/Systems/VM1" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..17cbc0d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:91", + "MACAddress": "AA:BB:CC:DD:EE:01", + "SpeedMbps": 1000, + "FullDuplex": true, + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.12", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "192.168.0.12", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e34", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e34", + "PrefixLength": 64 + } + ], + "RoutingScope": "External", + "@odata.id": "/redfish/v1/Systems/VM1/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/ContainerHostInterface/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/ContainerHostInterface/index.json new file mode 100644 index 00000000..172c9401 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/ContainerHostInterface/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "ContainerHostInterface", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "AA:BB:CC:DD:EE:02", + "MACAddress": "AA:BB:CC:DD:EE:02", + "SpeedMbps": 1000, + "FullDuplex": true, + "IPv4Addresses": [ + { + "Address": "172.17.0.1", + "SubnetMask": "255.255.0.0", + "AddressOrigin": "Static", + "Gateway": "172.17.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "172.17.0.1", + "SubnetMask": "255.255.0.0", + "Gateway": "172.17.0.1" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/EthernetInterfaces/ContainerHostInterface", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/index.json new file mode 100644 index 00000000..eded96bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/EthernetInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/EthernetInterfaces/1" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1/EthernetInterfaces/ContainerHostInterface" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/Logger/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/Logger/index.json new file mode 100644 index 00000000..36c368eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/Logger/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Application.v1_0_1.Application", + "Id": "Logger", + "Name": "Logging Agent", + "Version": "1.5.1", + "Vendor": "Contoso", + "StartTime": "2021-10-29T10:42:38+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "DestinationURIs": [ + "https://listeners.contoso.org:8000/handler" + ], + "MetricsURIs": [ + "https://192.168.0.12:7000" + ], + "Actions": { + "#Application.Reset": { + "target": "/redfish/v1/Systems/VM1/OperatingSystem/Applications/Logger/Actions/Application.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "ForceOn" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Applications/Logger", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/WebServer/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/WebServer/index.json new file mode 100644 index 00000000..3c6679e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/WebServer/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Application.v1_0_1.Application", + "Id": "WebServer", + "Name": "Apache Httpd", + "Version": "2.4.41", + "Vendor": "Apache", + "StartTime": "2021-10-29T10:42:38+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#Application.Reset": { + "target": "/redfish/v1/Systems/VM1/OperatingSystem/Applications/WebServer/Actions/Application.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "ForceOn" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Applications/WebServer", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/index.json new file mode 100644 index 00000000..aa1be6c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Applications/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ApplicationCollection.ApplicationCollection", + "Name": "Application Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Applications/WebServer" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Applications/Logger" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Applications", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/WebLogic/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/WebLogic/index.json new file mode 100644 index 00000000..eccbabe0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/WebLogic/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ContainerImage.v1_0_1.ContainerImage", + "Id": "WebLogic", + "Name": "Contoso Internal Web Business Logic 1.0", + "CreateTime": "2021-02-06T22:49:02Z", + "Type": "OCI", + "Version": "1.0.0", + "Status": { + "State": "Enabled" + }, + "ProgrammaticId": "2fbd319a987e5265aae45b7e786dead51d1aae48b7bea42bcfc91a62934ca37f", + "SizeBytes": 373293056, + "Links": { + "Containers": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/WebLogic", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/index.json new file mode 100644 index 00000000..db0c73b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ContainerImageCollection.ContainerImageCollection", + "Name": "Container Image Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-5-9" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-3-28" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/WebLogic" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-3-28/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-3-28/index.json new file mode 100644 index 00000000..ef3b0051 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-3-28/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ContainerImage.v1_0_1.ContainerImage", + "Id": "mariadb-10-3-28", + "Name": "mariadb image 10.3.28-focal", + "CreateTime": "2020-09-06T22:49:02Z", + "Type": "OCI", + "Version": "10.3.28-focal", + "Status": { + "State": "Enabled" + }, + "SizeBytes": 373293056, + "ProgrammaticId": "dfdfc8082140c52a216926276a9901f47e2f4d3456db4d1de1b163544e0d9ff1", + "Links": { + "Containers": [] + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-3-28", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-5-9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-5-9/index.json new file mode 100644 index 00000000..86df39d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-5-9/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ContainerImage.v1_0_1.ContainerImage", + "Id": "mariadb-10-5-9", + "Name": "mariadb image 10.5.9-focal", + "CreateTime": "2021-02-06T22:49:02Z", + "Type": "OCI", + "Version": "10.5.9-focal", + "Status": { + "State": "Enabled" + }, + "SizeBytes": 373293056, + "ProgrammaticId": "59f644b76831838c5c33ac0ada2e38de7aa9c0b8d86b2ad84b231fabd25a7ad", + "Links": { + "Containers": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-5-9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..9adcec43 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "AA:BB:CC:DD:EE:03", + "MACAddress": "AA:BB:CC:DD:EE:03", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "Database", + "IPv4Addresses": [ + { + "Address": "172.17.0.3", + "SubnetMask": "255.255.0.0", + "AddressOrigin": "Static", + "Gateway": "172.17.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "172.17.0.3", + "SubnetMask": "255.255.0.0", + "Gateway": "172.17.0.1" + } + ], + "RoutingScope": "HostOnly", + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/2/index.json new file mode 100644 index 00000000..70377478 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "2", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "AA:BB:CC:DD:EE:04", + "MACAddress": "AA:BB:CC:DD:EE:04", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "Database-1", + "IPv4Addresses": [ + { + "Address": "10.0.0.3", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "10.0.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "10.0.0.3", + "SubnetMask": "255.255.255.0", + "Gateway": "10.0.0.1" + } + ], + "RoutingScope": "Limited", + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/index.json new file mode 100644 index 00000000..92ea4412 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/1" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces/2" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/index.json new file mode 100644 index 00000000..30e592d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/Database/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Container.v1_0_1.Container", + "Id": "Database", + "Name": "Database", + "StartTime": "2021-02-06T22:49:02Z", + "Limits": { + "MemoryBytes": 4294967296, + "CPUCount": 1.5 + }, + "Status": { + "State": "Enabled" + }, + "MountPoints": [ + { + "Source": "/opt/MyContainerStorage/DBConfig", + "Destination": "/config" + }, + { + "Source": "/opt/MyContainerStorage/DBData", + "Destination": "/db" + } + ], + "ProgrammaticId": "5584c257aba833892e1841cb77d898edc1f942f3bf901e7e0c390a504b9897a0", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database/EthernetInterfaces" + }, + "Links": { + "ContainerImage": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/mariadb-10-5-9" + } + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..43e4fa1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "AA:BB:CC:DD:EE:05", + "MACAddress": "AA:BB:CC:DD:EE:05", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "WebBusinessLogic", + "IPv4Addresses": [ + { + "Address": "172.17.0.2", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "172.17.0.1" + } + ], + "IPv4StaticAddresses": [ + { + "Address": "172.17.0.2", + "SubnetMask": "255.255.255.0", + "Gateway": "172.17.0.1" + } + ], + "RoutingScope": "HostOnly", + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/index.json new file mode 100644 index 00000000..d0657be6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/index.json new file mode 100644 index 00000000..3e9bcd67 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Container.v1_0_1.Container", + "Id": "WebBusinessLogic", + "Name": "Internal Web Business Logic", + "StartTime": "2021-02-06T22:49:02Z", + "Limits": { + "MemoryBytes": 4294967296, + "CPUCount": 1.5 + }, + "Status": { + "State": "Enabled" + }, + "MountPoints": [ + { + "Source": "/opt/MyContainerStorage/WebConfig", + "Destination": "/config" + } + ], + "ProgrammaticId": "5584c257aba833892e1841cb77d898edc1f942f3bf901e7e0c390a504b9897a0", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic/EthernetInterfaces" + }, + "Links": { + "ContainerImage": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages/WebLogic" + } + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/index.json new file mode 100644 index 00000000..f2d7c4b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/Containers/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ContainerCollection.ContainerCollection", + "Name": "Container Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/WebBusinessLogic" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers/Database" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/index.json new file mode 100644 index 00000000..1fb48d6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/OperatingSystem/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#OperatingSystem.v1_0_2.OperatingSystem", + "Id": "OperatingSystem", + "Name": "OperatingSystem running on web-srv344", + "UptimeSeconds": 6720, + "Kernel": { + "Name": "Linux", + "Release": "5.10.13-x86_64", + "Version": "#1 SMP Thu Feb 4 13:56:42 EST 2021", + "Machine": "x86_64" + }, + "Type": "Linux", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Applications": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Applications" + }, + "ContainerEngines": [ + { + "Type": "Docker", + "Version": "20.10.5", + "SupportedImageTypes": [ + "DockerV1", + "DockerV2", + "OCI" + ], + "ManagementURIs": [ + "https://192.168.0.12:5555" + ] + } + ], + "ContainerImages": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/ContainerImages" + }, + "Containers": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem/Containers" + }, + "Links": { + "SoftwareImage": { + "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ContosoLinux" + } + }, + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/Volumes/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/Volumes/1/index.json new file mode 100644 index 00000000..20e9c2f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/Volumes/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "1", + "Name": "Virtual Disk 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "None", + "CapacityBytes": 53687091200, + "Capacity": { + "Data": { + "ConsumedBytes": 21474836480 + } + }, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "2208b846-5ca2-4aa3-80b2-f860917c3b04" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1/Volumes/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/Volumes/index.json new file mode 100644 index 00000000..818430e5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/Volumes/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1/Volumes/1" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/index.json new file mode 100644 index 00000000..1733f6f4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "1", + "Name": "Local Storage Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1#/StorageControllers/0", + "MemberId": "0", + "Name": "Virtual SATA Controller", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "345C59DBD970859D" + } + ], + "Manufacturer": "Contoso", + "Model": "Virtual SATA", + "FirmwareVersion": "1.2.0.1", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1/Volumes" + }, + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/index.json new file mode 100644 index 00000000..73274b91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/VM1/Storage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/VM1/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/index.json new file mode 100644 index 00000000..6cbbc5f0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/VM1/index.json @@ -0,0 +1,96 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "VM1", + "Name": "Sample Virtual Machine", + "SystemType": "Virtual", + "UUID": "38947555-7742-3448-3784-823347823834", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Cd", + "Usb", + "Hdd" + ], + "BootSourceOverrideMode": "UEFI" + }, + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "LogicalProcessorCount": 2, + "CoreCount": 2, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 16, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "BootProgress": { + "LastState": "OSRunning", + "LastStateTime": "2021-10-29T10:35:47+06:00" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/VM1/EthernetInterfaces" + }, + "OperatingSystem": { + "@odata.id": "/redfish/v1/Systems/VM1/OperatingSystem" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/VM1/Storage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "HostingComputerSystem": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/VM1/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton", + "Pause", + "Suspend", + "Resume" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/VM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/index.json new file mode 100644 index 00000000..f93a9ace --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/Systems/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Systems/VM1" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/BIOS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/BIOS/index.json new file mode 100644 index 00000000..b9a113ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/BIOS/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BIOS", + "Name": "Contoso BIOS Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-12-06T12:00:00Z", + "Version": "P79 v1.45", + "SoftwareId": "FEE82A67-6CE2-4625-9F44-237AD2402C28", + "LowestSupportedVersion": "P79 v1.10", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/BMC/index.json new file mode 100644 index 00000000..5ddd741e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/BMC/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BMC", + "Name": "Contoso BMC Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-08-22T12:00:00Z", + "Version": "1.45.455b66-rev4", + "SoftwareId": "1624A9DF-5E13-47FC-874A-DF3AFF143089", + "LowestSupportedVersion": "1.30.367a12-rev1", + "UefiDevicePaths": [ + "BMC(0x1,0x0ABCDEF)" + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/index.json new file mode 100644 index 00000000..d8621b82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/FirmwareInventory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", + "Name": "Firmware Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC" + }, + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SimpleUpdateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SimpleUpdateActionInfo/index.json new file mode 100644 index 00000000..68871f2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SimpleUpdateActionInfo/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SimpleUpdateActionInfo", + "Name": "Simple Update Action Info", + "Parameters": [ + { + "Name": "ImageURI", + "Required": true, + "DataType": "String" + }, + { + "Name": "TransferProtocol", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "FTP", + "SFTP", + "HTTP", + "HTTPS", + "SCP", + "TFTP" + ] + }, + { + "Name": "Username", + "Required": false, + "DataType": "String" + }, + { + "Name": "Password", + "Required": false, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/UpdateService/SimpleUpdateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SoftwareInventory/ContosoLinux/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SoftwareInventory/ContosoLinux/index.json new file mode 100644 index 00000000..d6cae496 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SoftwareInventory/ContosoLinux/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "ContosoLinux", + "Name": "Contoso Free Linux Distro", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": false, + "Version": "1.0.0", + "SoftwareId": "81660fd3-90a1-420e-90a0-74c8d5441d56", + "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ContosoLinux", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SoftwareInventory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SoftwareInventory/index.json new file mode 100644 index 00000000..d55a0a18 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/SoftwareInventory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", + "Name": "Software Inventory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory/ContosoLinux" + } + ], + "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/index.json new file mode 100644 index 00000000..e21986e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/UpdateService/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#UpdateService.v1_17_1.UpdateService", + "Id": "UpdateService", + "Name": "Update service", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ServiceEnabled": true, + "HttpPushUri": "/FWUpdate", + "HttpPushUriOptions": { + "HttpPushUriApplyTime": { + "ApplyTime": "Immediate", + "ApplyTime@Redfish.AllowableValues": [ + "Immediate", + "OnReset", + "AtMaintenanceWindowStart", + "InMaintenanceWindowOnReset" + ], + "MaintenanceWindowStartTime": "2018-12-01T03:00:00+06:00", + "MaintenanceWindowDurationInSeconds": 600 + } + }, + "HttpPushUriOptionsBusy": false, + "FirmwareInventory": { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory" + }, + "SoftwareInventory": { + "@odata.id": "/redfish/v1/UpdateService/SoftwareInventory" + }, + "Actions": { + "#UpdateService.SimpleUpdate": { + "target": "/redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate", + "@Redfish.ActionInfo": "/redfish/v1/UpdateService/SimpleUpdateActionInfo" + } + }, + "@odata.id": "/redfish/v1/UpdateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/explorer_config.json new file mode 100644 index 00000000..b00f6a7c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/explorer_config.json @@ -0,0 +1,48 @@ +{ + "name": "Applications on a System", + "description": "This example shows the representation of an operating system (OS), applications, and virtual machines running on a system.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "UpdateService", + "text": "Update Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/index.json new file mode 100644 index 00000000..a90495e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.6.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "UpdateService": { + "@odata.id": "/redfish/v1/UpdateService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-applications/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-applications/odata/index.json new file mode 100644 index 00000000..d501e76b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-applications/odata/index.json @@ -0,0 +1,46 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "UpdateService", + "kind": "Singleton", + "url": "/redfish/v1/UpdateService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/$metadata/index.xml new file mode 100644 index 00000000..39ef8633 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/$metadata/index.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..5c48e1da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/Administrator/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..d7b57c29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/Operator/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..e290b0a1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade1/Thermal/index.json new file mode 100644 index 00000000..b6a132f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade1/Thermal/index.json @@ -0,0 +1,87 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade1 Thermal", + "Id": "PartitionedServerBlade1Thermal", + "Description": "Fans will be absent within blades, but sensor Info is relevent in Multiblade enclosure", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 62, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "ComputeBay", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "ReadingCelsius": 35, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade1/index.json new file mode 100644 index 00000000..4dbc564a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade1/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade1", + "Name": "Blade 1", + "ChassisType": "Blade", + "SerialNumber": "RYM052", + "PartNumber": "166480-S23", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay1" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + } + ], + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade2/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade2/Thermal/index.json new file mode 100644 index 00000000..88e0ced7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade2/Thermal/index.json @@ -0,0 +1,87 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade2 Thermal", + "Id": "PartitionedServerBlade2Thermal", + "Description": "Fans will be absent within blades, but sensor Info is relevent in Multiblade enclosure", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 62, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "ComputeBay", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "ReadingCelsius": 42, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade2/index.json new file mode 100644 index 00000000..352ec79e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade2/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade2", + "Name": "Blade 2", + "ChassisType": "Blade", + "SerialNumber": "RYM053", + "PartNumber": "166480-S26", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay2" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade3/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade3/Thermal/index.json new file mode 100644 index 00000000..f57f962e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade3/Thermal/index.json @@ -0,0 +1,86 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade3 Thermal", + "Id": "PartitionedServerBlade3Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Temp", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "ReadingCelsius": 85, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "ComputeBay", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade3/index.json new file mode 100644 index 00000000..12481012 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade3/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade3", + "Name": "Blade 3", + "ChassisType": "Blade", + "SerialNumber": "RYM056", + "PartNumber": "166480-S30", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay3" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade4/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade4/Thermal/index.json new file mode 100644 index 00000000..3825b5be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade4/Thermal/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade4 Thermal", + "Id": "PartitionedServerBlade4Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 62, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "ComputeBay", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade4/index.json new file mode 100644 index 00000000..3735eac3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade4/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade4", + "Name": "Blade 4", + "ChassisType": "Blade", + "SerialNumber": "RYM056", + "PartNumber": "166480-S30", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "UnavailableOffline" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay4" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade5/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade5/Thermal/index.json new file mode 100644 index 00000000..4f02750c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade5/Thermal/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade5 Thermal", + "Id": "PartitionedServerBlade5Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade5/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 62, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "ComputeBay", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade5/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "ReadingCelsius": 42, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 45, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade5/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade5/index.json new file mode 100644 index 00000000..82bf8344 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade5/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade5", + "Name": "Blade 5", + "ChassisType": "Blade", + "SerialNumber": "RYM056", + "PartNumber": "166480-S30", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay5" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade5/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade6/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade6/Thermal/index.json new file mode 100644 index 00000000..a31b8035 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade6/Thermal/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade6 Thermal", + "Id": "PartitionedServerBlade6Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade6/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade6/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade6/index.json new file mode 100644 index 00000000..86294721 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade6/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade6", + "Name": "Blade 6", + "ChassisType": "Blade", + "SerialNumber": "RYM056", + "PartNumber": "166480-S30", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay6" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade6/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade7/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade7/Thermal/index.json new file mode 100644 index 00000000..7cf8f4c3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade7/Thermal/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade7 Thermal", + "Id": "PartitionedServerBlade7Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade7/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade7/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade7/index.json new file mode 100644 index 00000000..1bae8ec1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade7/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade7", + "Name": "Blade 7", + "ChassisType": "Blade", + "SerialNumber": "RYM056", + "PartNumber": "166480-S30", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay7" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade7/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade8/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade8/Thermal/index.json new file mode 100644 index 00000000..828a7efc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade8/Thermal/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "PartitionedServer Blade8 Thermal", + "Id": "PartitionedServerBlade8Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade8/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Blade Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade8/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade8/index.json new file mode 100644 index 00000000..fa700a28 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Blade8/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade8", + "Name": "Blade 8", + "ChassisType": "Expansion", + "SerialNumber": "RYM056", + "PartNumber": "166480-S30", + "Manufacturer": "Contoso", + "Model": "Constoto-2S-B", + "IndicatorLED": "Off", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U-Bay8" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade8/Thermal" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/Power/index.json new file mode 100644 index 00000000..c64a386f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/Power/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Name": "MultiBladeEnclosure Power", + "Id": "MultiBladeEnclosurePower", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/Redundancy/0", + "MemberId": "0", + "Name": "Power Supply Redundancy", + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1" + } + ], + "MinNumNeeded": 6, + "MaxNumSupported": 12 + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply 0", + "Model": "2400W 80 PLUS PLATINUM", + "Manufacturer": "Contoso", + "SerialNumber": "5BGXF0AHL2H037", + "PartNumber": "588603-B21", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply 1", + "Model": "2400W 80 PLUS PLATINUM", + "Manufacturer": "Contoso", + "SerialNumber": "5BGXF0AHL2H044", + "PartNumber": "588603-B21", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/Thermal/index.json new file mode 100644 index 00000000..f34b4172 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/Thermal/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Name": "MultiBladeEnclosure Thermal", + "Id": "MultiBladeEnclosureThermal", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "Enclosure Fans Redundancy", + "RedundancyEnabled": true, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 6, + "MaxNumSupported": 15 + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/0", + "MemberId": "0", + "Name": "Enclosure Fan0", + "PartNumber": "412140-B21", + "Model": "Active Cool 200 Fan", + "PhysicalContext": "Back", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60, + "ReadingUnits": "Percent", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Fans/1", + "MemberId": "1", + "Name": "Enclosure Fan1", + "PartNumber": "412140-B21", + "Model": "Active Cool 200 Fan", + "PhysicalContext": "Back", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40, + "ReadingUnits": "Percent", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/index.json new file mode 100644 index 00000000..cd95be86 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/Enclosure/index.json @@ -0,0 +1,104 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Enclosure", + "Name": "Multi-Blade Enclosure", + "Description": "Enclosure with 8 Blades and 2 Managers", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "Contoso Standard 18U Rack", + "SerialNumber": "528QB1654R1", + "PartNumber": "166472-S44", + "IndicatorLED": "Off", + "AssetTag": "Writable", + "PowerState": "On", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Location": { + "Info": "DCTexas-Row10-Rack1-20U" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Power" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Enclosure/Thermal" + }, + "Links": { + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade7" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + ], + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.Chassis", + "NodeControllers@odata.count": 2, + "NodeControllers": [ + { + "Name": "NodeController 0", + "Vendor": "Contoso", + "PartNumber": "AH341-60401", + "SerialNumber": "MYJ2190789", + "Status": { + "Health": "OK", + "State": "Enabled" + } + }, + { + "Name": "NodeController 1", + "Vendor": "Contoso", + "PartNumber": "AH341-60401", + "SerialNumber": "MYJ219079Y", + "Status": { + "Health": "OK", + "State": "Enabled" + } + } + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/Enclosure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/index.json new file mode 100644 index 00000000..205b9c34 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Chassis/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "MultiBlade Enclosure Chassis Collection", + "Members@odata.count": 9, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade7" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..8b480d90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/1/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "network.1", + "Description": "PartitionedServer NIC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "localhost1", + "FQDN": "localhost1.net", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.redfishspecification.org" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..df0a1dc1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/1/index.json new file mode 100644 index 00000000..e4ede7a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "1", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE41D", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/2/index.json new file mode 100644 index 00000000..7bc74965 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "2", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/index.json new file mode 100644 index 00000000..56a8ea5f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1/index.json new file mode 100644 index 00000000..e5b0b9a2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU2/index.json new file mode 100644 index 00000000..e4627804 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/index.json new file mode 100644 index 00000000..2b33cce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/index.json new file mode 100644 index 00000000..17e46b47 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System1", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Processors": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/index.json new file mode 100644 index 00000000..9d5f779d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock1/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock1", + "Name": "BladeCompute Block 1", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": true, + "CompositionState": "Composed" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputeRB", + "ProcessorSummary": { + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 128 + } + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..ff099b63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "network.2", + "Description": "PartitionedServer NIC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "localhost2", + "FQDN": "localhost2.net", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.redfishspecification.org" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..3755cad6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/1/index.json new file mode 100644 index 00000000..dcf0e836 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "1", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE41D", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 2133, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/2/index.json new file mode 100644 index 00000000..ce40fb58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "2", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 2133, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/index.json new file mode 100644 index 00000000..ad51b1c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1/index.json new file mode 100644 index 00000000..3e677bad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU2/index.json new file mode 100644 index 00000000..8f088f62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/index.json new file mode 100644 index 00000000..05640847 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/index.json new file mode 100644 index 00000000..ab75e617 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System2", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Processors": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/index.json new file mode 100644 index 00000000..a1c76f1c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock2/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock2", + "Name": "BladeCompute Block 2", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputeRB", + "ProcessorSummary": { + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 128 + } + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..1b08a806 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "network.3", + "Description": "PartitionedServer NIC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 1000, + "FullDuplex": true, + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.redfishspecification.org" + ], + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..276b7c0d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/1/index.json new file mode 100644 index 00000000..eee767bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "1", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 1, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 2133, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/2/index.json new file mode 100644 index 00000000..b5ab1041 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "2", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/index.json new file mode 100644 index 00000000..5580e4a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1/index.json new file mode 100644 index 00000000..cdaddcba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 10, + "TotalThreads": 20, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU2/index.json new file mode 100644 index 00000000..89672abd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 10, + "TotalThreads": 20, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/index.json new file mode 100644 index 00000000..ce616218 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/index.json new file mode 100644 index 00000000..d1a9f2a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System3", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Processors": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/index.json new file mode 100644 index 00000000..ac269c9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock3/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock3", + "Name": "BladeCompute Block 3", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputeRB", + "ProcessorSummary": { + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 128 + } + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock4/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock4/Systems/RBSystem/index.json new file mode 100644 index 00000000..2b0125e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock4/Systems/RBSystem/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System4", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "17690008-3175-05f4-0010-debfc4ec1886", + "Status": { + "Health": "OK", + "State": "UnavailableOffline" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock4/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock4/index.json new file mode 100644 index 00000000..dac9745b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock4/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock4", + "Name": "BladeCompute Block 4", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "UnavailableOffline", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock4/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..4e0f6efc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "network.5", + "Description": "PartitionedServer NIC", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..2fd3c7f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/1/index.json new file mode 100644 index 00000000..fd1d083e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "1", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CEFD5", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 2133, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/2/index.json new file mode 100644 index 00000000..9276ab0f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "2", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/index.json new file mode 100644 index 00000000..1fa6d384 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1/index.json new file mode 100644 index 00000000..a57d9f3f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU2/index.json new file mode 100644 index 00000000..3d15d0f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/index.json new file mode 100644 index 00000000..730337ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/index.json new file mode 100644 index 00000000..4ea3bc61 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System5", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "17690008-3175-05f4-0010-debfc4ec1881", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Processors": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade5" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/index.json new file mode 100644 index 00000000..07ce8f03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock5/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock5", + "Name": "BladeCompute Block 5", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputeRB", + "ProcessorSummary": { + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 128 + } + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..82ed4fa4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "network.6", + "Description": "PartitionedServer NIC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "composedhost3", + "FQDN": "composedhost3.net", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.redfishspecification.org" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..b369fff2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/1/index.json new file mode 100644 index 00000000..0e123355 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "1", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE41D", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/2/index.json new file mode 100644 index 00000000..88c7c7ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "2", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/index.json new file mode 100644 index 00000000..771cd696 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU1/index.json new file mode 100644 index 00000000..e60e58f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU2/index.json new file mode 100644 index 00000000..257eec53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 3400, + "TotalCores": 18, + "TotalThreads": 36, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/index.json new file mode 100644 index 00000000..b08c3be3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/index.json new file mode 100644 index 00000000..62261425 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System6", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Processors": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/index.json new file mode 100644 index 00000000..effd25fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock6/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock6", + "Name": "BladeCompute Block 6", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputeRB", + "ProcessorSummary": { + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 128 + } + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..afc4d2e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "network.7", + "Description": "PartitionedServer NIC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "FullDuplex": true, + "AutoNeg": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..88944811 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/1/index.json new file mode 100644 index 00000000..1496eb35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "1", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE41D", + "Manufacturer": "Contoso", + "RankCount": 2, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 1600, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/2/index.json new file mode 100644 index 00000000..d1dbd950 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "2", + "Name": "PartitionedServer Memory", + "MemoryDeviceType": "DDR4", + "MemoryType": "DRAM", + "PartNumber": "M393A4K40BB0-CPB", + "SerialNumber": "416CE7D5", + "Manufacturer": "Contoso", + "RankCount": 1, + "CapacityMiB": 65536, + "OperatingSpeedMhz": 2133, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/index.json new file mode 100644 index 00000000..ba600ff8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU1/index.json new file mode 100644 index 00000000..d7d237b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 2600, + "TotalCores": 20, + "TotalThreads": 40, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU2/index.json new file mode 100644 index 00000000..659b792b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) processor", + "MaxSpeedMHz": 2600, + "TotalCores": 20, + "TotalThreads": 40, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/index.json new file mode 100644 index 00000000..135880d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/index.json new file mode 100644 index 00000000..fdc85d70 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "RB System7", + "Id": "RBSystem", + "SystemType": "PhysicallyPartitioned", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "This represents PhysicallyPartitionedSystem ResourceBlock, from which System can be Composed", + "PowerState": "On", + "UUID": "17690008-3175-05f4-0010-debfc4ec1881", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Processors": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/index.json new file mode 100644 index 00000000..32c447e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeComputeBlock7/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeComputeBlock7", + "Name": "BladeCompute Block 1", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused" + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7/Systems/RBSystem" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade7" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputeRB", + "ProcessorSummary": { + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 128 + } + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive1/index.json new file mode 100644 index 00000000..145ed68a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive1/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Drive1", + "Name": "Drive 1", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234568", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "EncryptionAbility": "SelfEncryptingDrive", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive2/index.json new file mode 100644 index 00000000..4a52ce10 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive2/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Drive2", + "Name": "Drive 2", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234569", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "3F5A8C54207B7233" + } + ], + "EncryptionAbility": "SelfEncryptingDrive", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Storage/1/index.json new file mode 100644 index 00000000..3cbfdf1f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/Storage/1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "1", + "Name": "Storage Blade", + "Description": "Integrated Storage Blade with multiple drives; Direct Connect to Blades as JBOD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive2" + } + ], + "Links": { + "Enclosures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/index.json new file mode 100644 index 00000000..15d00244 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/BladeStorageBlock8/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeStorageBlock8", + "Name": "BladeCompute Block 8", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Drives/Drive2" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Storage/1" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade8" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/index.json new file mode 100644 index 00000000..cc8c5ae4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceBlocks/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "MultiBlade Partitioning Resource Block Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceZones/EncZone1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceZones/EncZone1/index.json new file mode 100644 index 00000000..e9b1ac63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceZones/EncZone1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "EncZone1", + "Name": "MultiBlade Enclosure Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfResourceBlocks", + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock7" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceZones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceZones/index.json new file mode 100644 index 00000000..d3869059 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/ResourceZones/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "MultiBlade Partitioning Resource Zone Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceZones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/index.json new file mode 100644 index 00000000..98ea8e57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/CompositionService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CompositionService.v1_2_3.CompositionService", + "Id": "CompositionService", + "Name": "MultiBlade Partitioning Composition Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "ResourceBlocks": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks" + }, + "ResourceZones": { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones" + }, + "@odata.id": "/redfish/v1/CompositionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..a93dd23f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "Event Subscription 1", + "Destination": "http://Contoso.com/CallHomeService", + "EventTypes": [ + "Alert" + ], + "Context": "CustomerServiceAttention", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/index.json new file mode 100644 index 00000000..ebb7d2fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/EventService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..da4364eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "EncMgr1.network.1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:10", + "IPv4Addresses": [ + { + "Address": "15.242.5.128", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "15.242.15.1" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr1/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/EthernetInterfaces/index.json new file mode 100644 index 00000000..c0fb2b33 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/NetworkProtocol/index.json new file mode 100644 index 00000000..82e93987 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/NetworkProtocol/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol.1", + "Name": "Manager Network Protocol", + "Description": "Lists all Network Service Status supported by this platform", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "encmgr1", + "FQDN": "encmgr1.mydomain.com", + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/EncMgr1/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/SerialInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/SerialInterfaces/1/index.json new file mode 100644 index 00000000..2bff1c00 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/SerialInterfaces/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "1", + "Name": "Managed Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/EncMgr1/SerialInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/SerialInterfaces/index.json new file mode 100644 index 00000000..3372075e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1/SerialInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr1/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/VirtualMedia/CDDVD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/VirtualMedia/CDDVD/index.json new file mode 100644 index 00000000..322df757 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/VirtualMedia/CDDVD/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CDDVD", + "Name": "Virtual Media", + "MediaTypes": [ + "CD", + "DVD", + "USBStick" + ], + "Image": "http://contoso.com/images/myimage.iso>", + "ImageName": "myimage.iso", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/EncMgr1/VirtualMedia/CDDVD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/VirtualMedia/index.json new file mode 100644 index 00000000..0e33ccf2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/VirtualMedia/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish Manager Virtual Media Services Settings", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1/VirtualMedia/CDDVD" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr1/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/index.json new file mode 100644 index 00000000..67eafe10 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr1/index.json @@ -0,0 +1,122 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Name": "Enclosure Manager - Active", + "Description": "Onboard Multi-Blade Enclosure Management Controller", + "Id": "EncMgr1", + "ManagerType": "EnclosureManager", + "Model": "Contoso Enclosure Manager", + "ServiceEntryPointUUID": "0965e849-c110-4b85-8989-9102b950a5a5", + "UUID": "58893887-8974-2487-2389-841168418919", + "FirmwareVersion": "8.1.54", + "DateTime": "2016-12-30T04:14:33+06:00", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1#/Redundancy/0", + "MemberId": "0", + "Name": "Manager Redundancy", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ] + } + ], + "GraphicalConsole": { + "ServiceEnabled": true, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "SSH", + "Oem" + ] + }, + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/EncMgr1/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/EncMgr1/EthernetInterfaces" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/EncMgr1/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + ] + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/EncMgr1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + }, + "#Manager.ForceFailover": { + "target": "/redfish/v1/Managers/EncMgr1/Actions/Manager.ForceFailover" + } + }, + "@odata.id": "/redfish/v1/Managers/EncMgr1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..ee35edaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "EncMgr2.network.1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:10", + "IPv4Addresses": [ + { + "Address": "15.242.5.128", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "15.242.15.1" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr2/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/EthernetInterfaces/index.json new file mode 100644 index 00000000..257daf06 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr2/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/NetworkProtocol/index.json new file mode 100644 index 00000000..97da5700 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/NetworkProtocol/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol.2", + "Name": "Manager Network Protocol", + "Description": "Lists all Network Service Status supported by this platform", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "encmgr2", + "FQDN": "encmgr2.mydomain.com", + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/EncMgr2/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/SerialInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/SerialInterfaces/1/index.json new file mode 100644 index 00000000..a8a65217 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/SerialInterfaces/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "1", + "Name": "Managed Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/EncMgr2/SerialInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/SerialInterfaces/index.json new file mode 100644 index 00000000..4b2272fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr2/SerialInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr2/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/VirtualMedia/CDDVD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/VirtualMedia/CDDVD/index.json new file mode 100644 index 00000000..2c523eb7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/VirtualMedia/CDDVD/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CDDVD", + "Name": "Virtual Media", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "http://contoso.com/images/myimage.iso>", + "ImageName": "myimage.iso", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/EncMgr2/VirtualMedia/CDDVD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/VirtualMedia/index.json new file mode 100644 index 00000000..491866d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/VirtualMedia/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish Manager Virtual Media Services Settings", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr2/VirtualMedia/CDDVD" + } + ], + "@odata.id": "/redfish/v1/Managers/EncMgr2/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/index.json new file mode 100644 index 00000000..7bbd1747 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/EncMgr2/index.json @@ -0,0 +1,122 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Name": "Enclosure Manager - StandBy", + "Description": "Onboard Multi-Blade Enclosure Management Controller", + "Id": "EncMgr2", + "ManagerType": "EnclosureManager", + "Model": "Contoso Enclosure Manager", + "ServiceEntryPointUUID": "0965e849-c110-4b85-8989-9102b950a5a5", + "UUID": "58893887-8974-2487-2389-841168418919", + "FirmwareVersion": "8.1.54", + "DateTime": "2016-12-30T04:14:33+06:00", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr2#/Redundancy/0", + "MemberId": "0", + "Name": "Manager Redundancy", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ] + } + ], + "GraphicalConsole": { + "ServiceEnabled": true, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "SSH", + "Oem" + ] + }, + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/EncMgr1/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/EncMgr1/EthernetInterfaces" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/EncMgr1/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Enclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade6" + } + ] + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/EncMgr2/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + }, + "#Manager.ForceFailover": { + "target": "/redfish/v1/Managers/EncMgr2/Actions/Manager.ForceFailover" + } + }, + "@odata.id": "/redfish/v1/Managers/EncMgr2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/index.json new file mode 100644 index 00000000..4affa242 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Managers/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Multi-Blade Partitionable Enclosure Manager Collection", + "Description": "Collection of Enclosure Managers - For Managing Partitionable Multi-Blade environment - Acrive/Standby Configuration", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/README.md new file mode 100644 index 00000000..a23b95d1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/README.md @@ -0,0 +1,15 @@ +# Multi-Blade Partition Enclosure Mockup: + +## These mocks use Redfish Composability. + +This service reports physically partitioned Systems within a MultiBlade Enclosure. Partitionable resources are reported and managed using redfish CompositionService. +Individual blades are reported as ResourceBlocks. + +Enclosure has 8 Blades and 2 Managers in redundant pair. +7 Blades are reported as "Compute" ResourceBlocks and 1 Storage Blade is reported as "Storage" ResourceBlock. +There are 3 “Physical Partitions”, managed by EnclosureManager and created through CompositionService defintions. +The mocks also report 2 Unused Blades and associated ResourceBlocks: + +1. ComposedPartition1 - Composed Partition with 1 BladeComputeBlock +2. ComposedPartition2 - Composed Partition with 3 BladeComputeBlocks +3. ComposedPartition3 - Composed Partition with 1 BladeComputeBlock and 1 BladeStorageBlock diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/Sessions/12623963E803C264/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/Sessions/12623963E803C264/index.json new file mode 100644 index 00000000..dbddd2fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/Sessions/12623963E803C264/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "12623963E803C264", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/12623963E803C264", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/Sessions/index.json new file mode 100644 index 00000000..57a8a36b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/12623963E803C264" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/Capabilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/Capabilities/index.json new file mode 100644 index 00000000..a13c5125 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/Capabilities/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "MultiBladeEncCapabilities", + "Name": "MultiBlade Enclosure Zone Capabilities", + "Description": "This reports the capabilities that should be included by clients while requesting to create a *Composed* resource", + "Name@Redfish.RequiredOnCreate": true, + "Name@Redfish.SetOnlyOnCreate": true, + "Links@Redfish.RequiredOnCreate": true, + "Links": { + "ResourceBlocks@Redfish.RequiredOnCreate": true, + "ResourceBlocks@Redfish.UpdatableAfterCreate": true + }, + "@odata.id": "/redfish/v1/Systems/Capabilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/EthernetInterfaces/index.json new file mode 100644 index 00000000..9e348455 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/Memory/index.json new file mode 100644 index 00000000..f7bf7f0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition1/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/Processors/index.json new file mode 100644 index 00000000..556ca2ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/index.json new file mode 100644 index 00000000..84805624 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition1/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "ComposedPartition1", + "Id": "ComposedPartition1", + "SystemType": "Composed", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "ComposedPartition1 - Composed Partition with 1 BladeComputeBlock", + "HostName": "localhost1", + "PowerState": "On", + "BiosVersion": "5.2.3", + "UUID": "17690008-3175-05f4-0010-debfc4ec1881", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ProcessorSummary": { + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TotalSystemMemoryGiB": 128 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1/EthernetInterfaces" + }, + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/ComposedPartition1/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/ComposedPartition1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/EthernetInterfaces/index.json new file mode 100644 index 00000000..20bc29b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/EthernetInterfaces/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/EthernetInterfaces/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/EthernetInterfaces/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/Memory/index.json new file mode 100644 index 00000000..7fa2bd14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/Memory/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Memory/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Memory/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/Processors/index.json new file mode 100644 index 00000000..694ce10b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/Processors/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2/Systems/RBSystem/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3/Systems/RBSystem/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/index.json new file mode 100644 index 00000000..80d23335 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition2/index.json @@ -0,0 +1,91 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "ComposedPartition2", + "Id": "ComposedPartition2", + "SystemType": "Composed", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "ComposedPartition2 - Composed Partition with 3 BladeComputeBlocks", + "HostName": "localhost2", + "PowerState": "On", + "BiosVersion": "5.2.3", + "UUID": "92384634-2938-2342-8820-489239905423", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ProcessorSummary": { + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Count": 6, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TotalSystemMemoryGiB": 384 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2/EthernetInterfaces" + }, + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock5" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/ComposedPartition2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/ComposedPartition2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/EthernetInterfaces/index.json new file mode 100644 index 00000000..c5a84866 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "PartitionedServer Network Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Memory/index.json new file mode 100644 index 00000000..ee9c8d27 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "PartitionedServer Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Memory/2" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Processors/index.json new file mode 100644 index 00000000..9d7c3331 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "PartitionedServer Processor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6/Systems/RBSystem/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Storage/index.json new file mode 100644 index 00000000..84907451 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Blade Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8/Storage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/index.json new file mode 100644 index 00000000..99ceff3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/ComposedPartition3/index.json @@ -0,0 +1,91 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "ComposedPartition3", + "Id": "ComposedPartition3", + "SystemType": "Composed", + "Model": "Constoto-2S-B Server Partition", + "Manufacturer": "Contoso", + "Description": "ComposedPartition3 - Composed Partition with 1 BladeComputeBlock and 1 BladeStorageBlock", + "HostName": "composedhost3", + "PowerState": "On", + "BiosVersion": "5.2.3", + "UUID": "92384634-2938-2342-8820-489239905445", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ProcessorSummary": { + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Count": 2, + "Model": "Intel(R) Xeon(R) processor" + }, + "MemorySummary": { + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TotalSystemMemoryGiB": 128 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3/Storage" + }, + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeComputeBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeStorageBlock8" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/EncMgr1" + }, + { + "@odata.id": "/redfish/v1/Managers/EncMgr2" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/ComposedPartition3/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/ComposedPartition3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/index.json new file mode 100644 index 00000000..51a38635 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/Systems/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "MultiBladePartitioned System Collection (Physical Partitions)", + "Description": "Total 8 Blades in MultiBlade Enclosure - ComposedPartitions with 1, 3 and 2 Blades in each", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition1" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition2" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedPartition3" + } + ], + "@Redfish.CollectionCapabilities": { + "@odata.type": "#CollectionCapabilities.v1_4_1.CollectionCapabilities", + "Capabilities": [ + { + "CapabilitiesObject": { + "@odata.id": "/redfish/v1/Systems/Capabilities" + }, + "UseCase": "ComputerSystemComposition", + "Links": { + "TargetCollection": { + "@odata.id": "/redfish/v1/Systems" + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/EncZone1" + } + ] + } + } + ] + }, + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/TaskService/Tasks/index.json new file mode 100644 index 00000000..c11b445b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/TaskService/Tasks/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/TaskService/index.json new file mode 100644 index 00000000..2434a7ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/TaskService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2016-12-30T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/explorer_config.json new file mode 100644 index 00000000..d320393d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/explorer_config.json @@ -0,0 +1,96 @@ +{ + "name": "Bladed Partitions", + "description": "This example shows how Redfish Composability can be used to create composed Computer System instances from smaller sets of Computer Systems. A top level enclosure called \"Enclosure\" contains a set of blades, which are used to create the composed Computer Systems.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "Composed Partition 1", + "target": "ComposedPartition1" + }, + { + "text": "Composed Partition 2", + "target": "ComposedPartition2" + }, + { + "text": "Composed Partition 3", + "target": "ComposedPartition3" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Enclosure", + "target": "Enclosure" + }, + { + "text": "Blade 1", + "target": "Blade1" + }, + { + "text": "Blade 2", + "target": "Blade2" + }, + { + "text": "Blade 3", + "target": "Blade3" + }, + { + "text": "Blade 4", + "target": "Blade4" + }, + { + "text": "Blade 5", + "target": "Blade5" + }, + { + "text": "Blade 6", + "target": "Blade6" + }, + { + "text": "Blade 7", + "target": "Blade7" + }, + { + "text": "Blade 8", + "target": "Blade8" + } + ] + }, + { + "text": "Composition Service", + "target": "CompositionService" + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "Enclosure Manager 1", + "target": "EncMgr1" + }, + { + "text": "Enclosure Manager 2", + "target": "EncMgr2" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "text": "Account Service", + "target": "AccountService" + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/index.json new file mode 100644 index 00000000..0c496c91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "MultiBladePartitionedServer-Root", + "Name": "Multiblade Enclosure Root Service", + "Description": "This service reports physically partitioned Systems within a MultiBlade Enclosure", + "RedfishVersion": "1.15.0", + "UUID": "0965e849-c110-4b85-8989-9102b950a5a5", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "CompositionService": { + "@odata.id": "/redfish/v1/CompositionService" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/odata/index.json new file mode 100644 index 00000000..7fe26606 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed-partitions/odata/index.json @@ -0,0 +1,56 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "Tasks", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "CompositionService", + "kind": "Singleton", + "url": "/redfish/v1/CompositionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/$metadata/index.xml new file mode 100644 index 00000000..ba5ad3de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/$metadata/index.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..5c48e1da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/Administrator/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..d7b57c29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/Operator/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..8528fda0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade1/Thermal/index.json new file mode 100644 index 00000000..9dcd8c28 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade1/Thermal/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 62, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 6000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade1/index.json new file mode 100644 index 00000000..43ac3e9b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade1/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade1", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Blade 1", + "LocationType": "Slot", + "LocationOrdinalValue": 0, + "Reference": "Front", + "Orientation": "LeftToRight" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade1/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade2/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade2/Thermal/index.json new file mode 100644 index 00000000..c955c48d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade2/Thermal/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 57, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 5800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade2/index.json new file mode 100644 index 00000000..06dafbf3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade2/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade2", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9451R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Blade 2", + "LocationType": "Slot", + "LocationOrdinalValue": 1, + "Reference": "Front", + "Orientation": "LeftToRight" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade2/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade3/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade3/Thermal/index.json new file mode 100644 index 00000000..0cd7d165 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade3/Thermal/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "ReadingCelsius": 77, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 9600, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade3/index.json new file mode 100644 index 00000000..39465c3e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade3/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade3", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9452R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Blade 3", + "LocationType": "Slot", + "LocationOrdinalValue": 2, + "Reference": "Front", + "Orientation": "LeftToRight" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade4/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade4/Thermal/index.json new file mode 100644 index 00000000..7d7a66e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade4/Thermal/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Blade Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 50, + "UpperThresholdNonCritical": 75, + "UpperThresholdCritical": 90, + "UpperThresholdFatal": 95, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 120, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal#/Fans/0", + "MemberId": "0", + "Name": "CPU Fan", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 4800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 2000, + "MinReadingRange": 0, + "MaxReadingRange": 10000, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade4/index.json new file mode 100644 index 00000000..36435ea1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/Blade4/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Blade4", + "Name": "Blade", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9453R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Blade 4", + "LocationType": "Slot", + "LocationOrdinalValue": 3, + "Reference": "Front", + "Orientation": "LeftToRight" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Blade4/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + "CooledBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3" + } + ], + "PoweredBy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Blade4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/Power/index.json new file mode 100644 index 00000000..1a6c4502 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/Power/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Quad Blade Chassis Power", + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 650, + "Model": "325457-A06", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000523", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 222, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 635, + "Model": "325457-A06", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000524", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/Redundancy/0", + "MemberId": "0", + "Name": "Power Supply Redundancy", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power#/PowerSupplies/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/Thermal/index.json new file mode 100644 index 00000000..67b02be0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/Thermal/index.json @@ -0,0 +1,280 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Quad Blade Chassis Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 24, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 50, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0", + "MemberId": "0", + "Name": "System Fan 0", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1", + "MemberId": "1", + "Name": "System Fan 1", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 14800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2", + "MemberId": "2", + "Name": "System Fan 2", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "Reading": 0, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3", + "MemberId": "3", + "Name": "System Fan 3", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal#/Fans/3" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "MinNumNeeded": 3, + "MaxNumSupported": 4 + } + ], + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/index.json new file mode 100644 index 00000000..9a41d8ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/MultiBladeEncl/index.json @@ -0,0 +1,64 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "MultiBladeEncl", + "Name": "Quad Blade Enclosure", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "QB6000", + "SKU": "6914255", + "SerialNumber": "528QB1654R1", + "PartNumber": "166472-S44", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1100, + "Name": "DMTF", + "PostalCode": "97204" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12 + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Power" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/index.json new file mode 100644 index 00000000..ba7ed5b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Chassis/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..a93dd23f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "Event Subscription 1", + "Destination": "http://Contoso.com/CallHomeService", + "EventTypes": [ + "Alert" + ], + "Context": "CustomerServiceAttention", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/index.json new file mode 100644 index 00000000..ebb7d2fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/EventService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..b323f645 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:20", + "IPv4Addresses": [ + { + "Address": "192.168.56.120", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..d01f3af2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d36bb3bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/Log/index.json new file mode 100644 index 00000000..2180b506 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade1BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/index.json new file mode 100644 index 00000000..78af5248 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/LogServices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/index.json new file mode 100644 index 00000000..572a41b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade1BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "Blade1BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "RemoteRedfishServiceUri": "https://192.168.56.120/redfish/v1", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade1BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/Blade1BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..82e0e610 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:21", + "IPv4Addresses": [ + { + "Address": "192.168.56.121", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..64417104 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..4d22b163 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/Log/index.json new file mode 100644 index 00000000..8d6a8618 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade2BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/index.json new file mode 100644 index 00000000..ad8d2852 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/LogServices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/index.json new file mode 100644 index 00000000..13f2a895 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade2BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "Blade2BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "RemoteRedfishServiceUri": "https://192.168.56.121/redfish/v1", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade2BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/Blade2BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..25603790 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:22", + "IPv4Addresses": [ + { + "Address": "192.168.56.122", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..6034fbea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..e57a1a36 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Warning", + "Created": "2016-01-15T03:01:00Z", + "MessageId": "Event.1.0.TempWayTooHot", + "Message": "CPU temperature crossed Upper Non Critical Threshold", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..15dbdc31 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Warning", + "Created": "2016-01-15T03:01:00Z", + "MessageId": "Event.1.0.TempWayTooHot", + "Message": "CPU temperature crossed Upper Non Critical Threshold", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Blade3/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/index.json new file mode 100644 index 00000000..da2920de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/index.json new file mode 100644 index 00000000..2bd6249d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/LogServices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/index.json new file mode 100644 index 00000000..0a2a7b9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade3BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "Blade3BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "RemoteRedfishServiceUri": "https://192.168.56.122/redfish/v1", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade3BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/Blade3BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..c6d787d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:23", + "IPv4Addresses": [ + { + "Address": "192.168.56.123", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..bacb9cfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..57f720f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/Log/index.json new file mode 100644 index 00000000..ff461913 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Blade4BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/index.json new file mode 100644 index 00000000..1b3c140a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/LogServices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/index.json new file mode 100644 index 00000000..9f1ded36 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/Blade4BMC/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "Blade4BMC", + "Name": "Blade Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "FirmwareVersion": "1.00", + "RemoteRedfishServiceUri": "https://192.168.56.123/redfish/v1", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Blade4BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/Blade4BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..40a759cd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:38:C0:10", + "IPv4Addresses": [ + { + "Address": "192.168.56.100", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.56.1" + } + ], + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..9dde761d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..0c10c2b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2016-01-10T18:02:00Z", + "MessageId": "Event.1.0.FanWayTooSlow", + "Message": "Fan 2 crossed Lower Fatal Threshold; fans are no longer redundant", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..49f01281 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/Entries/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Entry Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2016-01-10T18:02:00Z", + "MessageId": "Event.1.0.FanWayTooSlow", + "Message": "Fan 2 crossed Lower Fatal Threshold; fans are no longer redundant", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/index.json new file mode 100644 index 00000000..455a5acb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1024, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2016-01-14T02:13:48+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/index.json new file mode 100644 index 00000000..5c60089f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/LogServices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/index.json new file mode 100644 index 00000000..f2a81030 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/MultiBladeBMC/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "MultiBladeBMC", + "Name": "Enclosure Manager", + "ManagerType": "EnclosureManager", + "Description": "Contoso BMC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/MultiBladeEncl" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/index.json new file mode 100644 index 00000000..ca6ec141 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Managers/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/MultiBladeBMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC" + }, + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/Sessions/12623963E803C264/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/Sessions/12623963E803C264/index.json new file mode 100644 index 00000000..dbddd2fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/Sessions/12623963E803C264/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "12623963E803C264", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/12623963E803C264", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/Sessions/index.json new file mode 100644 index 00000000..57a8a36b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/12623963E803C264" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/Processors/CPU/index.json new file mode 100644 index 00000000..13057b9d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/Processors/index.json new file mode 100644 index 00000000..8ad20e0f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors/CPU" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..f7e71308 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/SimpleStorage/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/SimpleStorage/index.json new file mode 100644 index 00000000..963d8424 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/index.json new file mode 100644 index 00000000..a143c537 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9450R6/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "529QB9450R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9450R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade1BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9450R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/529QB9450R6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/Processors/CPU/index.json new file mode 100644 index 00000000..13df1968 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/Processors/index.json new file mode 100644 index 00000000..240e2711 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors/CPU" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..78f858ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/SimpleStorage/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/SimpleStorage/index.json new file mode 100644 index 00000000..233444ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/index.json new file mode 100644 index 00000000..549ec230 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9451R6/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "529QB9451R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9451R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9451R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade2BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9451R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/529QB9451R6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/Processors/CPU/index.json new file mode 100644 index 00000000..249587f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/Processors/index.json new file mode 100644 index 00000000..da6b3f17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors/CPU" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..98281a1a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/SimpleStorage/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/SimpleStorage/index.json new file mode 100644 index 00000000..671f25c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/index.json new file mode 100644 index 00000000..9b303e58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9452R6/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "529QB9452R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9452R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9452R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade3" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade3BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9452R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/529QB9452R6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/Processors/CPU/index.json new file mode 100644 index 00000000..f464249b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/Processors/CPU/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "Processor", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-1603", + "MaxSpeedMHz": 2800, + "TotalCores": 4, + "TotalThreads": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/Processors/index.json new file mode 100644 index 00000000..96f1c395 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors/CPU" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/SimpleStorage/1/index.json new file mode 100644 index 00000000..b755800d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/SimpleStorage/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/SimpleStorage/index.json new file mode 100644 index 00000000..e7388acd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/index.json new file mode 100644 index 00000000..f9056c17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/529QB9453R6/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "529QB9453R6", + "Name": "Bladed System", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9453R6", + "PartNumber": "166480-S23", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "None", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup" + ] + }, + "BiosVersion": "P86 v1.58 (10/15/2015)", + "ProcessorSummary": { + "Count": 1, + "Model": "Multi-Core Intel(R) Xeon(R) processor E5-16xx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 64, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/Processors" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/529QB9453R6/SimpleStorage" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Blade4" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Blade4BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/529QB9453R6/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/529QB9453R6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/index.json new file mode 100644 index 00000000..7d96bb16 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/Systems/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/529QB9450R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9451R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9452R6" + }, + { + "@odata.id": "/redfish/v1/Systems/529QB9453R6" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/TaskService/Tasks/index.json new file mode 100644 index 00000000..c11b445b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/TaskService/Tasks/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/TaskService/index.json new file mode 100644 index 00000000..87f16c11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2016-01-13T12:48:12+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/explorer_config.json new file mode 100644 index 00000000..f780bfea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/explorer_config.json @@ -0,0 +1,100 @@ +{ + "name": "Bladed System", + "description": "This example represents an enclosure of \"blade servers\" that share infrastructure components, such as power supplies and fans. Depicting an enclosure containing four blade servers (a total of five \"Chassis\"), this mockup demonstrates the modeling of multiple chassis and systems managed from a single Redfish service.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "529QB9450R6", + "target": "529QB9450R6" + }, + { + "text": "529QB9451R6", + "target": "529QB9451R6" + }, + { + "text": "529QB9452R6", + "target": "529QB9452R6" + }, + { + "text": "529QB9453R6", + "target": "529QB9453R6" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Multi-blade Enclosure", + "target": "MultiBladeEncl" + }, + { + "text": "Blade 1", + "target": "Blade1" + }, + { + "text": "Blade 2", + "target": "Blade2" + }, + { + "text": "Blade 3", + "target": "Blade3" + }, + { + "text": "Blade 4", + "target": "Blade4" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "Multi-blade Manager", + "target": "MultiBladeBMC" + }, + { + "text": "Blade 1 Manager", + "target": "Blade1BMC" + }, + { + "text": "Blade 2 Manager", + "target": "Blade2BMC" + }, + { + "text": "Blade 3 Manager", + "target": "Blade3BMC" + }, + { + "text": "Blade 4 Manager", + "target": "Blade4BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/index.json new file mode 100644 index 00000000..78fd5d5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "85775665-c110-4b85-8989-e6162170b3ec", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-bladed/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/odata/index.json new file mode 100644 index 00000000..62b6710c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-bladed/odata/index.json @@ -0,0 +1,51 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "Tasks", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-cables/$metadata/index.xml new file mode 100644 index 00000000..eb785adf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/$metadata/index.xml @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/fan0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/fan0/index.json new file mode 100644 index 00000000..aa710a5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/fan0/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "fan0", + "Name": "FAN0 Cable", + "UserDescription": "Fan Cable", + "UpstreamName": "FAN0", + "DownstreamName": "FAN0", + "CableType": "Fan", + "LengthMeters": 0.1, + "CableClass": "Fan", + "UpstreamConnectorTypes": [ + "Proprietary" + ], + "DownstreamConnectorTypes": [ + "Proprietary" + ], + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/chassis" + } + ] + }, + "PartNumber": "F2038AZ", + "Manufacturer": "FanCo", + "SerialNumber": "2345789", + "Vendor": "Cablestore", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CableStatus": "Normal", + "@odata.id": "/redfish/v1/Cables/fan0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/hdmi_dp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/hdmi_dp/index.json new file mode 100644 index 00000000..78b956a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/hdmi_dp/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "hdmi_dp", + "Name": "HDMI to DP Cable", + "UserDescription": "HDMI to DisplayPort Cable", + "UpstreamName": "HDMI0", + "DownstreamName": "Video Out", + "CableType": "HDMI", + "LengthMeters": 0.1, + "CableClass": "Video", + "UpstreamConnectorTypes": [ + "HDMI" + ], + "DownstreamConnectorTypes": [ + "DisplayPort" + ], + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/bmc" + } + ] + }, + "PartNumber": "934AMS02X", + "Manufacturer": "Cable Co.", + "SerialNumber": "2345791", + "Vendor": "Cablestore", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CableStatus": "Normal", + "@odata.id": "/redfish/v1/Cables/hdmi_dp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/index.json new file mode 100644 index 00000000..b7a49303 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#CableCollection.CableCollection", + "Name": "Cable Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Cables/fan0" + }, + { + "@odata.id": "/redfish/v1/Cables/hdmi_dp" + }, + { + "@odata.id": "/redfish/v1/Cables/pcie0" + }, + { + "@odata.id": "/redfish/v1/Cables/power0" + }, + { + "@odata.id": "/redfish/v1/Cables/sata0" + } + ], + "@odata.id": "/redfish/v1/Cables", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/pcie0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/pcie0/index.json new file mode 100644 index 00000000..8c77ddc2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/pcie0/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "pcie0", + "Name": "PCIe0 Cable", + "UserDescription": "PCIe SlimSAS Cable", + "UpstreamName": "Slot 0", + "DownstreamName": "Upstream Slot", + "CableType": "PCIe", + "LengthMeters": 0.05, + "CableClass": "PCIe", + "UpstreamConnectorTypes": [ + "PCIe" + ], + "DownstreamConnectorTypes": [ + "PCIe" + ], + "Links": { + "UpstreamResources": [ + { + "@odata.id": "/redfish/v1/Chassis/hsbp/PCIeSlots" + } + ], + "DownstreamResources": [ + { + "@odata.id": "/redfish/v1/Chassis/chassis/PCIeSlots" + } + ] + }, + "PartNumber": "F2038AZ", + "Manufacturer": "Express PCIe Manufacturers Express", + "SerialNumber": "2345789", + "Vendor": "Cablestore", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CableStatus": "Normal", + "@odata.id": "/redfish/v1/Cables/pcie0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/power0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/power0/index.json new file mode 100644 index 00000000..1c701557 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/power0/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "power0", + "Name": "Main Power Cable", + "UserDescription": "Power Cable", + "UpstreamName": "POWER", + "DownstreamName": "Outlet", + "CableType": "Power", + "LengthMeters": 0.5, + "CableClass": "Power", + "UpstreamConnectorTypes": [ + "DCPower" + ], + "DownstreamConnectorTypes": [ + "DCPower" + ], + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/chassis" + } + ] + }, + "PartNumber": "60320", + "Manufacturer": "Cables Inc.", + "SerialNumber": "123456", + "Vendor": "Cablestore", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CableStatus": "Normal", + "@odata.id": "/redfish/v1/Cables/power0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/sata0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/sata0/index.json new file mode 100644 index 00000000..b8f7b67f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Cables/sata0/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "sata0", + "Name": "SATA0 Cable", + "UserDescription": "SATA Cable", + "UpstreamName": "SATA0", + "DownstreamName": "hda0", + "CableType": "SATA", + "CableClass": "Storage", + "UpstreamConnectorTypes": [ + "SATA" + ], + "LengthMeters": 0.05, + "DownstreamConnectorTypes": [ + "SATA" + ], + "Links": { + "UpstreamPorts": [ + { + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1/Ports/1" + } + ], + "DownstreamResources": [ + { + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1/Ports/1" + } + ] + }, + "PartNumber": "EZS2JM", + "Manufacturer": "Satasaurus Co.", + "SerialNumber": "123456", + "Vendor": "Cablestore", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CableStatus": "Normal", + "@odata.id": "/redfish/v1/Cables/sata0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/bmc/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/bmc/index.json new file mode 100644 index 00000000..d8e7dbd4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/bmc/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "ChassisType": "RackMount", + "Id": "bmc", + "Name": "Board Management Controller", + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/system" + } + ] + }, + "PartNumber": "1234567-89", + "SerialNumber": "SER1234SER12345", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "StandbyOffline" + }, + "@odata.id": "/redfish/v1/Chassis/bmc", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/chassis/PCIeSlots/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/chassis/PCIeSlots/index.json new file mode 100644 index 00000000..5b7385f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/chassis/PCIeSlots/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#PCIeSlots.v1_6_1.PCIeSlots", + "Id": "1", + "Name": "PCIe Slot Information", + "Slots": [ + { + "PCIeType": "Gen4", + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 0" + } + } + }, + { + "PCIeType": "Gen4", + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 1" + } + } + }, + { + "PCIeType": "Gen4", + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 2" + } + } + } + ], + "@odata.id": "/redfish/v1/Chassis/chassis/PCIeSlots", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/chassis/index.json new file mode 100644 index 00000000..e2929767 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/chassis/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "ChassisType": "RackMount", + "Id": "chassis", + "Name": "Motherboard", + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/system" + } + ] + }, + "PowerState": "Off", + "Status": { + "State": "StandbyOffline" + }, + "PCIeSlots": { + "@odata.id": "/redfish/v1/Chassis/chassis/PCIeSlots" + }, + "@odata.id": "/redfish/v1/Chassis/chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/Drives/1/index.json new file mode 100644 index 00000000..70303a62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/Drives/1/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "1", + "Name": "Drive Sample SATA", + "Protocol": "SATA", + "@odata.id": "/redfish/v1/Chassis/hsbp/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/Drives/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/Drives/index.json new file mode 100644 index 00000000..3a5ad865 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/Drives/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#DriveCollection.DriveCollection", + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/hsbp/Drives/1" + } + ], + "Members@odata.count": 1, + "Name": "Drive Collection", + "@odata.id": "/redfish/v1/Chassis/hsbp/Drives", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/PCIeSlots/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/PCIeSlots/index.json new file mode 100644 index 00000000..edb7c1a2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/PCIeSlots/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#PCIeSlots.v1_6_1.PCIeSlots", + "Id": "1", + "Name": "PCIe Slot Information", + "Slots": [ + { + "PCIeType": "Gen4", + "Location": { + "PartLocation": { + "ServiceLabel": "Upstream Slot" + } + } + } + ], + "@odata.id": "/redfish/v1/Chassis/hsbp/PCIeSlots", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/index.json new file mode 100644 index 00000000..8462404a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/hsbp/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "ChassisType": "RackMount", + "Id": "hsbp", + "Name": "High-speed Backplane", + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/system" + } + ] + }, + "Manufacturer": "Oogle", + "Model": "", + "PartNumber": "9876543-21", + "PowerState": "Off", + "SerialNumber": "SERIAL098765432", + "Drives": { + "@odata.id": "/redfish/v1/Chassis/hsbp/Drives" + }, + "PCIeSlots": { + "@odata.id": "/redfish/v1/Chassis/hsbp/PCIeSlots" + }, + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "StandbyOffline" + }, + "@odata.id": "/redfish/v1/Chassis/hsbp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/index.json new file mode 100644 index 00000000..2da07f74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Chassis/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/bmc" + }, + { + "@odata.id": "/redfish/v1/Chassis/hsbp" + } + ], + "Members@odata.count": 3, + "Name": "Chassis Collection", + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/SessionService/Sessions/index.json new file mode 100644 index 00000000..1af4b321 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/SessionService/Sessions/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/SessionService/index.json new file mode 100644 index 00000000..27d658ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/SessionService/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "AbsoluteSessionTimeout": 3600, + "AbsoluteSessionTimeoutEnabled": true, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/index.json new file mode 100644 index 00000000..4b8b3c69 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/system" + } + ], + "Members@odata.count": 1, + "Name": "Computer System Collection", + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/Ports/1/index.json new file mode 100644 index 00000000..77d88dbc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/Ports/1/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "SATA Port", + "PortProtocol": "SATA", + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/Ports/index.json new file mode 100644 index 00000000..df8043ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Cable Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/index.json new file mode 100644 index 00000000..c54204ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/1/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#StorageController.v1_12_0.StorageController", + "Ports": { + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1/Ports" + }, + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/index.json new file mode 100644 index 00000000..24bbb8a7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/Controllers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageControllerCollection.StorageControllerCollection", + "Name": "Storage Controller Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers/1" + } + ], + "@odata.id": "/redfish/v1/Systems/system/Storage/1/Controllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/index.json new file mode 100644 index 00000000..8c66b201 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/1/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Drives": [], + "Id": "1", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Systems/system/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/index.json new file mode 100644 index 00000000..13d67b61 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/system/Storage/1" + } + ], + "Members@odata.count": 1, + "Name": "Storage Collection", + "@odata.id": "/redfish/v1/Systems/system/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/index.json new file mode 100644 index 00000000..251a1b18 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/Systems/system/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Description": "Computer System", + "Id": "system", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/chassis" + } + ] + }, + "Name": "Computer System", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Disabled" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/system/Storage" + }, + "SystemType": "Physical", + "@odata.id": "/redfish/v1/Systems/system", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/explorer_config.json new file mode 100644 index 00000000..dc179b59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/explorer_config.json @@ -0,0 +1,64 @@ +{ + "name": "Cables", + "description": "This example shows an implementation that contains a set of cables and shows their connectivity to other components in the service.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Cables", + "target": "Cables", + "navlinks": [ + { + "text": "fan0", + "target": "fan0" + }, + { + "text": "hdmi_dp", + "target": "hdmi_dp" + }, + { + "text": "pcie0", + "target": "pcie0" + }, + { + "text": "power0", + "target": "power0" + }, + { + "text": "sata0", + "target": "sata0" + } + ] + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "system", + "target": "system" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "bmc", + "target": "bmc" + }, + { + "text": "chassis", + "target": "chassis" + }, + { + "text": "hsbp", + "target": "hsbp" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/index.json new file mode 100644 index 00000000..eaaf95f0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Cables": { + "@odata.id": "/redfish/v1/Cables" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cables/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cables/odata/index.json new file mode 100644 index 00000000..dcc48299 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cables/odata/index.json @@ -0,0 +1,26 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Cables", + "kind": "Singleton", + "url": "/redfish/v1/Cables" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/$metadata/index.xml new file mode 100644 index 00000000..0e4682ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/$metadata/index.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/index.json new file mode 100644 index 00000000..55055810 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/root" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/jane" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/john" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/jane/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/jane/index.json new file mode 100644 index 00000000..51abddec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/jane/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "jane", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "jane", + "RoleId": "Operator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/jane", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/john/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/john/index.json new file mode 100644 index 00000000..f2e38d33 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/john/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "john", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "john", + "RoleId": "ReadOnly", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/john", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/root/index.json new file mode 100644 index 00000000..50592c53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Accounts/root/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "root", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "root", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..5c48e1da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/Administrator/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..d7b57c29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/Operator/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..8528fda0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/Power/index.json new file mode 100644 index 00000000..09dd19f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/Power/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 224, + "PowerCapacityWatts": 600, + "PowerLimit": { + "LimitInWatts": 450, + "LimitException": "LogEventOnly", + "CorrectionInMs": 1000 + }, + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/Thermal/index.json new file mode 100644 index 00000000..06c1172d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/Thermal/index.json @@ -0,0 +1,149 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Inlet Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "Board Temp", + "SensorNumber": 43, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 35, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "SystemBoard" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "CPU1 Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 45, + "UpperThresholdNonCritical": 60, + "UpperThresholdCritical": 82, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/3", + "MemberId": "3", + "Name": "CPU2 Temp", + "SensorNumber": 45, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 46, + "UpperThresholdNonCritical": 60, + "UpperThresholdCritical": 82, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU" + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan 1", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan 2", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/index.json new file mode 100644 index 00000000..6a284b5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/1/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1", + "Name": "Catfish System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "CatfishManufacturer", + "Model": "YellowCat1000", + "SerialNumber": "2M220100SL", + "SKU": "", + "PartNumber": "", + "AssetTag": "CATFISHASSETTAG", + "IndicatorLED": "Lit", + "PowerState": "On", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/index.json new file mode 100644 index 00000000..18a3db05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/EthernetInterfaces/eth0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/EthernetInterfaces/eth0/index.json new file mode 100644 index 00000000..7e8bd4c4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/EthernetInterfaces/eth0/index.json @@ -0,0 +1,56 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "eth0", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "MyHostName", + "FQDN": "MyHostName.MyDomainName.com", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces/eth0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/EthernetInterfaces/index.json new file mode 100644 index 00000000..448f3a23 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces/eth0" + } + ], + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/NetworkProtocol/index.json new file mode 100644 index 00000000..e5cd9b61 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/NetworkProtocol/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service Status", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "myBmcHostname", + "FQDN": "mymanager.mydomain.com", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "@odata.id": "/redfish/v1/Managers/bmc/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/index.json new file mode 100644 index 00000000..a073ab5f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/bmc/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "bmc", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "00000000-0000-0000-0000-000000000000", + "Model": "CatfishBMC", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/bmc/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/bmc/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/bmc", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/index.json new file mode 100644 index 00000000..21595bb5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/README.md new file mode 100644 index 00000000..8352c25a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/README.md @@ -0,0 +1,39 @@ +--- +DocTitle: Catfish Mockup +--- +# Catfish Mockup: + * A simple, minimal Redfish Service + * For a monolithic Server + * Aligned with: OCP Remote Machine Management Spec feature set + + +# Top Level Description: + * A Monolithic server: + * One ComputerSystem + * One Chassis + * One Manager + --Provides basic management features aligned with OCP Remote Machine Management Spec 1.01: + * Power-on/off/reset + * Boot to PXE, HDD, BIOS setup (boot override) + * 4 temp sensors per DCMI (CPU1, CPU2, Board, Inlet) + * Simple Power Reading, and DCMI Power Limiting + * Fan Monitoring w/ redundancy + * Set asset tag and Indicator LED + * Basic inventory (serial number, model, SKU, Vendor, BIOS version) + * User Management + * BMC management: get/set IP, version, enable/disable protocol + +# What it does NOT have -- that the Redfish 1.0 model supports + * No PSUs in model (RMM spec did not include PSUs) + * No ProcessorInfo, MemoryInfo, StorageInfo, System-EthernetInterfaceInfo + * No Tasks + * JsonSchema and Registries collections left out (since that is optional) + * No EventService + * Remote Machine Management spec used basic PET alerts + + +# Discussion + * Opportunity to define some Redfish ‘Integration Recipe’ that specify + * What APIs and properties are supported / required + * How to capture + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/README.txt b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/README.txt new file mode 100644 index 00000000..0d58da4c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/README.txt @@ -0,0 +1,38 @@ + +Catfish Mockup: + -- A simple, minimal Redfish Service + -- For a monolythic Server + -- Aligned with: OCP Remote Machine Management Spec feature set + + +Top Level Description: + --A Monolithic server: + --One ComputerSystem + --One Chassis + --One Manager + --Provides basic management features aligned with OCP Remote Machine Management Spec 1.01: + --Power-on/off/reset + --Boot to PXE, HDD, BIOS setup (boot override) + --4 temp sensors per DCMI (CPU1, CPU2, Board, Inlet) + --Simple Power Reading, and DCMI Power Limiting + --Fan Monitoring w/ redundancy + --Set asset tag and Indicator LED + --Basic inventory (serial number, model, SKU, Vendor, BIOS version) + --User Management + --BMC management: get/set IP, version, enable/disable protocol + +What it does NOT have -- that the Redfish 1.0 model supports + --No PSUs in model (RMM spec did not include PSUs) + --No ProcessorInfo, MemoryInfo, StorageInfo, System-EthernetInterfaceInfo + --No Tasks + --JsonSchema and Registries collections left out (since that is optional) + --No EventService + --Remote Machine Management spec used basic PET alerts + + +Discussion + --Opportunity to define some Redfish ‘API Profiles’ that specify + --What APIs and properties are supported / required + --Min and Max issue + --How to capture + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..be6569e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "root", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/1/index.json new file mode 100644 index 00000000..dadc3bdc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/2/index.json new file mode 100644 index 00000000..60b6fb73 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/index.json new file mode 100644 index 00000000..4a73fa74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/1/LogServices/SEL/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/index.json new file mode 100644 index 00000000..566587a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/SEL/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "SEL", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/1/LogServices/SEL/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL/Entries" + }, + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/index.json new file mode 100644 index 00000000..e5dbd951 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1/LogServices/SEL" + } + ], + "@odata.id": "/redfish/v1/Systems/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/index.json new file mode 100644 index 00000000..ff9acae5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/1/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "1", + "Name": "Catfish System", + "SystemType": "Physical", + "AssetTag": "CATFISHASSETTAG", + "Manufacturer": "CatfishManufacturer", + "Model": "YellowCat1000", + "SerialNumber": "2M220100SL", + "SKU": "", + "PartNumber": "", + "Description": "Catfish Implementation Recipe of simple scale-out monolithic server", + "UUID": "00000000-0000-0000-0000-000000000000", + "HostName": "catfishHostname", + "PowerState": "On", + "BiosVersion": "X00.1.2.3.4(build-23)", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "IndicatorLED": "Off", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "uefiDevicePath", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd", + "BiosSetup", + "UefiTarget", + "UefiHttp" + ] + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/1/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/bmc" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/1/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "ForceRestart", + "Nmi", + "GracefulRestart", + "ForceOn" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/index.json new file mode 100644 index 00000000..448c2e89 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/explorer_config.json new file mode 100644 index 00000000..b8c6330a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/explorer_config.json @@ -0,0 +1,48 @@ +{ + "name": "Proposed OCP Redfish Profile", + "description": "This draft example, for ongoing development, represents a proposed minimal Redfish data model \"profile\" that meets the needs of the Open Compute Project's Hardware Management requirements. This draft profile is intended to help define a list of required properties so that essential management-related tasks, as defined by OCP, can be performed on any Redfish implementation.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "bmc" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/index.json new file mode 100644 index 00000000..f6ecd2e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-catfish/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/odata/index.json new file mode 100644 index 00000000..51fd7910 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-catfish/odata/index.json @@ -0,0 +1,41 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-composability/$metadata/index.xml new file mode 100644 index 00000000..fb5a6ae9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/$metadata/index.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/Power/index.json new file mode 100644 index 00000000..c6047642 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/Power/index.json @@ -0,0 +1,147 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Composable Enclosure Power", + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 650, + "Model": "325457-A06", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000523", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 222, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 635, + "Model": "325457-A06", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000524", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/Redundancy/0", + "MemberId": "0", + "Name": "Power Supply Redundancy", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/Thermal/index.json new file mode 100644 index 00000000..442c85e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/Thermal/index.json @@ -0,0 +1,250 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Composable Enclosure Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 24, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 50, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/0", + "MemberId": "0", + "Name": "System Fan 0", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/1", + "MemberId": "1", + "Name": "System Fan 1", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 14800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/2", + "MemberId": "2", + "Name": "System Fan 2", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "Reading": 0, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/3", + "MemberId": "3", + "Name": "System Fan 3", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/3" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "MinNumNeeded": 3, + "MaxNumSupported": 4 + } + ], + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/index.json new file mode 100644 index 00000000..8a05c22f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableEnclosure/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableEnclosure", + "Name": "Composable Enclosure", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "COMP9000", + "SKU": "159000", + "SerialNumber": "CONTSN85482754", + "PartNumber": "CONTPN009-200", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule1/index.json new file mode 100644 index 00000000..e450353d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule1", + "Name": "Composable Compute Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9100", + "SKU": "159100", + "SerialNumber": "CONTSN85482755", + "PartNumber": "CONTPN009-210", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule2/index.json new file mode 100644 index 00000000..b0dfb7ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule2", + "Name": "Composable Compute Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9100", + "SKU": "159100", + "SerialNumber": "CONTSN85482756", + "PartNumber": "CONTPN009-210", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule3/index.json new file mode 100644 index 00000000..47da34b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule3/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule3", + "Name": "Composable Drive Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9200", + "SKU": "159200", + "SerialNumber": "CONTSN85482757", + "PartNumber": "CONTPN009-220", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule4/index.json new file mode 100644 index 00000000..688dc05c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule4/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule4", + "Name": "Composable Drive Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9300", + "SKU": "159300", + "SerialNumber": "CONTSN85482758", + "PartNumber": "CONTPN009-230", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule5/index.json new file mode 100644 index 00000000..bae870d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule5/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule5", + "Name": "Composable Network Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9400", + "SKU": "159400", + "SerialNumber": "CONTSN85482759", + "PartNumber": "CONTPN009-240", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule6/index.json new file mode 100644 index 00000000..bbe22746 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule6/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule6", + "Name": "Composable Offload Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9500", + "SKU": "159500", + "SerialNumber": "CONTSN85482760", + "PartNumber": "CONTPN009-250", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule7/index.json new file mode 100644 index 00000000..a687a9bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/ComposableModule7/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule7", + "Name": "Composable Offload Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9500", + "SKU": "159300", + "SerialNumber": "CONTSN85482761", + "PartNumber": "CONTPN009-230", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/index.json new file mode 100644 index 00000000..4b7a95a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Chassis/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 7, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule7" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/Capabilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/Capabilities/index.json new file mode 100644 index 00000000..1eca109a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/Capabilities/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Capabilities", + "Name": "Capabilities for the Zone", + "Name@Redfish.RequiredOnCreate": true, + "Name@Redfish.SetOnlyOnCreate": true, + "Description@Redfish.OptionalOnCreate": true, + "Description@Redfish.SetOnlyOnCreate": true, + "ResourceBlockType@Redfish.OptionalOnCreate": true, + "ResourceBlockType@Redfish.UpdatableAfterCreate": false, + "ComputerSystems@Redfish.RequiredOnCreate": true, + "ComputerSystems@Redfish.UpdatableAfterCreate": false, + "Links@Redfish.RequiredOnCreate": true, + "Links": { + "Zones@Redfish.RequiredOnCreate": true, + "Zones@Redfish.UpdatableAfterCreate": true + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Capabilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC/index.json new file mode 100644 index 00000000..cfcd02fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Block1OnboardNIC", + "Name": "Integrated Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FD", + "MACAddress": "AA:BB:CC:DD:EE:FD", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": "192.168.70.80", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.70.1" + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0/index.json new file mode 100644 index 00000000..62707a97 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1/index.json new file mode 100644 index 00000000..0a1fe19d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2/index.json new file mode 100644 index 00000000..fd39ce6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM2", + "Name": "DIMM Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3/index.json new file mode 100644 index 00000000..921703f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM3", + "Name": "DIMM Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0/index.json new file mode 100644 index 00000000..f507dfe7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block1CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1/index.json new file mode 100644 index 00000000..cbc782e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block1CPU1", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/index.json new file mode 100644 index 00000000..ad93792e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock1/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "ComputeBlock1", + "Name": "Compute Block 1", + "ResourceBlockType": [ + "Compute", + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3" + } + ], + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0/index.json new file mode 100644 index 00000000..4ec79d4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1/index.json new file mode 100644 index 00000000..60db1e8b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2/index.json new file mode 100644 index 00000000..9bcb0f37 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM2", + "Name": "DIMM Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3/index.json new file mode 100644 index 00000000..7264bc8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM3", + "Name": "DIMM Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0/index.json new file mode 100644 index 00000000..85d1874a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block2CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1/index.json new file mode 100644 index 00000000..00356af2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block2CPU1", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/index.json new file mode 100644 index 00000000..748343e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/ComputeBlock2/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "ComputeBlock2", + "Name": "Compute Block 2", + "ResourceBlockType": [ + "Compute" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock10/Drives/Block10Slot4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock10/Drives/Block10Slot4/index.json new file mode 100644 index 00000000..9088ff47 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock10/Drives/Block10Slot4/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Block10Slot4", + "Name": "NVMe Drive Slot 4", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule7" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10/Drives/Block10Slot4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock10/index.json new file mode 100644 index 00000000..cbe1c8f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock10/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock10", + "Name": "Drive Block 10", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10/Drives/Block10Slot4" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule7" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0/index.json new file mode 100644 index 00000000..305720d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Block3Slot0", + "Name": "NVMe Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock3/index.json new file mode 100644 index 00000000..a9fd7ff8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock3/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock3", + "Name": "Drive Block 3", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "ComposedAndAvailable", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 2 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock4/Drives/Block4Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock4/Drives/Block4Slot1/index.json new file mode 100644 index 00000000..91b63c7d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock4/Drives/Block4Slot1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Block4Slot1", + "Name": "NVMe Drive Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Drives/Block4Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock4/index.json new file mode 100644 index 00000000..97fc58d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock4/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock4", + "Name": "Drive Block 4", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "ComposedAndAvailable", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 1 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Drives/Block4Slot1" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock5/Drives/Block5Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock5/Drives/Block5Slot2/index.json new file mode 100644 index 00000000..e107bf34 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock5/Drives/Block5Slot2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Block5Slot2", + "Name": "NVMe Drive Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Drives/Block5Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock5/index.json new file mode 100644 index 00000000..c183246b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock5/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock5", + "Name": "Drive Block 5", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 0 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Drives/Block5Slot2" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock6/Drives/Block6Slot3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock6/Drives/Block6Slot3/index.json new file mode 100644 index 00000000..d47a1cef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock6/Drives/Block6Slot3/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Block6Slot3", + "Name": "NVMe Drive Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Drives/Block6Slot3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock6/index.json new file mode 100644 index 00000000..751914d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock6/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock6", + "Name": "Drive Block 6", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 0 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Drives/Block6Slot3" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray/index.json new file mode 100644 index 00000000..58564247 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "Block7SASTray", + "Name": "SAS Simple Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SAS Drive Bay 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + }, + { + "Name": "SAS Drive Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + }, + { + "Name": "SAS Drive Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + }, + { + "Name": "SAS Drive Bay 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock7/index.json new file mode 100644 index 00000000..e27388ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/DriveBlock7/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock7", + "Name": "Drive Block 7", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 0 + }, + "SimpleStorage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0/index.json new file mode 100644 index 00000000..bbdbd228 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Block8Port0", + "Name": "Ethernet Interface Port 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1/index.json new file mode 100644 index 00000000..81aea933 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Block8Port1", + "Name": "Ethernet Interface Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/index.json new file mode 100644 index 00000000..6c51664e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/NetworkBlock8/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "NetworkBlock8", + "Name": "Network Block 8", + "ResourceBlockType": [ + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU/index.json new file mode 100644 index 00000000..66409554 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block9GPU", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "GPU", + "Manufacturer": "Contoso Graphics", + "Model": "Contoso Workstation VID2000", + "MaxSpeedMHz": 800, + "TotalCores": 1536, + "TotalThreads": 1536, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/OffloadBlock9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/OffloadBlock9/index.json new file mode 100644 index 00000000..83919768 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/OffloadBlock9/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "OffloadBlock9", + "Name": "Offload Block 0", + "ResourceBlockType": [ + "Processor" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 0 + }, + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/SystemBlock11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/SystemBlock11/index.json new file mode 100644 index 00000000..e7af9576 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/SystemBlock11/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "SystemBlock11", + "Name": "ComputerSystem ResourceBlock 11", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "MaxCompositions": 1, + "NumberOfCompositions": 0 + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock" + } + ], + "Links": { + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/SystemBlock12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/SystemBlock12/index.json new file mode 100644 index 00000000..0c85b5ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/SystemBlock12/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "SystemBlock12", + "Name": "ComputerSystem ResourceBlock 12", + "ResourceBlockType": [ + "ComputerSystem" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction" + } + ], + "Links": { + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/index.json new file mode 100644 index 00000000..be4e3d5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceBlocks/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "Resource Block Collection", + "Members@odata.count": 12, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock11" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock12" + } + ], + "@Redfish.CollectionCapabilities": { + "@odata.type": "#CollectionCapabilities.v1_4_1.CollectionCapabilities", + "Capabilities": [ + { + "CapabilitiesObject": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Capabilities" + }, + "UseCase": "RegisterResourceBlock", + "Links": { + "TargetCollection": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks" + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/3" + } + ] + } + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/1/index.json new file mode 100644 index 00000000..b9c235ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "1", + "Name": "Resource Zone 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfResourceBlocks", + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/2/index.json new file mode 100644 index 00000000..ed7f9e9a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "2", + "Name": "Resource Zone 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfResourceBlocks", + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/3/index.json new file mode 100644 index 00000000..ef43f55d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/3/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "3", + "Name": "Resource Zone 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfResourceBlocks", + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock11" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock12" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/index.json new file mode 100644 index 00000000..b029d58e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/ResourceZones/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "Resource Zone Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/3" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceZones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/index.json new file mode 100644 index 00000000..3505c47a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/CompositionService/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#CompositionService.v1_2_3.CompositionService", + "Id": "CompositionService", + "Name": "Composition Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AllowOverprovisioning": true, + "AllowZoneAffinity": true, + "ResourceBlocks": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks" + }, + "ResourceZones": { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones" + }, + "@odata.id": "/redfish/v1/CompositionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..4e2d16ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "composition-manager", + "FQDN": "composition-manager.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/EthernetInterfaces/index.json new file mode 100644 index 00000000..075a3255 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d731a2ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/Log/index.json new file mode 100644 index 00000000..ce850c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/1/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/index.json new file mode 100644 index 00000000..a3276a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/index.json new file mode 100644 index 00000000..7284f3b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/1/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "1", + "Name": "Manager", + "ManagerType": "EnclosureManager", + "Description": "Contoso Composable Manager", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Contoso Comp9000", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/1/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/index.json new file mode 100644 index 00000000..d91c5f62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/Capabilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/Capabilities/index.json new file mode 100644 index 00000000..edebd1c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/Capabilities/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Capabilities", + "Name": "Capabilities for the system collection", + "Name@Redfish.RequiredOnCreate": true, + "Name@Redfish.SetOnlyOnCreate": true, + "Description@Redfish.OptionalOnCreate": true, + "Description@Redfish.SetOnlyOnCreate": true, + "HostName@Redfish.OptionalOnCreate": true, + "HostName@Redfish.UpdatableAfterCreate": true, + "Boot@Redfish.OptionalOnCreate": true, + "Boot": { + "BootSourceOverrideEnabled@Redfish.OptionalOnCreate": true, + "BootSourceOverrideEnabled@Redfish.UpdatableAfterCreate": true, + "BootSourceOverrideTarget@Redfish.OptionalOnCreate": true, + "BootSourceOverrideTarget@Redfish.UpdatableAfterCreate": true, + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Links@Redfish.RequiredOnCreate": true, + "Links": { + "ResourceBlocks@Redfish.RequiredOnCreate": true, + "ResourceBlocks@Redfish.UpdatableAfterCreate": true + }, + "@Redfish.ResourceBlockLimits": { + "MinCompute": 1, + "MaxCompute": 1, + "MaxStorage": 8 + }, + "@odata.id": "/redfish/v1/Systems/Capabilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..53dc93d8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Memory/index.json new file mode 100644 index 00000000..75660179 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Processors/index.json new file mode 100644 index 00000000..7638623d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Storage/NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Storage/NVMe/index.json new file mode 100644 index 00000000..a0c769c3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Storage/NVMe/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Drives/Block4Slot1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Storage/NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Storage/index.json new file mode 100644 index 00000000..599996f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Storage/NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/index.json new file mode 100644 index 00000000..9beb58c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "ComposedSystem", + "Name": "Sample Composed System", + "SystemType": "Composed", + "Description": "This shows an example of a composed system", + "UUID": "37596f04-b032-48ce-9bad-7d55a61fe574", + "HostName": "composed-system", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/ComposedSystem/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/ComposedSystem/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/ComposedSystem/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "@odata.id": "/redfish/v1/Systems/ComposedSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/EthernetInterfaces/index.json new file mode 100644 index 00000000..de661dfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/EthernetInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Memory/index.json new file mode 100644 index 00000000..ecedc468 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Processors/index.json new file mode 100644 index 00000000..e97ca358 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Storage/NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Storage/NVMe/index.json new file mode 100644 index 00000000..90c910fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Storage/NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Block3Slot0" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Storage/NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Storage/index.json new file mode 100644 index 00000000..009ad756 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Storage/NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/index.json new file mode 100644 index 00000000..4dc0bccf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/ComposedSystem2/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "ComposedSystem2", + "Name": "Sample Composed System", + "SystemType": "Composed", + "Description": "This shows an example of a composed system", + "UUID": "c799d9a4-f5e4-402c-a1b5-0cd9d5213891", + "HostName": "composed-system", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/ComposedSystem2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/ComposedSystem2/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/ComposedSystem2/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "@odata.id": "/redfish/v1/Systems/ComposedSystem2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/EthernetInterfaces/SystemNIC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/EthernetInterfaces/SystemNIC/index.json new file mode 100644 index 00000000..79d2651b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/EthernetInterfaces/SystemNIC/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SystemNIC", + "Name": "Integrated Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FD", + "MACAddress": "AA:BB:CC:DD:EE:FD", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": "192.168.70.80", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.70.1" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/EthernetInterfaces/SystemNIC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/EthernetInterfaces/index.json new file mode 100644 index 00000000..cba21707 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/EthernetInterfaces/SystemNIC" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Memory/DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Memory/DIMM0/index.json new file mode 100644 index 00000000..e25d1e68 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Memory/DIMM0/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Memory/DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Memory/index.json new file mode 100644 index 00000000..b0951c63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Memory/DIMM0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Processors/CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Processors/CPU0/index.json new file mode 100644 index 00000000..ef4d61c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Processors/CPU0/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Processors/CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Processors/index.json new file mode 100644 index 00000000..c02d60db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Processors/CPU0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/NVMe/Drives/Drive0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/NVMe/Drives/Drive0/index.json new file mode 100644 index 00000000..bf31ea60 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/NVMe/Drives/Drive0/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Drive0", + "Name": "NVMe Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Storage/NVMe/Drives/Drive0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/NVMe/index.json new file mode 100644 index 00000000..7aadd113 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/NVMe/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Storage/NVMe/Drives/Drive0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10/Drives/Block10Slot4" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Storage/NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/index.json new file mode 100644 index 00000000..f5d277ee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Storage/NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/index.json new file mode 100644 index 00000000..9d9b5798 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterAddResourceAction/index.json @@ -0,0 +1,70 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "SystemAfterAddResourceAction", + "Name": "Sample Post Resource Block Registration Computer System", + "SystemType": "Physical", + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Description": "This shows an example of an expandable system after you add it to the resource block collection for expandable composition.", + "UUID": "37596f04-b032-48ce-9bad-7d55a61fe579", + "HostName": "SystemAfterAddResourceAction", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock12" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock10" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/SystemAfterAddResourceAction/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/SystemAfterAddResourceAction/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/SystemAfterAddResourceAction/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC/index.json new file mode 100644 index 00000000..c37bcd8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SystemNIC", + "Name": "Integrated Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FD", + "MACAddress": "AA:BB:CC:DD:EE:FD", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": "192.168.70.80", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.70.1" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/EthernetInterfaces/index.json new file mode 100644 index 00000000..5b45ddcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Memory/DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Memory/DIMM0/index.json new file mode 100644 index 00000000..eae31619 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Memory/DIMM0/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Memory/DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Memory/index.json new file mode 100644 index 00000000..d84d979b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Memory/DIMM0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Processors/CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Processors/CPU0/index.json new file mode 100644 index 00000000..66c1f6f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Processors/CPU0/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Processors/CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Processors/index.json new file mode 100644 index 00000000..a1bf00c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Processors/CPU0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/NVMe/Drives/Drive0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/NVMe/Drives/Drive0/index.json new file mode 100644 index 00000000..dc737460 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/NVMe/Drives/Drive0/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Drive0", + "Name": "NVMe Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Storage/NVMe/Drives/Drive0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/NVMe/index.json new file mode 100644 index 00000000..e47d62af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Storage/NVMe/Drives/Drive0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Storage/NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/index.json new file mode 100644 index 00000000..f2a0ba7e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Storage/NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/index.json new file mode 100644 index 00000000..3ab58205 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemAfterResourceBlock/index.json @@ -0,0 +1,67 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "SystemAfterResourceBlock", + "Name": "Sample Post Resource Block Registration Computer System", + "SystemType": "Physical", + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Description": "This shows an example of an expandable system after you add it to the resource block collection for expandable composition.", + "UUID": "37596f04-b032-48ce-9bad-7d55a61fe579", + "HostName": "SystemAfterResourceBlock", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SystemBlock11" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/SystemAfterResourceBlock/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/SystemAfterResourceBlock/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/SystemAfterResourceBlock/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/EthernetInterfaces/SystemNIC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/EthernetInterfaces/SystemNIC/index.json new file mode 100644 index 00000000..c37bcd8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/EthernetInterfaces/SystemNIC/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SystemNIC", + "Name": "Integrated Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FD", + "MACAddress": "AA:BB:CC:DD:EE:FD", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": "192.168.70.80", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.70.1" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/EthernetInterfaces/index.json new file mode 100644 index 00000000..5b45ddcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock/EthernetInterfaces/SystemNIC" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Memory/DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Memory/DIMM0/index.json new file mode 100644 index 00000000..3797c267 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Memory/DIMM0/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Memory/DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Memory/index.json new file mode 100644 index 00000000..02267fad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Memory/DIMM0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Processors/CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Processors/CPU0/index.json new file mode 100644 index 00000000..92cadaad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Processors/CPU0/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Processors/CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Processors/index.json new file mode 100644 index 00000000..5690d14d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Processors/CPU0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/NVMe/Drives/Drive0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/NVMe/Drives/Drive0/index.json new file mode 100644 index 00000000..16106ba7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/NVMe/Drives/Drive0/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Drive0", + "Name": "NVMe Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Storage/NVMe/Drives/Drive0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/NVMe/index.json new file mode 100644 index 00000000..286a6e2b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Storage/NVMe/Drives/Drive0" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Storage/NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/index.json new file mode 100644 index 00000000..0a6dfb4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Storage/NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/index.json new file mode 100644 index 00000000..7bba2146 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/SystemPreResourceBlock/index.json @@ -0,0 +1,54 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "SystemPreResourceBlock", + "Name": "Sample Pre Resource Block Registration Computer System", + "SystemType": "Physical", + "Composition": { + "UseCases": [ + "ResourceBlockCapable" + ] + }, + "Description": "This shows an example of an expandable system before you add it to the resource block collection for expandable composition.", + "UUID": "37596f04-b032-48ce-9bad-7d55a61fe579", + "HostName": "SystemPreResourceBlock", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock/Storage" + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/SystemPreResourceBlock/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/index.json new file mode 100644 index 00000000..a64ce49f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/Systems/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + }, + { + "@odata.id": "/redfish/v1/Systems/SystemPreResourceBlock" + }, + { + "@odata.id": "/redfish/v1/Systems/SystemAfterResourceBlock" + }, + { + "@odata.id": "/redfish/v1/Systems/SystemAfterAddResourceAction" + } + ], + "@Redfish.CollectionCapabilities": { + "@odata.type": "#CollectionCapabilities.v1_4_1.CollectionCapabilities", + "Capabilities": [ + { + "CapabilitiesObject": { + "@odata.id": "/redfish/v1/Systems/Capabilities" + }, + "UseCase": "ComputerSystemComposition", + "Links": { + "TargetCollection": { + "@odata.id": "/redfish/v1/Systems" + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + } + } + ] + }, + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/explorer_config.json new file mode 100644 index 00000000..b7b1eb7a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/explorer_config.json @@ -0,0 +1,80 @@ +{ + "name": "Composable System via Specific Compositions", + "description": "This example shows a service with various sets of disaggregated hardware as resources. It provides an example two composed systems utilizing some of the disaggregated hardware. It also shows how Resource Zones can provide information about binding restrictions. It also shows how to express composition requests using the specific composition format.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "Composed System", + "target": "ComposedSystem" + }, + { + "text": "Composed System 2", + "target": "ComposedSystem2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Composable Enclosure", + "target": "ComposableEnclosure" + }, + { + "text": "Composable Module 1", + "target": "ComposableModule1" + }, + { + "text": "Composable Module 2", + "target": "ComposableModule2" + }, + { + "text": "Composable Module 3", + "target": "ComposableModule3" + }, + { + "text": "Composable Module 4", + "target": "ComposableModule4" + }, + { + "text": "Composable Module 5", + "target": "ComposableModule5" + }, + { + "text": "Composable Module 6", + "target": "ComposableModule6" + } + ] + }, + { + "text": "Composition Service", + "target": "CompositionService" + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "text": "Account Service", + "target": "AccountService" + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/index.json new file mode 100644 index 00000000..bc8e5d58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "CompositionService": { + "@odata.id": "/redfish/v1/CompositionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-composability/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-composability/odata/index.json new file mode 100644 index 00000000..2de178cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-composability/odata/index.json @@ -0,0 +1,46 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "CompositionService", + "kind": "Singleton", + "url": "/redfish/v1/CompositionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/$metadata/index.xml new file mode 100644 index 00000000..92498efd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/$metadata/index.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/index.json new file mode 100644 index 00000000..adf93276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/AccountService/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/Power/index.json new file mode 100644 index 00000000..a7a3cbaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/BladeServer-1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/Thermal/index.json new file mode 100644 index 00000000..f54c5427 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/BladeServer-1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/index.json new file mode 100644 index 00000000..19a5cdfd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-1/index.json @@ -0,0 +1,51 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "BladeServer-1", + "Description": "Represents the properties for physical components for any system.", + "Name": "Compute Sled-1", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "Vendor BladeServer", + "SKU": "PFSTN11", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "AssetTag": "AssetTag-1", + "IndicatorLED": "Unknown", + "Actions": { + "Oem": { + "#VendorChassis.VirtualReseat": { + "target": "/redfish/v1/Chassis/BladeServer-1/Actions/Oem/VendorChassis.VirtualReseat" + } + }, + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/BladeServer-1/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/BladeServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/Power/index.json new file mode 100644 index 00000000..a51d1fc0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/BladeServer-2/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/Thermal/index.json new file mode 100644 index 00000000..917ca48d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/BladeServer-2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/index.json new file mode 100644 index 00000000..3fca70da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-2/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "BladeServer-2", + "Description": "Represents the properties for physical components for any system.", + "Name": "Compute Sled-1", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "Vendor BladeServer", + "SKU": "PFSTN12", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "AssetTag": "AssetTag-1", + "IndicatorLED": "Unknown", + "Actions": { + "Oem": { + "#VendorChassis.VirtualReseat": { + "target": "/redfish/v1/Chassis/BladeServer-2/Actions/Oem/VendorChassis.VirtualReseat" + } + }, + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/BladeServer-2/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/BladeServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/Power/index.json new file mode 100644 index 00000000..90fa24fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/BladeServer-3/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/Thermal/index.json new file mode 100644 index 00000000..5349eb94 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/BladeServer-3/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/index.json new file mode 100644 index 00000000..44a03422 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/BladeServer-3/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "BladeServer-3", + "Description": "Represents the properties for physical components for any system.", + "Name": "Compute Sled-1", + "ChassisType": "Blade", + "Manufacturer": "Contoso", + "Model": "Vendor BladeServer", + "SKU": "PFSTN13", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "AssetTag": "AssetTag-1", + "IndicatorLED": "Unknown", + "Actions": { + "Oem": { + "#VendorChassis.VirtualReseat": { + "target": "/redfish/v1/Chassis/BladeServer-3/Actions/Oem/VendorChassis.VirtualReseat" + } + }, + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/BladeServer-3/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/BladeServer-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/FabricEngine/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/FabricEngine/index.json new file mode 100644 index 00000000..e5731829 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/FabricEngine/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "FabricEngine", + "Name": "IOM-A1", + "ChassisType": "Component", + "Manufacturer": "Contoso", + "Model": "Fabric Engine", + "SerialNumber": "A2345", + "PartNumber": "12345", + "AssetTag": "ATAG2345", + "IndicatorLED": "Off", + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/FabricEngine/Actions/Chassis.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/FabricEngine", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/IOM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/IOM-1/index.json new file mode 100644 index 00000000..3b5e4f0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/IOM-1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "IOM-1", + "Name": "IOM-C1", + "ChassisType": "Other", + "Manufacturer": "Contoso", + "Model": "Vendor IOM", + "SerialNumber": "A2345", + "PartNumber": "12345", + "AssetTag": "ATAG2345", + "IndicatorLED": "Off", + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/IOM-1/Actions/Chassis.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/IOM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/IOM-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/IOM-2/index.json new file mode 100644 index 00000000..23a22006 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/IOM-2/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "IOM-2", + "Name": "IOM-C2", + "ChassisType": "Other", + "Manufacturer": "Contoso", + "Model": "Vendor IOM", + "SerialNumber": "A2345", + "PartNumber": "12345", + "AssetTag": "ATAG2345", + "IndicatorLED": "Off", + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/IOM-2/Actions/Chassis.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/IOM-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/Power/index.json new file mode 100644 index 00000000..b26807d8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/Thermal/index.json new file mode 100644 index 00000000..1a8f8367 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/index.json new file mode 100644 index 00000000..cf0bb9d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "RackServer-1", + "Description": "Represents the properties for physical components for any system.", + "Name": "RackServer-1 Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN31", + "SerialNumber": "CNFCP006BE00IT", + "PartNumber": "0177V3X30", + "AssetTag": "AssetTag-6", + "IndicatorLED": "Unknown", + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/RackServer-1/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/RackServer-1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/RackServer-1/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/RackServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/Power/index.json new file mode 100644 index 00000000..fb36e994 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-2/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-2/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/Thermal/index.json new file mode 100644 index 00000000..9972574d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/index.json new file mode 100644 index 00000000..9abab15e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "RackServer-2", + "Description": "Represents the properties for physical components for any system.", + "Name": "RackServer-2 Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN32", + "SerialNumber": "CNFCP006BE00IT", + "PartNumber": "0177V3X30", + "AssetTag": "AssetTag-6", + "IndicatorLED": "Unknown", + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/RackServer-2/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/RackServer-2/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/RackServer-2/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/RackServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/Power/index.json new file mode 100644 index 00000000..4e94fa0f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-3/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/Thermal/index.json new file mode 100644 index 00000000..2bdd71a4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-3/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/index.json new file mode 100644 index 00000000..41a5beef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "RackServer-3", + "Description": "Represents the properties for physical components for any system.", + "Name": "RackServer-3 Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN33", + "SerialNumber": "CNFCP006BE00IT", + "PartNumber": "0177V3X30", + "AssetTag": "AssetTag-6", + "IndicatorLED": "Unknown", + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/RackServer-3/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/RackServer-3/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/RackServer-3/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/RackServer-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/Power/index.json new file mode 100644 index 00000000..c7c06a80 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-4/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-4/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/Thermal/index.json new file mode 100644 index 00000000..a2d2b81f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-4/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/index.json new file mode 100644 index 00000000..c7a99c4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-4/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "RackServer-4", + "Description": "Represents the properties for physical components for any system.", + "Name": "RackServer-4 Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN21", + "SerialNumber": "CNFCP006BE00IT", + "PartNumber": "0177V3X30", + "AssetTag": "AssetTag-6", + "IndicatorLED": "Unknown", + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/RackServer-4/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/RackServer-4/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/RackServer-4/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/RackServer-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/Power/index.json new file mode 100644 index 00000000..cb09e004 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/Power/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Description": "Chassis Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-5/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 559, + "PowerRequestedWatts": 0, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 0, + "PowerAllocatedWatts": 0, + "PowerMetrics": { + "IntervalInMin": 0, + "MinConsumedWatts": 0, + "MaxConsumedWatts": 0, + "AverageConsumedWatts": 0 + }, + "PowerLimit": { + "LimitInWatts": null, + "LimitException": "NoAction", + "CorrectionInMs": 0 + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "RelatedItem": [] + } + ], + "Voltages": [], + "PowerSupplies": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-5/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/Thermal/index.json new file mode 100644 index 00000000..33eacf93 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/Thermal/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Description": "Chassis Thermal Information", + "Name": "Thermal", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Temperatures": [], + "Fans": [], + "Redundancy": [], + "@odata.id": "/redfish/v1/Chassis/RackServer-5/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/index.json new file mode 100644 index 00000000..cf84b5fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/RackServer-5/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "RackServer-5", + "Description": "Represents the properties for physical components for any system.", + "Name": "RackServer-5 Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN22", + "SerialNumber": "CNFCP006BE00IT", + "PartNumber": "0177V3X30", + "AssetTag": "AssetTag-6", + "IndicatorLED": "Unknown", + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/RackServer-5/Actions/Chassis.Reset" + } + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/RackServer-5/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/RackServer-5/Power" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/RackServer-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/StorageSled-1/Drives/611/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/StorageSled-1/Drives/611/index.json new file mode 100644 index 00000000..e947a97f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/StorageSled-1/Drives/611/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "611", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Location": [], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "SAS", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/StorageSled-1/Drives/611", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/StorageSled-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/StorageSled-1/index.json new file mode 100644 index 00000000..f64fdd84 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/StorageSled-1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "StorageSled-1", + "Description": "Chasiss represenation of Storage Sled", + "Name": "Storage Sled 1", + "ChassisType": "Sled", + "Manufacturer": "Contoso", + "Model": "Vendor Storage Sled", + "SKU": "ABC123AB", + "SerialNumber": "CNFACADR", + "PartNumber": "0GFADADA", + "AssetTag": "ATAG2345", + "IndicatorLED": "Off", + "Actions": { + "#Chassis.Reset": { + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "PowerCycle" + ], + "target": "/redfish/v1/Chassis/StorageSled-1/Actions/Chassis.Reset" + } + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/StorageSled-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/index.json new file mode 100644 index 00000000..6b9718f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Chassis/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 12, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/FabricEngine" + }, + { + "@odata.id": "/redfish/v1/Chassis/IOM-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/IOM-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/StorageSled-1" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ActivePool/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ActivePool/index.json new file mode 100644 index 00000000..b241b6a1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ActivePool/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "Active Pool Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ActivePool", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ComposeActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ComposeActionInfo/index.json new file mode 100644 index 00000000..c936c833 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ComposeActionInfo/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ComposeActionInfo", + "Name": "Compose Action Info", + "Parameters": [ + { + "Name": "Manifest", + "Required": false, + "DataType": "Object" + }, + { + "Name": "RequestFormat", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "Manifest" + ] + }, + { + "Name": "RequestType", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "Preview", + "PreviewReserve", + "Apply" + ] + }, + { + "Name": "ReservationId", + "Required": false, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ComposeActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/CompositionReservations/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/CompositionReservations/1/index.json new file mode 100644 index 00000000..824b7e07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/CompositionReservations/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#CompositionReservation.v1_0_2.CompositionReservation", + "Id": "1", + "Name": "Composition Reservation 1", + "ReservationTime": "2019-08-22T10:35:16+06:00", + "Client": "VCF1001", + "ReservedResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + } + ], + "Manifest": { + "Description": "Description for this Manifest document.", + "Timestamp": "2019-08-22T10:35:16+06:00", + "Expand": "None", + "Stanzas": [ + { + "StanzaType": "ComposeSystem", + "StanzaId": "Compute1", + "Request": { + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + } + ] + } + } + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/CompositionReservations/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/CompositionReservations/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/CompositionReservations/index.json new file mode 100644 index 00000000..476cf92c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/CompositionReservations/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CompositionReservationCollection.CompositionReservationCollection", + "Name": "Composition Reservation Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/CompositionReservations/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/CompositionReservations", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/FreePool/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/FreePool/index.json new file mode 100644 index 00000000..c648b200 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/FreePool/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "Free Pool Collection", + "Members@odata.count": 11, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance" + } + ], + "@odata.id": "/redfish/v1/CompositionService/FreePool", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Memory/Appliance-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Memory/Appliance-DIMM1/index.json new file mode 100644 index 00000000..31d7b340 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Memory/Appliance-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Appliance-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Memory/Appliance-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Processors/Appliance-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Processors/Appliance-CPU1/index.json new file mode 100644 index 00000000..1d00f935 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Processors/Appliance-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Appliance-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Processors/Appliance-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/1/index.json new file mode 100644 index 00000000..2cfbffc3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/2/index.json new file mode 100644 index 00000000..b39d3ef1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/3/index.json new file mode 100644 index 00000000..9d22986e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/index.json new file mode 100644 index 00000000..88880cdb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local/Drives/3" + } + ], + "Id": "Appliance-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS/index.json new file mode 100644 index 00000000..2b417257 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "Appliance-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/index.json new file mode 100644 index 00000000..87cc8697 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/Appliance/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Appliance", + "Name": "RackServer-3-PFSTN33", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Processors/Appliance-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Memory/Appliance-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/RackServer-3" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/Appliance" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Memory/BladeServer-1-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Memory/BladeServer-1-DIMM1/index.json new file mode 100644 index 00000000..37b5579f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Memory/BladeServer-1-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "BladeServer-1-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Memory/BladeServer-1-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Processors/BladeServer-1-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Processors/BladeServer-1-CPU1/index.json new file mode 100644 index 00000000..04e99b57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Processors/BladeServer-1-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "BladeServer-1-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Processors/BladeServer-1-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/1/index.json new file mode 100644 index 00000000..a6b0c361 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/2/index.json new file mode 100644 index 00000000..472e0e01 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/3/index.json new file mode 100644 index 00000000..de90d97f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/index.json new file mode 100644 index 00000000..26f5b83a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local/Drives/3" + } + ], + "Id": "BladeServer-1-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS/index.json new file mode 100644 index 00000000..3ad8f680 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1/Drives/SASSled-1-Drive1" + } + ], + "Id": "BladeServer-1-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/index.json new file mode 100644 index 00000000..277d6d9b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-1/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeServer-1", + "Name": "BladeServer-1-Sled1-PFSTN11", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Composed", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Active", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Processors/BladeServer-1-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Memory/BladeServer-1-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/BladeServer-1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Memory/BladeServer-2-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Memory/BladeServer-2-DIMM1/index.json new file mode 100644 index 00000000..e8ad8426 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Memory/BladeServer-2-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "BladeServer-2-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Memory/BladeServer-2-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Processors/BladeServer-2-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Processors/BladeServer-2-CPU1/index.json new file mode 100644 index 00000000..e98f0fbf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Processors/BladeServer-2-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "BladeServer-2-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Processors/BladeServer-2-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/1/index.json new file mode 100644 index 00000000..da8f4e37 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/2/index.json new file mode 100644 index 00000000..5a2b6fce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/3/index.json new file mode 100644 index 00000000..f920db1c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/index.json new file mode 100644 index 00000000..030437d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local/Drives/3" + } + ], + "Id": "BladeServer-2-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS/index.json new file mode 100644 index 00000000..a3c79c34 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "BladeServer-2-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/index.json new file mode 100644 index 00000000..8803795a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-2/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeServer-2", + "Name": "BladeServer-2-Sled1-PFSTN12", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Composed", + "SharingCapable": false, + "Reserved": true + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Processors/BladeServer-2-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Memory/BladeServer-2-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/BladeServer-2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Memory/BladeServer-3-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Memory/BladeServer-3-DIMM1/index.json new file mode 100644 index 00000000..ccf162a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Memory/BladeServer-3-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "BladeServer-3-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Memory/BladeServer-3-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Processors/BladeServer-3-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Processors/BladeServer-3-CPU1/index.json new file mode 100644 index 00000000..6ee4597d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Processors/BladeServer-3-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "BladeServer-3-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Processors/BladeServer-3-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/1/index.json new file mode 100644 index 00000000..480e9c3a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/2/index.json new file mode 100644 index 00000000..b3c32c5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/3/index.json new file mode 100644 index 00000000..f07b7c51 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/index.json new file mode 100644 index 00000000..a3e14cf3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local/Drives/3" + } + ], + "Id": "BladeServer-3-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS/index.json new file mode 100644 index 00000000..22406c5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "BladeServer-3-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/index.json new file mode 100644 index 00000000..85c30aa0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/BladeServer-3/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "BladeServer-3", + "Name": "BladeServer-3-Sled1-PFSTN13", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Composed", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Processors/BladeServer-3-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Memory/BladeServer-3-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/BladeServer-3" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/Drives/1/index.json new file mode 100644 index 00000000..50c88dfa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Appliance NVMe 1", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "SSD", + "Model": "AL14SEB030NY", + "Name": "NVMe Appliance 1", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "NVMe", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/index.json new file mode 100644 index 00000000..b578bc9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe-TargetsAppliance-1", + "Name": "NVMe-TargetsAppliance-1", + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1#/StorageControllers/0", + "MemberId": "0", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "NVMe" + ], + "SupportedDeviceProtocols": [ + "NVMe" + ] + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1/Drives/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/index.json new file mode 100644 index 00000000..62ba99aa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "NVMe-TargetsAppliance-1", + "Name": "NVMe-TargetsAppliance-1", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Composed", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Active", + "Client": "VCF1001", + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/BladeServer-1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/Drives/1/index.json new file mode 100644 index 00000000..5748ac46 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Appliance NVMe 2", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "SSD", + "Model": "AL14SEB030NY", + "Name": "NVMe Appliance 1", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "NVMe", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/index.json new file mode 100644 index 00000000..59d7be4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe-TargetsAppliance-2", + "Name": "NVMe-TargetsAppliance-2", + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2#/StorageControllers/0", + "MemberId": "0", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "NVMe" + ], + "SupportedDeviceProtocols": [ + "NVMe" + ] + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2/Drives/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/index.json new file mode 100644 index 00000000..cbc1027b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "NVMe-TargetsAppliance-2", + "Name": "NVMe-TargetsAppliance-2", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2/Storage/NVMe-TargetsAppliance-2" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/Drives/1/index.json new file mode 100644 index 00000000..a173c4f0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Appliance NVMe 3", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "SSD", + "Model": "AL14SEB030NY", + "Name": "NVMe Appliance 1", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "NVMe", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/index.json new file mode 100644 index 00000000..d50cdda5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMe-TargetsAppliance-3", + "Name": "NVMe-TargetsAppliance-3", + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3#/StorageControllers/0", + "MemberId": "0", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "NVMe" + ], + "SupportedDeviceProtocols": [ + "NVMe" + ] + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3/Drives/1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/index.json new file mode 100644 index 00000000..8ca3808c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "NVMe-TargetsAppliance-3", + "Name": "NVMe-TargetsAppliance-3", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3/Storage/NVMe-TargetsAppliance-3" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Memory/RackServer-1-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Memory/RackServer-1-DIMM1/index.json new file mode 100644 index 00000000..b99e0606 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Memory/RackServer-1-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RackServer-1-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Memory/RackServer-1-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Processors/RackServer-1-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Processors/RackServer-1-CPU1/index.json new file mode 100644 index 00000000..be6a90b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Processors/RackServer-1-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "RackServer-1-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Processors/RackServer-1-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/1/index.json new file mode 100644 index 00000000..3210242e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/2/index.json new file mode 100644 index 00000000..71bf646b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/3/index.json new file mode 100644 index 00000000..1e918aaa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/index.json new file mode 100644 index 00000000..353195c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local/Drives/3" + } + ], + "Id": "RackServer-1-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS/index.json new file mode 100644 index 00000000..d6259b4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "RackServer-1-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/index.json new file mode 100644 index 00000000..7922c875 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-1/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "RackServer-1", + "Name": "RackServer1", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Processors/RackServer-1-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Memory/RackServer-1-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/RackServer-1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Memory/RackServer-2-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Memory/RackServer-2-DIMM1/index.json new file mode 100644 index 00000000..0d99716c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Memory/RackServer-2-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RackServer-2-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Memory/RackServer-2-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Processors/RackServer-2-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Processors/RackServer-2-CPU1/index.json new file mode 100644 index 00000000..c8d81887 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Processors/RackServer-2-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "RackServer-2-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Processors/RackServer-2-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/1/index.json new file mode 100644 index 00000000..376d707f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/2/index.json new file mode 100644 index 00000000..ba8b8850 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/3/index.json new file mode 100644 index 00000000..a18b6fac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/index.json new file mode 100644 index 00000000..4d5f5c4f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local/Drives/3" + } + ], + "Id": "RackServer-2-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS/index.json new file mode 100644 index 00000000..7de4aa39 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "RackServer-2-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/index.json new file mode 100644 index 00000000..3934485d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-2/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "RackServer-2", + "Name": "RackServer2", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Processors/RackServer-2-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Memory/RackServer-2-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/RackServer-2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Memory/RackServer-4-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Memory/RackServer-4-DIMM1/index.json new file mode 100644 index 00000000..52206d04 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Memory/RackServer-4-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RackServer-4-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Memory/RackServer-4-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Processors/RackServer-4-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Processors/RackServer-4-CPU1/index.json new file mode 100644 index 00000000..9056ba74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Processors/RackServer-4-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "RackServer-4-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Processors/RackServer-4-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/1/index.json new file mode 100644 index 00000000..367b2e82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/2/index.json new file mode 100644 index 00000000..d6bc4124 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/3/index.json new file mode 100644 index 00000000..51f28878 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/index.json new file mode 100644 index 00000000..a0de248b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local/Drives/3" + } + ], + "Id": "RackServer-4-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS/index.json new file mode 100644 index 00000000..6da6e645 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "RackServer-4-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/index.json new file mode 100644 index 00000000..21226e6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-4/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "RackServer-4", + "Name": "RackServer-4-PFSTN21", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Processors/RackServer-4-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Memory/RackServer-4-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/RackServer-4" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-4" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-4" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Memory/RackServer-5-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Memory/RackServer-5-DIMM1/index.json new file mode 100644 index 00000000..a7aee676 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Memory/RackServer-5-DIMM1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RackServer-5-DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Memory/RackServer-5-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Processors/RackServer-5-CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Processors/RackServer-5-CPU1/index.json new file mode 100644 index 00000000..a93129ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Processors/RackServer-5-CPU1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "RackServer-5-CPU1", + "Name": "CPU.Socket.1", + "Socket": "CPU.Socket.1", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Manufacturer": "Intel", + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "MaxSpeedMHz": 2600, + "TotalCores": 4, + "TotalThreads": 4, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Processors/RackServer-5-CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/1/index.json new file mode 100644 index 00000000..b4559861 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 3:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 3:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 95, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/2/index.json new file mode 100644 index 00000000..a5b69e52 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 6, + "CapacityBytes": 1000204886016, + "Description": "Physical Disk 0:1:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "2", + "Identifiers": [ + { + "DurableName": "5000C500AAC2DD7D", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "ST1000NX0443", + "Name": "Physical Disk 0:1:0", + "NegotiatedSpeedGbs": 3, + "PartNumber": "CN08DN1YSGW0077F00LEA00", + "PredictedMediaLifeLeftPercent": 100, + "Protocol": "SATA", + "Revision": "NB31", + "RotationSpeedRPM": 8220, + "SerialNumber": "W470SY1V", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/3/index.json new file mode 100644 index 00000000..90088156 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "Physical Disk 4:0", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "3", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 4:0", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 99, + "Protocol": "SATA", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/index.json new file mode 100644 index 00000000..6ae86558 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local/Drives/3" + } + ], + "Id": "RackServer-5-Local", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Manufacturer": "Contoso", + "Name": "Lewisburg SATA Controller [AHCI mode]", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS/index.json new file mode 100644 index 00000000..937cddc2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Description": "Storage Drives, contorllers present in this Computer system", + "Drives": [], + "Id": "RackServer-5-SAS", + "Name": "Storage", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS#/StorageControllers/0", + "MemberId": "0", + "FirmwareVersion": "15.17.09.06", + "Identifiers": [ + { + "DurableName": "5D0946602B183900" + } + ], + "Name": "SAS HBA", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS" + ] + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/index.json new file mode 100644 index 00000000..bf49ad7e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/RackServer-5/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "RackServer-5", + "Name": "RackServer-5-PFSTN22", + "ResourceBlockType": [ + "Compute", + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Processors/RackServer-5-CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Memory/RackServer-5-DIMM1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/RackServer-5" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-5" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-5" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-1/Drives/SASSled-1-Drive1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-1/Drives/SASSled-1-Drive1/index.json new file mode 100644 index 00000000..27762091 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-1/Drives/SASSled-1-Drive1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "SAS Drive 1 in Storage Sled 1 ", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "SASSled-1-Drive1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 8:3", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "SAS", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1/Drives/SASSled-1-Drive1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-1/index.json new file mode 100644 index 00000000..33de258e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "SASSled-1", + "Name": "SASSled-Drive1", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Composed", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Active", + "Client": "VCF1001", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1/Drives/SASSled-1-Drive1" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/BladeServer-1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/StorageSled-1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-2/Drives/SASSled-2-Drive1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-2/Drives/SASSled-2-Drive1/index.json new file mode 100644 index 00000000..7d167c21 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-2/Drives/SASSled-2-Drive1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "SAS Drive 1 in Storage Sled 2 ", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "SASSled-2-Drive1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 8:3", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "SAS", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2/Drives/SASSled-2-Drive1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-2/index.json new file mode 100644 index 00000000..eca5d317 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-2/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "SASSled-2", + "Name": "SASSled-Drive2", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2/Drives/SASSled-2-Drive1" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/StorageSled-1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-3/Drives/SASSled-3-Drive1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-3/Drives/SASSled-3-Drive1/index.json new file mode 100644 index 00000000..a2f1f800 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-3/Drives/SASSled-3-Drive1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "CapacityBytes": 299999999488, + "Description": "SAS Drive 1 in Storage Sled 3 ", + "EncryptionAbility": "None", + "EncryptionStatus": "Unencrypted", + "FailurePredicted": false, + "HotspareType": "None", + "Id": "SASSled-3-Drive1", + "Identifiers": [ + { + "DurableName": "50000397D83963F7", + "DurableNameFormat": "NAA" + } + ], + "Manufacturer": "Contoso", + "MediaType": "HDD", + "Model": "AL14SEB030NY", + "Name": "Physical Disk 8:3", + "NegotiatedSpeedGbs": 12, + "PartNumber": "PH0FF02RTB20076O02BIA00", + "PredictedMediaLifeLeftPercent": 0, + "Protocol": "SAS", + "Revision": "EA01", + "RotationSpeedRPM": 10000, + "SerialNumber": "67N0A0FHFL5E", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3/Drives/SASSled-3-Drive1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-3/index.json new file mode 100644 index 00000000..82833fa9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/SASSled-3/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "SASSled-3", + "Name": "SASSled-Drive3", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "CompositionState": "Unused", + "SharingCapable": false, + "Reserved": false + }, + "Pool": "Free", + "Client": "VCF1001", + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3/Drives/SASSled-3-Drive1" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/StorageSled-1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/index.json new file mode 100644 index 00000000..1aadb520 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceBlocks/index.json @@ -0,0 +1,51 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "Resource Block Collection", + "Members@odata.count": 14, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/Appliance/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/Appliance/index.json new file mode 100644 index 00000000..e17ea4e5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/Appliance/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "Appliance", + "Name": "Appliance Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/Appliance", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-1/index.json new file mode 100644 index 00000000..8c733a84 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "BladeServer-1", + "Name": "BladeServer-1 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-2/index.json new file mode 100644 index 00000000..8d991059 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "BladeServer-2", + "Name": "BladeServer-2 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-3/index.json new file mode 100644 index 00000000..86de7cf5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/BladeServer-3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "BladeServer-3", + "Name": "BladeServer-3 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-1/index.json new file mode 100644 index 00000000..30031e9b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "RackServer-1", + "Name": "RackServer-1 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-2/index.json new file mode 100644 index 00000000..95f89e0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "RackServer-2", + "Name": "RackServer-2 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-4/index.json new file mode 100644 index 00000000..6143c2c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-4/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "RackServer-4", + "Name": "RackServer-4 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-5/index.json new file mode 100644 index 00000000..5b8507bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/RackServer-5/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "RackServer-5", + "Name": "RackServer-5 Resource Zone", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-3" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/index.json new file mode 100644 index 00000000..b2c30bae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/ResourceZones/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "Resource Zone Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/Appliance" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceZones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/index.json new file mode 100644 index 00000000..64482ad9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/CompositionService/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#CompositionService.v1_2_3.CompositionService", + "Id": "CompositionService", + "Name": "Composition Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AllowOverprovisioning": true, + "AllowZoneAffinity": true, + "ResourceBlocks": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks" + }, + "ResourceZones": { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones" + }, + "ActivePool": { + "@odata.id": "/redfish/v1/CompositionService/ActivePool" + }, + "FreePool": { + "@odata.id": "/redfish/v1/CompositionService/FreePool" + }, + "CompositionReservations": { + "@odata.id": "/redfish/v1/CompositionService/CompositionReservations" + }, + "ReservationDuration": "PT3H", + "Actions": { + "#CompositionService.Compose": { + "target": "/redfish/v1/CompositionService/Actions/CompositionService.Compose", + "@Redfish.ActionInfo": "/redfish/v1/CompositionService/ComposeActionInfo" + } + }, + "@odata.id": "/redfish/v1/CompositionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..4e2d16ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "composition-manager", + "FQDN": "composition-manager.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/EthernetInterfaces/index.json new file mode 100644 index 00000000..075a3255 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d731a2ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/Log/index.json new file mode 100644 index 00000000..ce850c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/1/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/index.json new file mode 100644 index 00000000..a3276a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/index.json new file mode 100644 index 00000000..30339c2c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/1/index.json @@ -0,0 +1,77 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "1", + "Name": "Manager", + "ManagerType": "EnclosureManager", + "Description": "Contoso Composable Manager", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Contoso Comp9000", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/1/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/FabricEngine" + }, + { + "@odata.id": "/redfish/v1/Chassis/IOM-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/IOM-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/StorageSled-1" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/FabricEngine" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/index.json new file mode 100644 index 00000000..d91c5f62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Memory/index.json new file mode 100644 index 00000000..c5de1221 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Memory/BladeServer-1-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-1/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Processors/index.json new file mode 100644 index 00000000..bb05db7e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Processors/BladeServer-1-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Storage/index.json new file mode 100644 index 00000000..0a7e72fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/Storage/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1/Storage/BladeServer-1-SAS" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1/Storage/NVMe-TargetsAppliance-1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-1/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/index.json new file mode 100644 index 00000000..ef00530a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-1/index.json @@ -0,0 +1,96 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "BladeServer-1", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "Sled-1", + "SystemType": "Composed", + "AssetTag": "AssetTag-1", + "Manufacturer": "Contoso", + "Model": "Vendor BladeServer", + "SKU": "PFSTN11", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P79 v1.45", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/BladeServer-1/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/BladeServer-1/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/BladeServer-1/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/BladeServer-1/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/BladeServer-1/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/BladeServer-1/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/SASSled-1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NVMe-TargetsAppliance-1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/BladeServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Memory/index.json new file mode 100644 index 00000000..29af210e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Memory/BladeServer-2-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Processors/index.json new file mode 100644 index 00000000..2b1b8a01 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Processors/BladeServer-2-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Storage/index.json new file mode 100644 index 00000000..4eac09ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2/Storage/BladeServer-2-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/index.json new file mode 100644 index 00000000..9e69ecfd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-2/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "BladeServer-2", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "Sled-2", + "SystemType": "Composed", + "AssetTag": "AssetTag-1", + "Manufacturer": "Contoso", + "Model": "Vendor BladeServer", + "SKU": "PFSTN12", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P79 v1.45", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/BladeServer-2/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/BladeServer-2/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/BladeServer-2/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/BladeServer-2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/BladeServer-2/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/BladeServer-2/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/BladeServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Memory/index.json new file mode 100644 index 00000000..42998de2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Memory/BladeServer-3-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Processors/index.json new file mode 100644 index 00000000..296a67ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Processors/BladeServer-3-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-3/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Storage/index.json new file mode 100644 index 00000000..fb5906f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3/Storage/BladeServer-3-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/BladeServer-3/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/index.json new file mode 100644 index 00000000..a438cb5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/BladeServer-3/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "BladeServer-3", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "Sled-3", + "SystemType": "Physical", + "AssetTag": "AssetTag-1", + "Manufacturer": "Contoso", + "Model": "Vendor BladeServer", + "SKU": "PFSTN13", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P79 v1.45", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/BladeServer-3/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/BladeServer-3/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/BladeServer-3/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/BladeServer-3/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/BladeServer-3/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/BladeServer-3/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/BladeServer-3" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/BladeServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/BladeServer-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/Capabilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/Capabilities/index.json new file mode 100644 index 00000000..5883ab58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/Capabilities/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Capabilities", + "Name": "Capabilities for the Zone", + "Name@Redfish.RequiredOnCreate": true, + "Name@Redfish.SetOnlyOnCreate": true, + "Description@Redfish.OptionalOnCreate": true, + "Description@Redfish.SetOnlyOnCreate": true, + "HostName@Redfish.OptionalOnCreate": true, + "HostName@Redfish.UpdatableAfterCreate": true, + "Boot@Redfish.OptionalOnCreate": true, + "Boot": { + "BootSourceOverrideEnabled@Redfish.OptionalOnCreate": true, + "BootSourceOverrideEnabled@Redfish.UpdatableAfterCreate": true, + "BootSourceOverrideTarget@Redfish.OptionalOnCreate": true, + "BootSourceOverrideTarget@Redfish.UpdatableAfterCreate": true, + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Links@Redfish.RequiredOnCreate": true, + "Links": { + "ResourceBlocks@Redfish.RequiredOnCreate": true, + "ResourceBlocks@Redfish.UpdatableAfterCreate": true + }, + "@odata.id": "/redfish/v1/Systems/Capabilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Memory/index.json new file mode 100644 index 00000000..94cc3407 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Memory/RackServer-1-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-1/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Processors/index.json new file mode 100644 index 00000000..cb474abc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Processors/RackServer-1-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Storage/index.json new file mode 100644 index 00000000..a4f2ce0e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1/Storage/RackServer-1-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-1/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/index.json new file mode 100644 index 00000000..7698114a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-1/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "RackServer-1", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "RackServer-1", + "SystemType": "Physical", + "AssetTag": "AssetTag-6", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN27", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P93 v1.63", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/RackServer-1/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-1/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-1/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/RackServer-1/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/RackServer-1/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/RackServer-1/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/RackServer-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Memory/index.json new file mode 100644 index 00000000..e8dd4564 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Memory/RackServer-2-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Processors/index.json new file mode 100644 index 00000000..4965d8f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Processors/RackServer-2-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Storage/index.json new file mode 100644 index 00000000..9e93dd4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2/Storage/RackServer-2-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/index.json new file mode 100644 index 00000000..51d11ff9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-2/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "RackServer-2", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "RackServer-2", + "SystemType": "Physical", + "AssetTag": "AssetTag-6", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN32", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P93 v1.63", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/RackServer-2/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-2/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-2/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/RackServer-2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/RackServer-2/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/RackServer-2/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/RackServer-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Memory/index.json new file mode 100644 index 00000000..2fdebc7a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Memory/Appliance-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Processors/index.json new file mode 100644 index 00000000..b9763782 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Processors/Appliance-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-3/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Storage/index.json new file mode 100644 index 00000000..9c5e7c6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance/Storage/Appliance-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-3/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/index.json new file mode 100644 index 00000000..8fb9008f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-3/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "RackServer-3", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "Appliance Server", + "SystemType": "Physical", + "AssetTag": "AssetTag-6", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN33", + "SerialNumber": "CNFCP007BE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P93 v1.63", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/RackServer-3/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-3/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-3/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/RackServer-3/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/RackServer-3/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/RackServer-3/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/Appliance" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/RackServer-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Memory/index.json new file mode 100644 index 00000000..e39f5636 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Memory/RackServer-4-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-4/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Processors/index.json new file mode 100644 index 00000000..8b361895 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Processors/RackServer-4-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-4/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Storage/index.json new file mode 100644 index 00000000..99d9a9e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4/Storage/RackServer-4-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-4/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/index.json new file mode 100644 index 00000000..4b7b5364 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-4/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "RackServer-4", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "Sled-5", + "SystemType": "Physical", + "AssetTag": "AssetTag-5", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN21", + "SerialNumber": "CNFCP007GE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P93 v1.63", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/RackServer-4/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-4/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-4/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/RackServer-4/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/RackServer-4/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/RackServer-4/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-4" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-4" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/RackServer-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Memory/index.json new file mode 100644 index 00000000..2c8bd7d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Memory/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Memory/RackServer-5-DIMM1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-5/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Processors/index.json new file mode 100644 index 00000000..a3c4730c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Processors/RackServer-5-CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-5/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Storage/index.json new file mode 100644 index 00000000..a195bdee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Description": "Collection Of Storage entities", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-Local" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5/Storage/RackServer-5-SAS" + } + ], + "@odata.id": "/redfish/v1/Systems/RackServer-5/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/index.json new file mode 100644 index 00000000..b6ec79a1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/RackServer-5/index.json @@ -0,0 +1,90 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "RackServer-5", + "Description": "Computer System which is represents a physical machine and the local resources such as memory, cpu and other devices that can be accessed from that machine.", + "Name": "Sled-5", + "SystemType": "Physical", + "AssetTag": "AssetTag-5", + "Manufacturer": "Contoso", + "Model": "Vendor RackServer", + "SKU": "PFSTN22", + "SerialNumber": "CNFCP007GE00IT", + "PartNumber": "0177V9X30", + "UUID": "4c4c4544-0046-5310-8054-d0c04f4e3139", + "HostName": "WIN-02GODDHDJTC", + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideTarget": "None", + "BootSourceOverrideEnabled": "Disabled", + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P93 v1.63", + "ProcessorSummary": { + "Count": 1, + "Model": "Intel(R) Xeon(R) Silver 4112 CPU @ 2.60GHz", + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + } + }, + "Actions": { + "#ComputerSystem.Reset": { + "ResetType@Redfish.AllowableValues": [ + "PowerOn", + "PowerOffNonGraceful", + "PowerOffGraceful", + "PowerCycle" + ], + "target": "/redfish/v1/Systems/RackServer-5/Actions/ComputerSystem.Reset" + }, + "#ComputerSystem.AddResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-5/Actions/ComputerSystem.AddResourceBlock" + }, + "#ComputerSystem.RemoveResourceBlock": { + "target": "/redfish/v1/Systems/RackServer-5/Actions/ComputerSystem.RemoveResourceBlock" + } + }, + "Status": { + "State": "Enabled", + "HealthRollup": "OK", + "Health": "OK" + }, + "Composition": { + "UseCases": [ + "ExpandableSystem" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/RackServer-5/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/RackServer-5/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/RackServer-5/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/RackServer-5" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/RackServer-5" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/RackServer-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/index.json new file mode 100644 index 00000000..162e7648 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/Systems/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/BladeServer-1" + }, + { + "@odata.id": "/redfish/v1/Systems/BladeServer-2" + }, + { + "@odata.id": "/redfish/v1/Systems/BladeServer-3" + }, + { + "@odata.id": "/redfish/v1/Systems/RackServer-4" + }, + { + "@odata.id": "/redfish/v1/Systems/RackServer-5" + }, + { + "@odata.id": "/redfish/v1/Systems/RackServer-1" + }, + { + "@odata.id": "/redfish/v1/Systems/RackServer-2" + }, + { + "@odata.id": "/redfish/v1/Systems/RackServer-3" + } + ], + "@Redfish.CollectionCapabilities": { + "@odata.type": "#CollectionCapabilities.v1_4_1.CollectionCapabilities", + "Capabilities": [ + { + "CapabilitiesObject": { + "@odata.id": "/redfish/v1/Systems/Capabilities" + }, + "UseCase": "ComputerSystemComposition", + "Links": { + "TargetCollection": { + "@odata.id": "/redfish/v1/Systems" + }, + "RelatedItem": [] + } + } + ] + }, + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/explorer_config.json new file mode 100644 index 00000000..fa9b01e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/explorer_config.json @@ -0,0 +1,124 @@ +{ + "name": "Composable System via Compose Action with Manifest", + "description": "This example shows a service with various composable elements. The composition service supports a Compose action, which allows a client to provide a manifest to perform a set of operations to allocate resources and compose systems. It also supports assignment of resource blocks into free and active pools.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "Blade Server 1", + "target": "BladeServer-1" + }, + { + "text": "Blade Server 2", + "target": "BladeServer-2" + }, + { + "text": "Blade Server 3", + "target": "BladeServer-3" + }, + { + "text": "Rack Server 1", + "target": "RackServer-1" + }, + { + "text": "Rack Server 2", + "target": "RackServer-2" + }, + { + "text": "Rack Server 3", + "target": "RackServer-3" + }, + { + "text": "Rack Server 4", + "target": "RackServer-4" + }, + { + "text": "Rack Server 5", + "target": "RackServer-5" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Blade Server 1", + "target": "BladeServer-1" + }, + { + "text": "Blade Server 2", + "target": "BladeServer-2" + }, + { + "text": "Blade Server 3", + "target": "BladeServer-3" + }, + { + "text": "Rack Server 1", + "target": "RackServer-1" + }, + { + "text": "Rack Server 2", + "target": "RackServer-2" + }, + { + "text": "Rack Server 3", + "target": "RackServer-3" + }, + { + "text": "Rack Server 4", + "target": "RackServer-4" + }, + { + "text": "Rack Server 5", + "target": "RackServer-5" + }, + { + "text": "Storage Sled 1", + "target": "StorageSled-2" + }, + { + "text": "Fabric Engine", + "target": "FabricEngine" + }, + { + "text": "IOM 1", + "target": "IOM-1" + }, + { + "text": "IOM 2", + "target": "IOM-2" + } + ] + }, + { + "text": "Composition Service", + "target": "CompositionService" + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "text": "Account Service", + "target": "AccountService" + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/index.json new file mode 100644 index 00000000..bc8e5d58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "CompositionService": { + "@odata.id": "/redfish/v1/CompositionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/odata/index.json new file mode 100644 index 00000000..2de178cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-compose-action/odata/index.json @@ -0,0 +1,46 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "CompositionService", + "kind": "Singleton", + "url": "/redfish/v1/CompositionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/$metadata/index.xml new file mode 100644 index 00000000..fb5a6ae9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/$metadata/index.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/Power/index.json new file mode 100644 index 00000000..c6047642 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/Power/index.json @@ -0,0 +1,147 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Composable Enclosure Power", + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 650, + "Model": "325457-A06", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000523", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 222, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 635, + "Model": "325457-A06", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000524", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/Redundancy/0", + "MemberId": "0", + "Name": "Power Supply Redundancy", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power#/PowerSupplies/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/Thermal/index.json new file mode 100644 index 00000000..442c85e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/Thermal/index.json @@ -0,0 +1,250 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Composable Enclosure Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 24, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 50, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/0", + "MemberId": "0", + "Name": "System Fan 0", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/1", + "MemberId": "1", + "Name": "System Fan 1", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 14800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/2", + "MemberId": "2", + "Name": "System Fan 2", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "Reading": 0, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/3", + "MemberId": "3", + "Name": "System Fan 3", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal#/Fans/3" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "MinNumNeeded": 3, + "MaxNumSupported": 4 + } + ], + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/index.json new file mode 100644 index 00000000..8a05c22f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableEnclosure/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableEnclosure", + "Name": "Composable Enclosure", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "COMP9000", + "SKU": "159000", + "SerialNumber": "CONTSN85482754", + "PartNumber": "CONTPN009-200", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule1/index.json new file mode 100644 index 00000000..e450353d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule1", + "Name": "Composable Compute Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9100", + "SKU": "159100", + "SerialNumber": "CONTSN85482755", + "PartNumber": "CONTPN009-210", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule2/index.json new file mode 100644 index 00000000..b0dfb7ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule2", + "Name": "Composable Compute Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9100", + "SKU": "159100", + "SerialNumber": "CONTSN85482756", + "PartNumber": "CONTPN009-210", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule3/index.json new file mode 100644 index 00000000..47da34b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule3/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule3", + "Name": "Composable Drive Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9200", + "SKU": "159200", + "SerialNumber": "CONTSN85482757", + "PartNumber": "CONTPN009-220", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule4/index.json new file mode 100644 index 00000000..688dc05c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule4/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule4", + "Name": "Composable Drive Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9300", + "SKU": "159300", + "SerialNumber": "CONTSN85482758", + "PartNumber": "CONTPN009-230", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule5/index.json new file mode 100644 index 00000000..bae870d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule5/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule5", + "Name": "Composable Network Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9400", + "SKU": "159400", + "SerialNumber": "CONTSN85482759", + "PartNumber": "CONTPN009-240", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule6/index.json new file mode 100644 index 00000000..bbe22746 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/ComposableModule6/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ComposableModule6", + "Name": "Composable Offload Module", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "COMP9500", + "SKU": "159500", + "SerialNumber": "CONTSN85482760", + "PartNumber": "CONTPN009-250", + "AssetTag": null, + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ComposableModule6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/index.json new file mode 100644 index 00000000..c009646d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Chassis/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 7, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC/index.json new file mode 100644 index 00000000..cfcd02fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Block1OnboardNIC", + "Name": "Integrated Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FD", + "MACAddress": "AA:BB:CC:DD:EE:FD", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": "192.168.70.80", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.70.1" + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0/index.json new file mode 100644 index 00000000..62707a97 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1/index.json new file mode 100644 index 00000000..0a1fe19d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2/index.json new file mode 100644 index 00000000..fd39ce6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM2", + "Name": "DIMM Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3/index.json new file mode 100644 index 00000000..921703f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block1DIMM3", + "Name": "DIMM Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0/index.json new file mode 100644 index 00000000..f507dfe7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block1CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1/index.json new file mode 100644 index 00000000..cbc782e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block1CPU1", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/index.json new file mode 100644 index 00000000..ad93792e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock1/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "ComputeBlock1", + "Name": "Compute Block 1", + "ResourceBlockType": [ + "Compute", + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3" + } + ], + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0/index.json new file mode 100644 index 00000000..4ec79d4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1/index.json new file mode 100644 index 00000000..60db1e8b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2/index.json new file mode 100644 index 00000000..9bcb0f37 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM2", + "Name": "DIMM Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3/index.json new file mode 100644 index 00000000..7264bc8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "Block2DIMM3", + "Name": "DIMM Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 2, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0/index.json new file mode 100644 index 00000000..85d1874a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block2CPU0", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1/index.json new file mode 100644 index 00000000..00356af2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block2CPU1", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2000, + "TotalCores": 8, + "TotalThreads": 16, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/index.json new file mode 100644 index 00000000..748343e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/ComputeBlock2/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "ComputeBlock2", + "Name": "Compute Block 2", + "ResourceBlockType": [ + "Compute" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/Drives/Slot0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/Drives/Slot0/index.json new file mode 100644 index 00000000..b490a06f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/Drives/Slot0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot0", + "Name": "NVMe Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Slot0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe/index.json new file mode 100644 index 00000000..db20a346 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "Block3NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Slot0" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/index.json new file mode 100644 index 00000000..e33f6df8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock3/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock3", + "Name": "Drive Block 3", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "ComposedAndAvailable", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 2 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Drives/Slot0" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/Drives/Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/Drives/Slot1/index.json new file mode 100644 index 00000000..b9cfd12c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/Drives/Slot1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot1", + "Name": "NVMe Drive Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Drives/Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/Storage/Block4NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/Storage/Block4NVMe/index.json new file mode 100644 index 00000000..92e2ebcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/Storage/Block4NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "Block4NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Drives/Slot1" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Storage/Block4NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/index.json new file mode 100644 index 00000000..4460d1d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock4/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock4", + "Name": "Drive Block 4", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "ComposedAndAvailable", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 1 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Drives/Slot1" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Storage/Block4NVMe" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/Drives/Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/Drives/Slot2/index.json new file mode 100644 index 00000000..e2efbb47 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/Drives/Slot2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot2", + "Name": "NVMe Drive Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Drives/Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/Storage/Block5NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/Storage/Block5NVMe/index.json new file mode 100644 index 00000000..4e096a4a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/Storage/Block5NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "Block5NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Drives/Slot2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Storage/Block5NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/index.json new file mode 100644 index 00000000..79d07472 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock5/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock5", + "Name": "Drive Block 5", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 0 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Drives/Slot2" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5/Storage/Block5NVMe" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/Drives/Slot3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/Drives/Slot3/index.json new file mode 100644 index 00000000..4e8f0cb4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/Drives/Slot3/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot3", + "Name": "NVMe Drive Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Drives/Slot3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/Storage/Block6NVMe/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/Storage/Block6NVMe/index.json new file mode 100644 index 00000000..e41aee2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/Storage/Block6NVMe/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "Block6NVMe", + "Name": "NMVe Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Drives/Slot3" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Storage/Block6NVMe", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/index.json new file mode 100644 index 00000000..4a046ac2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock6/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock6", + "Name": "Drive Block 6", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": true, + "SharingEnabled": true, + "MaxCompositions": 8, + "NumberOfCompositions": 0 + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Drives/Slot3" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6/Storage/Block6NVMe" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray/index.json new file mode 100644 index 00000000..58564247 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "Block7SASTray", + "Name": "SAS Simple Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Devices": [ + { + "Name": "SAS Drive Bay 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + }, + { + "Name": "SAS Drive Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + }, + { + "Name": "SAS Drive Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + }, + { + "Name": "SAS Drive Bay 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SASGB1024", + "CapacityBytes": 1099511627776 + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock7/index.json new file mode 100644 index 00000000..e27388ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/DriveBlock7/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "DriveBlock7", + "Name": "Drive Block 7", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 0 + }, + "SimpleStorage": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7/SimpleStorage/Block7SASTray" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0/index.json new file mode 100644 index 00000000..bbdbd228 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Block8Port0", + "Name": "Ethernet Interface Port 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1/index.json new file mode 100644 index 00000000..81aea933 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Block8Port1", + "Name": "Ethernet Interface Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/index.json new file mode 100644 index 00000000..6c51664e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/NetworkBlock8/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "NetworkBlock8", + "Name": "Network Block 8", + "ResourceBlockType": [ + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Composed", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 1 + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1" + } + ], + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU/index.json new file mode 100644 index 00000000..66409554 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Block9GPU", + "Name": "Processor", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ProcessorType": "GPU", + "Manufacturer": "Contoso Graphics", + "Model": "Contoso Workstation VID2000", + "MaxSpeedMHz": 800, + "TotalCores": 1536, + "TotalThreads": 1536, + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/OffloadBlock9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/OffloadBlock9/index.json new file mode 100644 index 00000000..83919768 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/OffloadBlock9/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "OffloadBlock9", + "Name": "Offload Block 0", + "ResourceBlockType": [ + "Processor" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CompositionStatus": { + "Reserved": false, + "CompositionState": "Unused", + "SharingCapable": false, + "MaxCompositions": 1, + "NumberOfCompositions": 0 + }, + "Processors": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9/Processors/Block9GPU" + } + ], + "Links": { + "ComputerSystems": [], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/index.json new file mode 100644 index 00000000..643cc68f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceBlocks/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "Resource Block Collection", + "Members@odata.count": 9, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/1/index.json new file mode 100644 index 00000000..b9c235ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "1", + "Name": "Resource Zone 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfResourceBlocks", + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/2/index.json new file mode 100644 index 00000000..ed7f9e9a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "2", + "Name": "Resource Zone 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfResourceBlocks", + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock5" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock6" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock7" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/OffloadBlock9" + } + ] + }, + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/index.json new file mode 100644 index 00000000..2f7773dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/ResourceZones/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "Resource Zone Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ], + "@odata.id": "/redfish/v1/CompositionService/ResourceZones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/index.json new file mode 100644 index 00000000..3505c47a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/CompositionService/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#CompositionService.v1_2_3.CompositionService", + "Id": "CompositionService", + "Name": "Composition Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AllowOverprovisioning": true, + "AllowZoneAffinity": true, + "ResourceBlocks": { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks" + }, + "ResourceZones": { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones" + }, + "@odata.id": "/redfish/v1/CompositionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..4e2d16ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "composition-manager", + "FQDN": "composition-manager.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/EthernetInterfaces/index.json new file mode 100644 index 00000000..075a3255 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d731a2ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/Log/index.json new file mode 100644 index 00000000..ce850c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/1/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/index.json new file mode 100644 index 00000000..a3276a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/index.json new file mode 100644 index 00000000..7284f3b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/1/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "1", + "Name": "Manager", + "ManagerType": "EnclosureManager", + "Description": "Contoso Composable Manager", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Contoso Comp9000", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/1/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule4" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule5" + }, + { + "@odata.id": "/redfish/v1/Chassis/ComposableModule6" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/ComposableEnclosure" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/index.json new file mode 100644 index 00000000..d91c5f62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/EthernetInterfaces/index.json new file mode 100644 index 00000000..53dc93d8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/EthernetInterfaces/Block1OnboardNIC" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Memory/index.json new file mode 100644 index 00000000..75660179 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Memory/Block1DIMM3" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Processors/index.json new file mode 100644 index 00000000..7638623d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1/Processors/Block1CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Storage/index.json new file mode 100644 index 00000000..3647b48e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/Storage/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4/Storage/Block4NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/index.json new file mode 100644 index 00000000..1815a41c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "ComposedSystem", + "Name": "Sample Composed System", + "SystemType": "Composed", + "Description": "This shows an example of a composed system", + "UUID": "37596f04-b032-48ce-9bad-7d55a61fe574", + "HostName": "composed-system", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock4" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/ComposedSystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/EthernetInterfaces/index.json new file mode 100644 index 00000000..de661dfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/EthernetInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8/EthernetInterfaces/Block8Port1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Memory/index.json new file mode 100644 index 00000000..ecedc468 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Memory/Block2DIMM3" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Processors/index.json new file mode 100644 index 00000000..e97ca358 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU0" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2/Processors/Block2CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Storage/index.json new file mode 100644 index 00000000..bd4b111e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3/Storage/Block3NVMe" + } + ], + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/index.json new file mode 100644 index 00000000..7d966a30 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ComposedSystem2/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "ComposedSystem2", + "Name": "Sample Composed System", + "SystemType": "Composed", + "Description": "This shows an example of a composed system", + "UUID": "c799d9a4-f5e4-402c-a1b5-0cd9d5213891", + "HostName": "composed-system", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2/Storage" + }, + "Links": { + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/ComputeBlock2" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/DriveBlock3" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceBlocks/NetworkBlock8" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/ComposedSystem2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ConstrainedCompositionCapabilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ConstrainedCompositionCapabilities/index.json new file mode 100644 index 00000000..41cfe2ad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/ConstrainedCompositionCapabilities/index.json @@ -0,0 +1,142 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "ConstrainedCompositionCapabilities", + "Name": "Capabilities for the Zone", + "Name@Redfish.RequiredOnCreate": true, + "Name@Redfish.SetOnlyOnCreate": true, + "Description@Redfish.OptionalOnCreate": true, + "Description@Redfish.SetOnlyOnCreate": true, + "HostName@Redfish.OptionalOnCreate": true, + "HostName@Redfish.UpdatableAfterCreate": true, + "Boot@Redfish.OptionalOnCreate": true, + "Boot": { + "BootSourceOverrideEnabled@Redfish.OptionalOnCreate": true, + "BootSourceOverrideEnabled@Redfish.UpdatableAfterCreate": true, + "BootSourceOverrideTarget@Redfish.OptionalOnCreate": true, + "BootSourceOverrideTarget@Redfish.UpdatableAfterCreate": true, + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "Hdd" + ] + }, + "Processors@Redfish.RequiredOnCreate": true, + "Processors": { + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#Processor.v1_24_0.Processor", + "@Redfish.RequestedCountRequired": true, + "ProcessorType@Redfish.RequiredOnCreate": true, + "TotalCores@Redfish.RequiredOnCreate": true, + "Model@Redfish.OptionalOnCreate": true, + "InstructionSet@Redfish.OptionalOnCreate": true, + "AchieveableSpeedMHz@Redfish.OptionalOnCreate": true + } + ] + }, + "Memory@Redfish.RequiredOnCreate": true, + "Memory": { + "@odata.type": "#MemoryCollection.MemoryCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#Memory.v1_24_0.Memory", + "@Redfish.RequestedCountRequired": true, + "MemoryType@Redfish.RequiredOnCreate": true, + "MemoryDeviceType@Redfish.OptionalOnCreate": true, + "CapacityMiB@Redfish.RequiredOnCreate": true, + "SpeedMHz@Redfish.OptionalOnCreate": true, + "DataWidthBits@Redfish.OptionalOnCreate": true, + "BusWidthBits@Redfish.OptionalOnCreate": true + } + ] + }, + "SimpleStorage@Redfish.OptionalOnCreate": true, + "SimpleStorage": { + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "@Redfish.RequestedCountRequired": true, + "Devices@Redfish.RequiredOnCreate": true, + "Devices": { + "Name": "Capabilities for SimpleStorage Device", + "@Redfish.RequestedCountRequired": true, + "CapacityBytes@Redfish.RequiredOnCreate": true + } + } + ] + }, + "Storage@Redfish.OptionalOnCreate": true, + "Storage": { + "@odata.type": "#StorageCollection.StorageCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#Storage.v1_23_0.Storage", + "@Redfish.RequestedCountRequired": true, + "StorageControllers@Redfish.OptionalOnCreate": true, + "StorageControllers": [ + { + "@Redfish.RequestedCountRequired": true, + "SupportedControllerProtocols@Redfish.RequiredOnCreate": true + } + ], + "Drives@Redfish.RequiredOnCreate": true, + "Drives": [ + { + "@odata.type": "#Drive.v1_22_0.Drive", + "@Redfish.RequestedCountRequired": true, + "CapacityBytes@Redfish.RequiredOnCreate": true + } + ] + } + ] + }, + "EthernetInterfaces@Redfish.OptionalOnCreate": true, + "EthernetInterfaces": { + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "@Redfish.RequestedCountRequired": true, + "SpeedMbps@Redfish.RequiredOnCreate": true, + "FullDuplex@Redfish.OptionalOnCreate": true + } + ] + }, + "NetworkInterfaces@Redfish.OptionalOnCreate": true, + "NetworkInterfaces": { + "@odata.type": "#NetworkInterfaceCollection.NetworkInterfaceCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#NetworkInterface.v1_2_3.NetworkInterface", + "@Redfish.RequestedCountRequired": true, + "NetworkPorts@Redfish.RequiredOnCreate": true, + "NetworkPorts": { + "@odata.type": "#NetworkPortCollection.NetworkPortCollection", + "Members@Redfish.RequiredOnCreate": true, + "Members": [ + { + "@odata.type": "#NetworkPort.v1_4_3.NetworkPort", + "@Redfish.RequestedCountRequired": true, + "ActiveLinkTechnology@Redfish.RequiredOnCreate": true, + "SupportedLinkCapabilities@Redfish.OptionalOnCreate": true, + "SupportedLinkCapabilities": { + "LinkSpeedMbps@Redfish.RequiredOnCreate": true + } + } + ] + } + } + ] + }, + "@odata.id": "/redfish/v1/Systems/ConstrainedCompositionCapabilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/index.json new file mode 100644 index 00000000..2b76763a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/Systems/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem" + }, + { + "@odata.id": "/redfish/v1/Systems/ComposedSystem2" + } + ], + "@Redfish.CollectionCapabilities": { + "@odata.type": "#CollectionCapabilities.v1_4_1.CollectionCapabilities", + "Capabilities": [ + { + "CapabilitiesObject": { + "@odata.id": "/redfish/v1/Systems/ConstrainedCompositionCapabilities" + }, + "UseCase": "ComputerSystemConstrainedComposition", + "Links": { + "TargetCollection": { + "@odata.id": "/redfish/v1/Systems" + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/1" + }, + { + "@odata.id": "/redfish/v1/CompositionService/ResourceZones/2" + } + ] + } + } + ] + }, + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/explorer_config.json new file mode 100644 index 00000000..46101c7e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/explorer_config.json @@ -0,0 +1,80 @@ +{ + "name": "Composable System via Constrained Compositions", + "description": "This example shows a service with various sets of disaggregated hardware as resources. It provides an example two composed systems utilizing some of the disaggregated hardware. It also shows how Resource Zones can provide information about binding restrictions. It also shows how to express composition requests using the constrained composition format.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "Composed System", + "target": "ComposedSystem" + }, + { + "text": "Composed System 2", + "target": "ComposedSystem2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Composable Enclosure", + "target": "ComposableEnclosure" + }, + { + "text": "Composable Module 1", + "target": "ComposableModule1" + }, + { + "text": "Composable Module 2", + "target": "ComposableModule2" + }, + { + "text": "Composable Module 3", + "target": "ComposableModule3" + }, + { + "text": "Composable Module 4", + "target": "ComposableModule4" + }, + { + "text": "Composable Module 5", + "target": "ComposableModule5" + }, + { + "text": "Composable Module 6", + "target": "ComposableModule6" + } + ] + }, + { + "text": "Composition Service", + "target": "CompositionService" + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "text": "Account Service", + "target": "AccountService" + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/index.json new file mode 100644 index 00000000..bc8e5d58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "UUID": "92384634-2938-2342-8820-489239905423", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "CompositionService": { + "@odata.id": "/redfish/v1/CompositionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/odata/index.json new file mode 100644 index 00000000..2de178cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-constrained-composition/odata/index.json @@ -0,0 +1,46 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "CompositionService", + "kind": "Singleton", + "url": "/redfish/v1/CompositionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/$metadata/index.xml new file mode 100644 index 00000000..b68b6467 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/$metadata/index.xml @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/FrontPanel/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/FrontPanel/index.json new file mode 100644 index 00000000..3f2a2479 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/FrontPanel/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "FrontPanel", + "Name": "Front Panel Access Account", + "Description": "PIN-based access from CDU front panel touchscreen interface.", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "ControlPanel" + ], + "UserName": "Front Panel (PIN)", + "RoleId": "Operator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/FrontPanel", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/index.json new file mode 100644 index 00000000..75e0f5b6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Accounts/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/FrontPanel" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/index.json new file mode 100644 index 00000000..adf93276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/AccountService/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/Pump1Speed/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/Pump1Speed/index.json new file mode 100644 index 00000000..0ba55a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/Pump1Speed/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "Pump1Speed", + "Name": "Pump 1 Speed Control", + "PhysicalContext": "Pump", + "ControlType": "Percent", + "ControlMode": "Automatic", + "SetPoint": 45, + "SetPointUnits": "Percent", + "ControlLoop": { + "Proportional": 6, + "Integral": 1, + "Differential": 50 + }, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Controls/Pump1Speed", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/Pump2Speed/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/Pump2Speed/index.json new file mode 100644 index 00000000..f3c3ca9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/Pump2Speed/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "Pump2Speed", + "Name": "Pump 2 Speed Control", + "PhysicalContext": "Pump", + "ControlType": "Percent", + "ControlMode": "Automatic", + "SetPoint": 45, + "SetPointUnits": "Percent", + "ControlLoop": { + "Proportional": 6, + "Integral": 1, + "Differential": 50 + }, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Controls/Pump2Speed", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/index.json new file mode 100644 index 00000000..fc64af8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Controls/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ControlCollection.ControlCollection", + "Name": "Rack CDU Control Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CDU/Controls/Pump1Speed" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Controls/Pump2Speed" + } + ], + "@odata.id": "/redfish/v1/Chassis/CDU/Controls", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/EnvironmentMetrics/index.json new file mode 100644 index 00000000..f254db02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/EnvironmentMetrics/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Rack CDU Environment Metrics", + "TemperatureCelsius": { + "Reading": 24, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SystemTemperature" + }, + "HumidityPercent": { + "Reading": 26, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SystemRelativeHumidity" + }, + "@odata.id": "/redfish/v1/Chassis/CDU/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/Moisture/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/Moisture/index.json new file mode 100644 index 00000000..8f737b43 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/Moisture/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#LeakDetector.v1_6_1.LeakDetector", + "Id": "Moisture", + "Name": "Moisture Leak Detector", + "LeakDetectorType": "Moisture", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "DetectorState": "OK", + "CriticalReactionType": "ForceOff", + "WarningReactionType": "None", + "ReactionDelaySeconds": 15, + "Location": { + "PartLocation": { + "Reference": "Bottom", + "ServiceLabel": "Chassis Moisture Detector" + } + }, + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/LeakDetectors/Moisture", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/Overflow/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/Overflow/index.json new file mode 100644 index 00000000..ad04051f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/Overflow/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#LeakDetector.v1_6_1.LeakDetector", + "Id": "Overflow", + "Name": "Fluid Level Overflow", + "LeakDetectorType": "FloatSwitch", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "DetectorState": "OK", + "CriticalReactionType": "None", + "WarningReactionType": "None", + "ReactionDelaySeconds": 0, + "Location": { + "PartLocation": { + "Reference": "Top", + "ServiceLabel": "Reservoir Overflow Switch" + } + }, + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/LeakDetectors/Overflow", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/index.json new file mode 100644 index 00000000..a2729842 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/LeakDetectors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#LeakDetectorCollection.LeakDetectorCollection", + "Name": "Rack Chassis/CDU Leak Detector Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CDU/LeakDetectors/Moisture" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/LeakDetectors/Overflow" + } + ], + "@odata.id": "/redfish/v1/Chassis/CDU/LeakDetectors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryDeltaPressure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryDeltaPressure/index.json new file mode 100644 index 00000000..457d4179 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryDeltaPressure/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryDeltaPressure", + "Name": "Primary Delta Pressure", + "ReadingType": "PressurekPa", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 138, + "ReadingUnits": "kPa", + "ReadingRangeMin": -1500, + "ReadingRangeMax": 1500, + "ReadingBasis": "Delta", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryDeltaPressure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryDeltaTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryDeltaTemp/index.json new file mode 100644 index 00000000..d67c1024 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryDeltaTemp/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryDeltaTemp", + "Name": "Primary Delta Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 10, + "ReadingUnits": "Cel", + "ReadingRangeMin": -100, + "ReadingRangeMax": 100, + "ReadingBasis": "Delta", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryDeltaTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryFlow/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryFlow/index.json new file mode 100644 index 00000000..e3497918 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryFlow/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryFlow", + "Name": "Primary Flow", + "ReadingType": "LiquidFlowLPM", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 42, + "ReadingUnits": "L/min", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryFlow", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryHeatLoad/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryHeatLoad/index.json new file mode 100644 index 00000000..6bce29c4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryHeatLoad/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryHeatLoad", + "Name": "Primary Heat Load", + "ReadingType": "Heat", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 25.48, + "ReadingUnits": "kW", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryHeatLoad", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryReturnPressure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryReturnPressure/index.json new file mode 100644 index 00000000..a856b6ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryReturnPressure/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryReturnPressure", + "Name": "Primary Return Pressure", + "ReadingType": "PressurekPa", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 965, + "ReadingUnits": "kPa", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1500, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidOutlet", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryReturnPressure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryReturnTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryReturnTemp/index.json new file mode 100644 index 00000000..e9e12c80 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimaryReturnTemp/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryReturnTemp", + "Name": "Primary Return Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidOutlet", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryReturnTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimarySupplyPressure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimarySupplyPressure/index.json new file mode 100644 index 00000000..f102cc8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimarySupplyPressure/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimarySupplyPressure", + "Name": "Primary Supply Pressure", + "ReadingType": "PressurekPa", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 827, + "ReadingUnits": "kPa", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1500, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidInlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1380, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 1240, + "Activation": "Increasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimarySupplyPressure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimarySupplyTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimarySupplyTemp/index.json new file mode 100644 index 00000000..a7874a3b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/PrimarySupplyTemp/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimarySupplyTemp", + "Name": "Primary Supply Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 30, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidInlet", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimarySupplyTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryDeltaPressure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryDeltaPressure/index.json new file mode 100644 index 00000000..437fce30 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryDeltaPressure/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondaryDeltaPressure", + "Name": "Secondary Delta Pressure", + "ReadingType": "PressurekPa", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 34, + "ReadingUnits": "kPa", + "ReadingRangeMin": -300, + "ReadingRangeMax": 300, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryDeltaPressure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryDeltaTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryDeltaTemp/index.json new file mode 100644 index 00000000..658ba7b8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryDeltaTemp/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondaryDeltaTemp", + "Name": "Secondary Delta Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 18, + "ReadingUnits": "Cel", + "ReadingRangeMin": -100, + "ReadingRangeMax": 100, + "ReadingBasis": "Delta", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryDeltaTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryFlow/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryFlow/index.json new file mode 100644 index 00000000..fcf1d8b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryFlow/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondaryFlow", + "Name": "Secondary Flow", + "ReadingType": "LiquidFlowLPM", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 79.6, + "ReadingUnits": "L/min", + "ReadingRangeMin": 0, + "ReadingRangeMax": 200, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryFlow", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryHeatLoad/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryHeatLoad/index.json new file mode 100644 index 00000000..0a9e794f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryHeatLoad/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PrimaryHeatLoad", + "Name": "Primary Heat Load", + "ReadingType": "Heat", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 25.31, + "ReadingUnits": "kW", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryHeatLoad", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryReturnPressure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryReturnPressure/index.json new file mode 100644 index 00000000..ce15b28f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryReturnPressure/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondaryReturnPressure", + "Name": "Secondary Return Pressure", + "ReadingType": "PressurekPa", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 137, + "ReadingUnits": "kPa", + "ReadingRangeMin": 0, + "ReadingRangeMax": 300, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidInlet", + "Thresholds": { + "UpperCaution": { + "Reading": 190, + "Activation": "Increasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryReturnPressure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryReturnTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryReturnTemp/index.json new file mode 100644 index 00000000..77516d58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondaryReturnTemp/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondaryReturnTemp", + "Name": "Secondary Return Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 48, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidInlet", + "Thresholds": { + "UpperCritical": { + "Reading": 80, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60, + "Activation": "Increasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryReturnTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondarySupplyPressure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondarySupplyPressure/index.json new file mode 100644 index 00000000..0355206f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondarySupplyPressure/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondarySupplyPressure", + "Name": "Secondary Supply Pressure", + "ReadingType": "PressurekPa", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 103, + "ReadingUnits": "kPa", + "ReadingRangeMin": 0, + "ReadingRangeMax": 300, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidOutlet", + "Thresholds": { + "UpperCaution": { + "Reading": 140, + "Activation": "Increasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondarySupplyPressure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondarySupplyTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondarySupplyTemp/index.json new file mode 100644 index 00000000..f64ff1cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SecondarySupplyTemp/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SecondarySupplyTemp", + "Name": "Secondary Supply Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 30, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "LiquidOutlet", + "Thresholds": { + "UpperCaution": { + "Reading": 60, + "Activation": "Increasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondarySupplyTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SystemRelativeHumidity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SystemRelativeHumidity/index.json new file mode 100644 index 00000000..09938c5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SystemRelativeHumidity/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SystemRelativeHumidity", + "Name": "CDU Relative Humidity", + "ReadingType": "Humidity", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 26, + "ReadingUnits": "%", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "ReadingBasis": "Zero", + "SensingInterval": "PT15S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 80, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 70, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "LowerCaution": { + "Reading": 10, + "Activation": "Decreasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SystemRelativeHumidity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SystemTemperature/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SystemTemperature/index.json new file mode 100644 index 00000000..7bfea148 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/SystemTemperature/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SystemTemperature", + "Name": "CDU Internal Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "ReadingBasis": "Zero", + "SensingInterval": "PT5S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 45, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 35, + "Activation": "Increasing", + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SystemTemperature", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/index.json new file mode 100644 index 00000000..4fc4f077 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/Sensors/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Rack CDU Sensor Collection", + "Members@odata.count": 18, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SystemRelativeHumidity" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SystemTemperature" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryFlow" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimarySupplyTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryReturnTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryDeltaTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimarySupplyPressure" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryReturnPressure" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryDeltaPressure" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/PrimaryHeatLoad" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryFlow" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondarySupplyTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryReturnTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryDeltaTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondarySupplyPressure" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryReturnPressure" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryDeltaPressure" + }, + { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors/SecondaryHeatLoad" + } + ], + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/index.json new file mode 100644 index 00000000..2e1d01ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/CDU/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CDU", + "Name": "Example Chassis for a CDU", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "SuperChill 22", + "SerialNumber": "8234803", + "PartNumber": "BRRR22", + "UUID": "32354641-7292-9025-9be2-313735303999", + "AssetTag": "TLL2334", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "Placement": { + "Row": "North 2", + "Rack": "4" + } + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/CDU/EnvironmentMetrics" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/CDU/Sensors" + }, + "LeakDetectors": { + "@odata.id": "/redfish/v1/Chassis/CDU/LeakDetectors" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/CDU" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/CDU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CDU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/index.json new file mode 100644 index 00000000..a45d934f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CDU" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/index.json new file mode 100644 index 00000000..f4b1a563 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/EventService/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/EthernetInterfaces/Main/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/EthernetInterfaces/Main/index.json new file mode 100644 index 00000000..1befef5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/EthernetInterfaces/Main/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Main", + "Name": "Manager Ethernet Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 1000, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "cdu4", + "FQDN": "cdu4.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/CDU/EthernetInterfaces/Main", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/EthernetInterfaces/index.json new file mode 100644 index 00000000..c4ed0c8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/CDU/EthernetInterfaces/Main" + } + ], + "@odata.id": "/redfish/v1/Managers/CDU/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..8ba16dec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/CDU/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/Log/index.json new file mode 100644 index 00000000..1e1dca12 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/CDU/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/CDU/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/CDU/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/index.json new file mode 100644 index 00000000..e675da11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/CDU/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/CDU/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/NetworkProtocol/index.json new file mode 100644 index 00000000..b5aaf6b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/NetworkProtocol/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "cdu4", + "FQDN": "cd4.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "@odata.id": "/redfish/v1/Managers/CDU/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..574bf553 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/CDU/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/SerialInterfaces/index.json new file mode 100644 index 00000000..e4fc195c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/SerialInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/CDU/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/CDU/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/index.json new file mode 100644 index 00000000..822cbaf1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/CDU/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "CDU", + "Name": "CDU Network Interface Module", + "ManagerType": "ManagementController", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.20b", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/CDU/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/CDU/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/CDU/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/CDU/LogServices" + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/CDU/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/CDU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/index.json new file mode 100644 index 00000000..06f027c9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/CDU" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..84fee3fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/EnvironmentMetrics/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Rack CDU Environment Metrics", + "TemperatureCelsius": { + "Reading": 24, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SystemTemperature" + }, + "HumidityPercent": { + "Reading": 26, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SystemRelativeHumidity" + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Filters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Filters/1/index.json new file mode 100644 index 00000000..c104ee73 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Filters/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Filter.v1_1_1.Filter", + "Id": "1", + "Name": "Internal CDU Filter", + "ServicedDate": "2020-12-24T08:00:00Z", + "ServiceHours": 5791, + "RatedServiceHours": 10000, + "Replaceable": true, + "HotPluggable": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "Reference": "Rear", + "ServiceLabel": "Reservoir Intake Filter" + } + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Filters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Filters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Filters/index.json new file mode 100644 index 00000000..fd7831e5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Filters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FilterCollection.FilterCollection", + "Name": "Water Filter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Filters/1" + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Filters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/LeakDetection/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/LeakDetection/index.json new file mode 100644 index 00000000..eae6afe3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/LeakDetection/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#LeakDetection.v1_2_0.LeakDetection", + "Id": "LeakDetection", + "Name": "Leak Detection Systems", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LeakDetectorGroups": [ + { + "GroupName": "Detectors in the CDU", + "Status": { + "Health": "OK" + }, + "HumidityPercent": { + "Reading": 26, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SystemRelativeHumidity" + }, + "Detectors": [ + { + "DataSourceUri": "/redfish/v1/Chassis/CDU/LeakDetectors/Moisture", + "DeviceName": "Moisture Leak Detector", + "DetectorState": "OK" + }, + { + "DataSourceUri": "/redfish/v1/Chassis/CDU/LeakDetectors/Overflow", + "DeviceName": "Fluid Level Overflow", + "DetectorState": "OK" + } + ] + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/LeakDetection", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/1/index.json new file mode 100644 index 00000000..15a84052 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/1/index.json @@ -0,0 +1,67 @@ +{ + "@odata.type": "#CoolantConnector.v1_5_0.CoolantConnector", + "Id": "1", + "Name": "Main supply from facility", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CoolantConnectorType": "Pair", + "Coolant": { + "CoolantType": "Water", + "AdditiveName": "Generic cooling water biocide", + "AdditivePercent": 0 + }, + "RatedFlowLitersPerMinute": 50, + "FlowLitersPerMinute": { + "Reading": 42, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimaryFlow" + }, + "SupplyTemperatureCelsius": { + "Reading": 30, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimarySupplyTemp" + }, + "ReturnTemperatureCelsius": { + "Reading": 40, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimaryReturnTemp" + }, + "DeltaTemperatureCelsius": { + "Reading": 10, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimaryDeltaTemp" + }, + "SupplyPressurekPa": { + "Reading": 827, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimarySupplyPressure" + }, + "ReturnPressurekPa": { + "Reading": 965, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimaryReturnPressure" + }, + "DeltaPressurekPa": { + "Reading": 138, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimaryDeltaPressure" + }, + "HeatRemovedkW": { + "Reading": 25.48, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/PrimaryHeatLoad" + }, + "ConnectorGroup": { + "RedundancyType": "Sharing", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair1of2" + }, + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair2of2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair1of2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair1of2/index.json new file mode 100644 index 00000000..a30f4c2b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair1of2/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CoolantConnector.v1_5_0.CoolantConnector", + "Id": "Pair1of2", + "Name": "Main supply from facility (1 of 2 connector pairs)", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CoolantConnectorType": "PairGroupMember", + "Coolant": { + "CoolantType": "Water", + "AdditiveName": "Generic cooling water biocide", + "AdditivePercent": 0 + }, + "RatedFlowLitersPerMinute": 25, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair1of2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair2of2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair2of2/index.json new file mode 100644 index 00000000..9a69cf91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair2of2/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CoolantConnector.v1_5_0.CoolantConnector", + "Id": "Pair2of2", + "Name": "Main supply from facility (2 of 2 connector pairs)", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CoolantConnectorType": "PairGroupMember", + "Coolant": { + "CoolantType": "Water", + "AdditiveName": "Generic cooling water biocide", + "AdditivePercent": 0 + }, + "RatedFlowLitersPerMinute": 25, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair2of2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/index.json new file mode 100644 index 00000000..adade060 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CoolantConnectorCollection.CoolantConnectorCollection", + "Name": "Primary (supply side) Cooling Loop Connection Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/1" + }, + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair1of2" + }, + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors/Pair2of2" + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/1/index.json new file mode 100644 index 00000000..fa0c12c4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Pump.v1_2_0.Pump", + "Id": "1", + "Name": "CDU Pump 1", + "PumpType": "Liquid", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceHours": 3571, + "PumpSpeedPercent": { + "Reading": 38.5 + }, + "SpeedControlPercent": { + "ControlMode": "Automatic", + "SetPoint": 45, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Controls/Pump1Speed", + "ControlLoop": { + "Proportional": 6, + "Integral": 1, + "Differential": 50 + } + }, + "Actions": { + "#Pump.SetMode": { + "target": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/1/Actions/Pump.SetMode" + } + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/2/index.json new file mode 100644 index 00000000..589609ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/2/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Pump.v1_2_0.Pump", + "Id": "2", + "Name": "CDU Pump 2", + "PumpType": "Liquid", + "Status": { + "State": "UnavailableOffline", + "Health": "Critical", + "Conditions": [ + { + "MessageId": "Environmental.1.2.PumpFailed", + "Timestamp": "2025-02-12T12:25:00Z", + "Message": "Pump '2' has failed.", + "Severity": "Critical", + "ConditionType": "Alert", + "MessageArgs": [ + "2" + ] + } + ] + }, + "ServiceHours": 3571, + "PumpSpeedPercent": { + "Reading": 0 + }, + "SpeedControlPercent": { + "ControlMode": "Automatic", + "SetPoint": 45, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Controls/Pump2Speed", + "ControlLoop": { + "Proportional": 6, + "Integral": 1, + "Differential": 50 + } + }, + "Actions": { + "#Pump.SetMode": { + "target": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/2/Actions/Pump.SetMode" + } + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/index.json new file mode 100644 index 00000000..674f271d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Pumps/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PumpCollection.PumpCollection", + "Name": "Cooling Pump Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/1" + }, + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/2" + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Reservoirs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Reservoirs/1/index.json new file mode 100644 index 00000000..43addac7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Reservoirs/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Reservoir.v1_0_2.Reservoir", + "Id": "1", + "ReservoirType": "Inline", + "Name": "CDU Reservoir", + "CapacityLiters": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FluidLevelStatus": "OK", + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Reservoirs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Reservoirs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Reservoirs/index.json new file mode 100644 index 00000000..e965e3dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/Reservoirs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ReservoirCollection.ReservoirCollection", + "Name": "Water Reservoir Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Reservoirs/1" + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Reservoirs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/1/index.json new file mode 100644 index 00000000..1234ce4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/1/index.json @@ -0,0 +1,74 @@ +{ + "@odata.type": "#CoolantConnector.v1_5_0.CoolantConnector", + "Id": "1", + "Name": "Cooling connection to rack equipment", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CoolantConnectorType": "Pair", + "Coolant": { + "CoolantType": "Water", + "AdditiveName": "Generic cooling water biocide", + "AdditivePercent": 0 + }, + "RatedFlowLitersPerMinute": 50, + "FlowLitersPerMinute": { + "Reading": 42, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondaryFlow" + }, + "FlowControlLitersPerMinute": { + "SetPoint": 43, + "AllowableMax": 50, + "AllowableMin": 20, + "ControlMode": "Override" + }, + "SupplyTemperatureCelsius": { + "Reading": 30, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondarySupplyTemp" + }, + "SupplyTemperatureControlCelsius": { + "SetPoint": 30, + "AllowableMax": 35, + "AllowableMin": 10, + "ControlMode": "Override" + }, + "ReturnTemperatureCelsius": { + "Reading": 48, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondaryReturnTemp" + }, + "DeltaTemperatureCelsius": { + "Reading": 18, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondaryDeltaTemp" + }, + "DeltaTemperatureControlCelsius": { + "SetPoint": 15, + "AllowableMax": 25, + "AllowableMin": 10, + "ControlMode": "Disabled" + }, + "SupplyPressurekPa": { + "Reading": 103, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondarySupplyPressure" + }, + "ReturnPressurekPa": { + "Reading": 137, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondaryReturnPressure" + }, + "DeltaPressurekPa": { + "Reading": 34, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondaryDeltaPressure" + }, + "DeltaPressureControlkPa": { + "SetPoint": 35, + "AllowableMax": 50, + "AllowableMin": 20, + "ControlMode": "Disabled" + }, + "HeatRemovedkW": { + "Reading": 25.31, + "DataSourceUri": "/redfish/v1/Chassis/CDU/Sensors/SecondaryHeatLoad" + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/index.json new file mode 100644 index 00000000..5a1e0916 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CoolantConnectorCollection.CoolantConnectorCollection", + "Name": "Secondary Cooling Loop Connection Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors/1" + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/index.json new file mode 100644 index 00000000..cf9494f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/1/index.json @@ -0,0 +1,125 @@ +{ + "@odata.type": "#CoolingUnit.v1_6_0.CoolingUnit", + "Id": "1", + "EquipmentType": "CDU", + "Name": "Rack #4 Cooling Distribution Unit", + "FirmwareVersion": "3.2.0", + "Version": "1.03b", + "ProductionDate": "2020-12-24T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "BRRR4000", + "SerialNumber": "29347ZT536", + "PartNumber": "ICE-9", + "AssetTag": "PDX5-92381", + "Status": { + "State": "Enabled", + "Health": "Warning", + "HealthRollup": "Critical", + "Conditions": [ + { + "MessageId": "Environmental.1.2.PumpSubsystemHealth", + "Timestamp": "2025-02-12T12:25:00Z", + "Message": "The pump subsystem health is Critical.", + "Severity": "Critical", + "ConditionType": "Subsystem", + "MessageArgs": [ + "Critical" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps" + } + }, + { + "MessageId": "Environmental.1.2.PumpFailed", + "Timestamp": "2025-02-12T12:25:00Z", + "Message": "Pump '2' has failed.", + "Severity": "Critical", + "ConditionType": "Alert", + "MessageArgs": [ + "2" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps/2" + } + }, + { + "MessageId": "Environmental.1.2.PrimaryCoolantConnectorSubsystemHealth", + "Timestamp": "2025-02-12T12:25:00Z", + "Message": "The primary coolant connector subsystem health is OK.", + "Severity": "OK", + "ConditionType": "Subsystem", + "MessageArgs": [ + "OK" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors" + } + }, + { + "MessageId": "Environmental.1.2.SecondaryCoolantConnectorSubsystemHealth", + "Timestamp": "2025-02-12T12:25:00Z", + "Message": "The secondary coolant connector subsystem health is OK.", + "Severity": "OK", + "ConditionType": "Subsystem", + "MessageArgs": [ + "OK" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors" + } + }, + { + "MessageId": "Environmental.1.2.FilterSubsystemHealth", + "Timestamp": "2025-02-12T12:25:00Z", + "Message": "The filter subsystem health is OK.", + "Severity": "OK", + "ConditionType": "Subsystem", + "MessageArgs": [ + "OK" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Filters" + } + } + ] + }, + "Coolant": { + "CoolantType": "Water", + "AdditiveName": "Glycol", + "AdditivePercent": 20, + "SpecificHeatkJoulesPerKgK": 3.974, + "DensityKgPerCubicMeter": 1030 + }, + "Location": { + "Placement": { + "Row": "North 1" + } + }, + "PrimaryCoolantConnectors": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/PrimaryCoolantConnectors" + }, + "SecondaryCoolantConnectors": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/SecondaryCoolantConnectors" + }, + "Pumps": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Pumps" + }, + "Filters": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/Filters" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/EnvironmentMetrics" + }, + "LeakDetection": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1/LeakDetection" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CDU" + } + ] + }, + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/index.json new file mode 100644 index 00000000..3a425fc4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/CDUs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CoolingUnitCollection.CoolingUnitCollection", + "Name": "CDU Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs/1" + } + ], + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/index.json new file mode 100644 index 00000000..fd1fdedf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/ThermalEquipment/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ThermalEquipment.v1_2_0.ThermalEquipment", + "Id": "ThermalEquipment", + "Name": "Cooling Equipment", + "Status": { + "State": "Enabled", + "HealthRollup": "OK" + }, + "CDUs": { + "@odata.id": "/redfish/v1/ThermalEquipment/CDUs" + }, + "@odata.id": "/redfish/v1/ThermalEquipment", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/explorer_config.json new file mode 100644 index 00000000..7503b221 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/explorer_config.json @@ -0,0 +1,30 @@ +{ + "name": "Coolant Distribution Unit (CDU)", + "description": "This example shows a rackmount coolant distribution unit (CDU) that supplies liquid to downstream equipment from a facility.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Cooling Equipment", + "target": "ThermalEquipment", + "navlinks": [ + { + "text": "CDUs", + "target": "CDUs" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "CDU", + "target": "CDU" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/index.json new file mode 100644 index 00000000..9380ba85 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cooling-unit/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Redfish Service", + "RedfishVersion": "1.13.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "FilterQuery": false, + "SelectQuery": false, + "ExcerptQuery": true, + "OnlyMemberQuery": true, + "ExpandQuery": { + "Links": false, + "NoLinks": true, + "ExpandAll": true, + "Levels": true, + "MaxLevels": 3 + } + }, + "ThermalEquipment": { + "@odata.id": "/redfish/v1/ThermalEquipment" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLMemChassis1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLMemChassis1/index.json new file mode 100644 index 00000000..b721dc7a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLMemChassis1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLMemChassis1", + "Name": "CXL Memory Chassis", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3" + } + ], + "Switches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLRack" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLMemChassis2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLMemChassis2/index.json new file mode 100644 index 00000000..ca834216 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLMemChassis2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLMemChassis2", + "Name": "CXL Memory Chassis", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2" + } + ], + "Switches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLRack" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLRack/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLRack/index.json new file mode 100644 index 00000000..4dc87028 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLRack/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLRack", + "Name": "CXL Rack containing CXL Chassis' and Systems", + "PowerState": "On", + "ChassisType": "Rack", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Links": { + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Host1Chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/Host2Chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/Host5Chassis" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLRack", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..a42e7223 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 1", + "Description": "Locally attached CXL Logical Device Type 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache" + ], + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..6b96987e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..76c08b2d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing FPGA", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "Processor", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x0B4000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..20b49b74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/index.json new file mode 100644 index 00000000..58840745 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type1", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 1, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.1", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/index.json new file mode 100644 index 00000000..23f57dee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/Processors/FPGA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/Processors/FPGA/index.json new file mode 100644 index 00000000..1920cd8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/Processors/FPGA/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA", + "Name": "FPGA with cache", + "Description": "FPGA with cache", + "ProcessorType": "FPGA", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 0, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/Processors/index.json new file mode 100644 index 00000000..a8bc17ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/index.json new file mode 100644 index 00000000..9c2f6cc5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLType1", + "Name": "CXL Device Type 1 module", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Host1Chassis" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/HBM/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/HBM/MemoryMetrics/index.json new file mode 100644 index 00000000..25cb212b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/HBM/MemoryMetrics/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "LifeTime": { + "CorrectableECCErrorCount": 16, + "UncorrectableECCErrorCount": 8 + }, + "CurrentPeriod": { + "CorrectableECCErrorCount": 4, + "UncorrectableECCErrorCount": 4 + }, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "Actions": { + "#MemoryMetrics.ClearCurrentPeriod": { + "target": "/redfish/v1/Chassis/CXLType2/Memory/HBM/MemoryMetrics/Actions/MemoryMetrics.ClearCurrentPeriod" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/HBM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/HBM/index.json new file mode 100644 index 00000000..312b28b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/HBM/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "HBM", + "MemoryType": "DRAM", + "MemoryDeviceType": "HBM2", + "MemoryMedia": [ + "DRAM" + ], + "Name": "HBM memory", + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM/MemoryMetrics" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/index.json new file mode 100644 index 00000000..f7683a08 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..dc1c2df6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..3310a506 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/index.json new file mode 100644 index 00000000..c14b0be8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "GPU HBM Memory Domain", + "Description": "GPU HBM Memory Domain accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM" + } + ] + } + ], + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/index.json new file mode 100644 index 00000000..03cc0546 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..fc411155 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 2", + "Description": "Locally attached CXL Logical Device Type 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..25603554 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..fc5cc0ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing GPU", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "ProcessingAccelerators", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x120000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..159656d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/index.json new file mode 100644 index 00000000..9165e75d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type2", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 8, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/index.json new file mode 100644 index 00000000..70ec169a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Processors/GPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Processors/GPU/index.json new file mode 100644 index 00000000..fae5fa4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Processors/GPU/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "GPU", + "Name": "GPU with HBM memory", + "Description": "GPU with cache and HBM memory", + "ProcessorType": "GPU", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": false, + "MemoryType": "HBM2", + "CapacityMiB": 16384, + "SpeedMHz": 1033 + }, + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 16384, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM" + } + ], + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Processors/index.json new file mode 100644 index 00000000..58ebb391 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/index.json new file mode 100644 index 00000000..10d9d179 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLType2", + "Name": "CXL Device Type 2 module", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Host1Chassis" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json new file mode 100644 index 00000000..c37b8e9b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "InjectPersistentPoisonActionInfo", + "Name": "Inject Persistent Poison Action Info", + "Parameters": [ + { + "Name": "PhysicalAddress", + "Required": true, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/MemoryMetrics/index.json new file mode 100644 index 00000000..f5067f32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "CorrectedVolatileErrorCount": 26, + "CorrectedPersistentErrorCount": 16, + "DirtyShutdownCount": 1, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo/index.json new file mode 100644 index 00000000..d629ff86 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ScanMediaActionInfo", + "Name": "Scan Media Action Info", + "Parameters": [ + { + "Name": "PhysicalAddress", + "Required": true, + "DataType": "String" + }, + { + "Name": "Length", + "Required": true, + "DataType": "Number" + }, + { + "Name": "NoEventLog", + "Required": false, + "DataType": "Boolean" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/index.json new file mode 100644 index 00000000..e4ccd8f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/3DXP/index.json @@ -0,0 +1,88 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "3DXP", + "Name": "3DXP memory", + "MemoryType": "IntelOptane", + "MemoryMedia": [ + "Intel3DXPoint" + ], + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "PoisonListMaxMediaErrorRecords": 2048, + "CXL": { + "LabelStorageSizeBytes": 1280, + "StagedVolatileSizeMiB": 0, + "StagedNonVolatileSizeMiB": 16384 + }, + "VolatileSizeLimitMiB": 0, + "NonVolatileSizeLimitMiB": 16384, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 0, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 8192, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + } + ], + "SecurityStates": { + "UserPassphraseAttemptCountReached": true, + "MasterPassphraseAttemptCountReached": true + }, + "HealthData": { + "PredictedMediaLifeLeftPercent": 75 + }, + "Actions": { + "#Memory.SetMasterPassphrase": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.SetMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "Passphrase@Redfish.AllowableValues": "string" + }, + "#Memory.DisableMasterPassphrase": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.DisableMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "Passphrase@Redfish.AllowableValues": "string" + }, + "#Memory.SecureEraseUnit": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.SecureEraseUnit", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "MasterPassphrase@Redfish.AllowableValues": "string" + }, + "#Memory.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.FreezeSecurityState" + }, + "#Memory.InjectPersistentPoison": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.InjectPersistentPoison", + "@Redfish.ActionInfo": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo" + }, + "#Memory.ScanMedia": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.ScanMedia", + "@Redfish.ActionInfo": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/index.json new file mode 100644 index 00000000..a3da3dd4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..1388d2b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + }, + "RegionId": "1" + } + ], + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..de59ea4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/index.json new file mode 100644 index 00000000..b50115f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "CXL DIMM Memory Domain", + "Description": "DIMM Memory Domain accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + } + ] + } + ], + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/index.json new file mode 100644 index 00000000..88d70d07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..22aee1de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 3", + "Description": "Locally attached CXL Logical Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..a9e011ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..29760f3f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..730a3448 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/index.json new file mode 100644 index 00000000..5da74cc5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type3", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 8, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/index.json new file mode 100644 index 00000000..62bb1d31 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/index.json new file mode 100644 index 00000000..6b8d3854 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/CXLType3/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLType3", + "Name": "CXL Device Type 3 module", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Host2Chassis" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host1Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host1Chassis/index.json new file mode 100644 index 00000000..de39d636 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host1Chassis/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Host1Chassis", + "Name": "Host System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/Host1" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLRack" + } + }, + "@odata.id": "/redfish/v1/Chassis/Host1Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host2Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host2Chassis/index.json new file mode 100644 index 00000000..73557c35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host2Chassis/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Host2Chassis", + "Name": "Host System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/Host2" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLRack" + } + }, + "@odata.id": "/redfish/v1/Chassis/Host2Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host5Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host5Chassis/index.json new file mode 100644 index 00000000..acfe56fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/Host5Chassis/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Host5Chassis", + "Name": "Host System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "Contoso", + "Model": "SX1000", + "SKU": "6914260", + "SerialNumber": "529QB9450R6", + "PartNumber": "166480-S23", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/Host5" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLRack" + } + }, + "@odata.id": "/redfish/v1/Chassis/Host5Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..a3c7502b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "8", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..eeb2cc21 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/index.json new file mode 100644 index 00000000..80325436 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for FPGA system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/index.json new file mode 100644 index 00000000..b73f148c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..37699f6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 1", + "Description": "CXL Logical Device Type 1 attached through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache" + ], + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..96a6a78d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..f99c6c96 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing FPGA", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "Processor", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x0B4000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..1384fba1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/index.json new file mode 100644 index 00000000..233c8224 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 4, + "MaxLanes": 8 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type1", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 1, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/index.json new file mode 100644 index 00000000..50947dde --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/Processors/FPGA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/Processors/FPGA/index.json new file mode 100644 index 00000000..788a26b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/Processors/FPGA/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA", + "Name": "FPGA with cache", + "Description": "FPGA with cache accessible through CXL fabric", + "ProcessorType": "FPGA", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 0, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/Processors/index.json new file mode 100644 index 00000000..78b44aaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/index.json new file mode 100644 index 00000000..6aa59a55 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType1", + "Name": "Pooled CXL Device Type 1 chassis", + "ChassisType": "Blade", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..5447768b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "9", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..95c536c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/index.json new file mode 100644 index 00000000..c21fe640 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for memory system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/index.json new file mode 100644 index 00000000..5bb9710d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/index.json new file mode 100644 index 00000000..d2371e6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "LifeTime": { + "CorrectableECCErrorCount": 16, + "UncorrectableECCErrorCount": 8 + }, + "CurrentPeriod": { + "CorrectableECCErrorCount": 4, + "UncorrectableECCErrorCount": 4 + }, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "Actions": { + "#MemoryMetrics.ClearCurrentPeriod": { + "target": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/Actions/MemoryMetrics.ClearCurrentPeriod" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/HBM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/HBM/index.json new file mode 100644 index 00000000..b8af4267 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/HBM/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "HBM", + "MemoryType": "DRAM", + "MemoryDeviceType": "HBM2", + "MemoryMedia": [ + "DRAM" + ], + "Name": "HBM memory", + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/index.json new file mode 100644 index 00000000..44b8435d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..fb150178 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..d309223c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/index.json new file mode 100644 index 00000000..3bbd02b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "GPU HBM Memory Domain", + "Description": "GPU HBM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/index.json new file mode 100644 index 00000000..f58d9fba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..393fbd30 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,54 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 2", + "Description": "CXL Logical Device Type 2 attached through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..de5b5da5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..f0754222 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing GPU", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "ProcessingAccelerators", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x120000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..9b4ee19b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/index.json new file mode 100644 index 00000000..281d2b0b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 4, + "MaxLanes": 8 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type2", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 16, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/index.json new file mode 100644 index 00000000..fcba823b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Processors/GPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Processors/GPU/index.json new file mode 100644 index 00000000..6c0d62a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Processors/GPU/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "GPU", + "Name": "GPU with HBM memory", + "Description": "GPU with cache and HBM memory accessible through CXL fabric", + "ProcessorType": "GPU", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": false, + "MemoryType": "HBM2", + "CapacityMiB": 16384, + "SpeedMHz": 1033 + }, + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 16384, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Processors/index.json new file mode 100644 index 00000000..cc0f1160 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/index.json new file mode 100644 index 00000000..b302dda1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType2", + "Name": "Pooled CXL Device Type 2 chassis", + "PowerState": "On", + "ChassisType": "Enclosure", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..b20a785a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "8", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..db114a91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/index.json new file mode 100644 index 00000000..050c03d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for memory system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports" + }, + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/index.json new file mode 100644 index 00000000..723beaf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/3DXP/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/3DXP/MemoryMetrics/index.json new file mode 100644 index 00000000..7cd6823d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/3DXP/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "CorrectedVolatileErrorCount": 26, + "CorrectedPersistentErrorCount": 16, + "DirtyShutdownCount": 1, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/3DXP/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/3DXP/index.json new file mode 100644 index 00000000..379d2d7d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/3DXP/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "3DXP", + "Name": "3DXP memory", + "MemoryType": "IntelOptane", + "MemoryMedia": [ + "Intel3DXPoint" + ], + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "PoisonListMaxMediaErrorRecords": 2048, + "CXL": { + "LabelStorageSizeBytes": 1280, + "StagedVolatileSizeMiB": 0, + "StagedNonVolatileSizeMiB": 16384 + }, + "VolatileSizeLimitMiB": 0, + "NonVolatileSizeLimitMiB": 16384, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 0, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 8192, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + } + ], + "SecurityStates": { + "UserPassphraseAttemptCountReached": true, + "MasterPassphraseAttemptCountReached": true + }, + "HealthData": { + "PredictedMediaLifeLeftPercent": 75 + }, + "Actions": { + "#Memory.SetMasterPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP/Actions/Memory.SetMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "Passphrase@Redfish.AllowableValues": "string" + }, + "#Memory.DisableMasterPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP/Actions/Memory.DisableMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "Passphrase@Redfish.AllowableValues": "string" + }, + "#Memory.SecureEraseUnit": { + "target": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP/Actions/Memory.SecureEraseUnit", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "MasterPassphrase@Redfish.AllowableValues": "string" + }, + "#Memory.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP/Actions/Memory.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/index.json new file mode 100644 index 00000000..08417db2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..b64521af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..025a7b4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/index.json new file mode 100644 index 00000000..5c19d19d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "CXL DIMM Memory Domain", + "Description": "DIMM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1/index.json new file mode 100644 index 00000000..057cfab4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/index.json new file mode 100644 index 00000000..77a4f3cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/index.json new file mode 100644 index 00000000..18ff8f60 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/6/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "6", + "Name": "CXL DIMM Memory Domain 6", + "Description": "DIMM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory/3DXP" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/index.json new file mode 100644 index 00000000..77171ad1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/MemoryDomains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..003a6189 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 3", + "Description": "CXL Logical Device Type 3 accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6/index.json new file mode 100644 index 00000000..485b4e57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "6", + "Name": "CXL Logical Device Type 3", + "Description": "CXL Logical Device Type 3 accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0006", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..7f690971 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..9eb17cef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6/index.json new file mode 100644 index 00000000..aa8235c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "6", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/6" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..5eca7ccb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/index.json new file mode 100644 index 00000000..c38bbc02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type3", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 16, + "Timestamp": "2024-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/index.json new file mode 100644 index 00000000..1da80b8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/index.json new file mode 100644 index 00000000..a96df5a7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3-2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType3-2", + "Name": "Pooled CXL Device Type 3 chassis", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis2" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..0a0a7e6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "10", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..d130bd3b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/index.json new file mode 100644 index 00000000..5817400d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for memory system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports" + }, + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/index.json new file mode 100644 index 00000000..527e61f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics/index.json new file mode 100644 index 00000000..f45d10e1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "CorrectedVolatileErrorCount": 26, + "CorrectedPersistentErrorCount": 16, + "DirtyShutdownCount": 1, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/3DXP/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/3DXP/index.json new file mode 100644 index 00000000..edc86276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/3DXP/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "3DXP", + "Name": "3DXP memory", + "MemoryType": "IntelOptane", + "MemoryMedia": [ + "Intel3DXPoint" + ], + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "PoisonListMaxMediaErrorRecords": 2048, + "CXL": { + "LabelStorageSizeBytes": 1280, + "StagedVolatileSizeMiB": 0, + "StagedNonVolatileSizeMiB": 16384 + }, + "VolatileSizeLimitMiB": 0, + "NonVolatileSizeLimitMiB": 16384, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 0, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 8192, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + } + ], + "SecurityStates": { + "UserPassphraseAttemptCountReached": true, + "MasterPassphraseAttemptCountReached": true + }, + "HealthData": { + "PredictedMediaLifeLeftPercent": 75 + }, + "Actions": { + "#Memory.SetMasterPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.SetMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "Passphrase@Redfish.AllowableValues": "string" + }, + "#Memory.DisableMasterPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.DisableMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "Passphrase@Redfish.AllowableValues": "string" + }, + "#Memory.SecureEraseUnit": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.SecureEraseUnit", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ], + "MasterPassphrase@Redfish.AllowableValues": "string" + }, + "#Memory.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/index.json new file mode 100644 index 00000000..de1448c2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..4207a808 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..45326427 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/index.json new file mode 100644 index 00000000..32fd01cc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "CXL DIMM Memory Domain", + "Description": "DIMM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1/index.json new file mode 100644 index 00000000..23abaa5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/index.json new file mode 100644 index 00000000..1fbadd8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/index.json new file mode 100644 index 00000000..6631544f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/6/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "6", + "Name": "CXL DIMM Memory Domain 6", + "Description": "DIMM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/index.json new file mode 100644 index 00000000..7ffcd5e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/MemoryDomains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..e33b3cf5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 3", + "Description": "CXL Logical Device Type 3 accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/index.json new file mode 100644 index 00000000..07e0ec0c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "6", + "Name": "CXL Logical Device Type 3", + "Description": "CXL Logical Device Type 3 accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0006", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..188e0ed1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..09fa269b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6/index.json new file mode 100644 index 00000000..45e373c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "6", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..8c7645ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/index.json new file mode 100644 index 00000000..1e72e388 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type3", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 16, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/index.json new file mode 100644 index 00000000..85af5efc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/index.json new file mode 100644 index 00000000..87cd32fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/PooledCXLType3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType3", + "Name": "Pooled CXL Device Type 3 chassis", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/index.json new file mode 100644 index 00000000..61bf27f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Chassis/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 12, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLMemChassis2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Host1Chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/Host2Chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/Host5Chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/12/index.json new file mode 100644 index 00000000..0539de63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/12/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "12", + "Name": "Connection 12", + "Description": "CXL Connection 12 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/13/index.json new file mode 100644 index 00000000..6e5ffba2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/13/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "13", + "Name": "Connection 13", + "Description": "CXL Connection 13 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/14/index.json new file mode 100644 index 00000000..d06fd94d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/14/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "14", + "Name": "Connection 14", + "Description": "CXL Connection 14 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/15/index.json new file mode 100644 index 00000000..682092da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/15/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "15", + "Name": "Connection 15", + "Description": "CXL Connection 15 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/index.json new file mode 100644 index 00000000..d3e59fd2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Connections/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ConnectionCollection.ConnectionCollection", + "Name": "CXL Connection Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/14" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/15" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I1/index.json new file mode 100644 index 00000000..547777a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I1", + "Name": "Host System Initiator", + "Description": "Host 1 Initiator Endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I2/index.json new file mode 100644 index 00000000..fe48ece8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I2/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I2", + "Name": "Host System Initiator", + "Description": "Host System Initiator", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I5/index.json new file mode 100644 index 00000000..32405d6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/I5/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I5", + "Name": "Host System Initiator", + "Description": "Host System Initiator Endpoint for remote Type 3 CXL device ", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC779", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/14" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/15" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/S1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/S1/index.json new file mode 100644 index 00000000..bcb7b53c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/S1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "S1", + "Name": "CXL Switch", + "Description": "CXL Switch endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Switch", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/S2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/S2/index.json new file mode 100644 index 00000000..deb06e53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/S2/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "S2", + "Name": "CXL Switch", + "Description": "CXL Switch endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Switch", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2" + } + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T1/index.json new file mode 100644 index 00000000..c2495516 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T1", + "Name": "CXL Device Type 1 endpoint", + "Description": "CXL Device Type 1 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1" + } + }, + { + "EntityType": "Processor", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T2/index.json new file mode 100644 index 00000000..4c7f979d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T2/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T2", + "Name": "CXL Device Type 2 endpoint", + "Description": "CXL Device Type 2 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + }, + { + "EntityType": "Processor", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T3/index.json new file mode 100644 index 00000000..76c64144 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T3/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T3", + "Name": "CXL Device Type 3 endpoint", + "Description": "CXL Device Type 3 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T4/index.json new file mode 100644 index 00000000..322160de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T4/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T4", + "Name": "CXL Device Type 3 endpoint", + "Description": "CXL Device Type 3 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0006", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T5/index.json new file mode 100644 index 00000000..b6769ebb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/T5/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T5", + "Name": "CXL Device Type 3 endpoint", + "Description": "CXL Device Type 3 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0007", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/6/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/index.json new file mode 100644 index 00000000..4358438d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Endpoints/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#EndpointCollection.EndpointCollection", + "Name": "CXL Endpoint Collection", + "Members@odata.count": 10, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D1/Metrics/index.json new file mode 100644 index 00000000..36c9cd62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D1/index.json new file mode 100644 index 00000000..b8cbd4ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D1/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D1", + "Name": "CXL Port D1", + "Description": "CXL Downstream Port D1 in CXL1 Switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "8", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.0", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type1", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D2/Metrics/index.json new file mode 100644 index 00000000..dff69b22 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D2/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D2/index.json new file mode 100644 index 00000000..fb089038 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D2/index.json @@ -0,0 +1,74 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D2", + "Name": "CXL Port D2", + "Description": "CXL Downstream Port D2 in CXL1 switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "9", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type2", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D3/Metrics/index.json new file mode 100644 index 00000000..abd706b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D3/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D3/index.json new file mode 100644 index 00000000..f1f05cf7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/D3/index.json @@ -0,0 +1,74 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D3", + "Name": "CXL Port D3", + "Description": "CXL Downstream Port D3 in CXL1 Switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "10", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type3MLD", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/F1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/F1/Metrics/index.json new file mode 100644 index 00000000..01326a6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/F1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/F1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/F1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/F1/index.json new file mode 100644 index 00000000..326ca135 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/F1/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "F1", + "Name": "CXL Port F1", + "Description": "CXL Fabric Port F1 in CXL1 Switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "16", + "PortId": "16", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "InterswitchPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "LinkPartnerExpected": { + "LinkPartnerId": "ac14c5f1-0fea-42dd-8a19-f681d9799e50", + "PortId": "16", + "DeviceType": "Switch" + }, + "LinkPartnerTransmit": { + "LinkPartnerId": "bfd8ca1e-b5b5-4c0f-a3cf-4d741b85b1fb", + "PortId": "16", + "DeviceType": "Switch", + "PBRId": 3, + "PrimaryFMId": "bfd8ca1e-b5b5-4c0f-488f-33545b8518ef", + "SecondaryFMId": "bfd8ca1e-b5b5-4c0f-1b59-4d744b8511de" + }, + "LinkPartnerReceived": { + "LinkPartnerId": "ac14c5f1-0fea-42dd-8a19-f681d9799e50", + "PortId": "16", + "DeviceType": "Switch", + "PBRId": 3, + "PrimaryFMId": "bfd8ca1e-b5b5-4c0f-a3cf-53541b85f4fb", + "SecondaryFMId": "bfd8ca1e-b5b5-4c0f-1b59-4d744b8511de" + }, + "CXL": { + "CurrentPortConfigurationState": "FabricLink", + "ConnectedDeviceType": "PBRComponent", + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/F1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/F1/Actions/Port.ResetPPB" + } + }, + "Links": { + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/F1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/F1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U1/Metrics/index.json new file mode 100644 index 00000000..d0b43b48 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U1/index.json new file mode 100644 index 00000000..03b9ced9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U1/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U1", + "Name": "CXL Port 1", + "Description": "CXL Upstream Port 1 in CXL1 Switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "0", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U2/Metrics/index.json new file mode 100644 index 00000000..b5e85b4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U2/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 5 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U2/index.json new file mode 100644 index 00000000..10f0878d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U2/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U2", + "Name": "CXL Upstream Port 2", + "Description": "CXL Upstream Port 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PortId": "1", + "RemotePortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U3/Metrics/index.json new file mode 100644 index 00000000..4285ab19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U3/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 11 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U3/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U3/index.json new file mode 100644 index 00000000..5a457a65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/U3/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U3", + "Name": "Upstream Port 3", + "Description": "CXL Switch Upstream Port 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PortId": "2", + "RemotePortId": "2", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U3/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U3/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/index.json new file mode 100644 index 00000000..d0650f00 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/Ports/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/F1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/1/index.json new file mode 100644 index 00000000..8badd45d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "1", + "Name": "vPPB 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "1", + "BindingStatus": "BoundLD", + "BoundLDId": 6, + "GCXLID": "4C-1D-96-FF-FE-DD-D8-35:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D1" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/2/index.json new file mode 100644 index 00000000..e56096bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "2", + "Name": "vPPB 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "2", + "BindingStatus": "BoundPhysicalPort", + "GCXLID": "88-99-AA-BB-CC-DD-EE-FF:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D2" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/3/index.json new file mode 100644 index 00000000..f295f945 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "3", + "Name": "vPPB 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "3", + "BindingStatus": "BoundPID", + "BoundPBRId": 3, + "GCXLID": "88-99-AA-BB-CC-DD-EE-FF:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/D3" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/index.json new file mode 100644 index 00000000..59ce3e39 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridgeCollection.VirtualPCI2PCIBridgeCollection", + "Name": "Virtual PCI 2 PCI Bridge Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs/3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/index.json new file mode 100644 index 00000000..42c7c1d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#VirtualCXLSwitch.v1_0_0.VirtualCXLSwitch", + "Id": "1", + "Name": "Virtual CXL Switch 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VCSId": "1", + "HDMDecoders": 12, + "VPPBs": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1/VPPBs" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/1/index.json new file mode 100644 index 00000000..bf5edfb3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/1/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "1", + "Name": "vPPB 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "1", + "BindingStatus": "Unbound", + "Links": {}, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/index.json new file mode 100644 index 00000000..c2cdf0af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridgeCollection.VirtualPCI2PCIBridgeCollection", + "Name": "Virtual PCI 2 PCI Bridge Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs/1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/index.json new file mode 100644 index 00000000..f168942a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#VirtualCXLSwitch.v1_0_0.VirtualCXLSwitch", + "Id": "2", + "Name": "Virtual CXL Switch 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VCSId": "2", + "HDMDecoders": 12, + "VPPBs": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/2/VPPBs" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/index.json new file mode 100644 index 00000000..878f7c3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/VCSs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VirtualCXLSwitchCollection.VirtualCXLSwitchCollection", + "Name": "Virtual CXL Switch Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs/2" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/index.json new file mode 100644 index 00000000..84e9d82f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL1/index.json @@ -0,0 +1,108 @@ +{ + "@odata.type": "#Switch.v1_11_0.Switch", + "Id": "CXL1", + "Name": "CXL Switch 1", + "SwitchType": "CXL", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "UUID": "1ad59fe9-49f9-52fa-9a93-e349f9477fe0", + "Ports": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports" + }, + "CXL": { + "MaxVCSsSupported": 4, + "TotalNumbervPPBs": 12, + "MaxSupportedPIDs": 5, + "VirtualCXLSwitches": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/VCSs" + }, + "PIDTargetList": [ + { + "TargetID": 0, + "TargetType": "FabricPort", + "InstanceID": 0, + "PortID": 16, + "PID": 1 + }, + { + "TargetID": 0, + "TargetType": "FabricPort", + "InstanceID": 1, + "PortID": 16, + "PID": 2 + }, + { + "TargetID": 1, + "TargetType": "HostEdgePort", + "InstanceID": 0, + "VcsID": 1, + "PortID": 0, + "PID": 4 + }, + { + "TargetID": 2, + "TargetType": "HostEdgePort", + "InstanceID": 0, + "VcsID": 2, + "PortID": 1, + "PID": 5 + }, + { + "TargetID": 2, + "TargetType": "HostEdgePort", + "InstanceID": 1, + "VcsID": 2, + "PortID": 2, + "PID": 6 + }, + { + "TargetID": 3, + "TargetType": "DownstreamEdgePort", + "InstanceID": 0, + "VcsID": 1, + "PortID": 8, + "PID": 8 + }, + { + "TargetID": 4, + "TargetType": "DownstreamEdgePort", + "InstanceID": 0, + "VcsID": 2, + "PortID": 9, + "PID": 8 + }, + { + "TargetID": 5, + "TargetType": "DownstreamEdgePort", + "InstanceID": 0, + "VcsID": 2, + "PortID": 10, + "PID": 9 + } + ] + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/D1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/D1/Metrics/index.json new file mode 100644 index 00000000..92c3be3e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/D1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/D1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/D1/index.json new file mode 100644 index 00000000..964defce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/D1/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D1", + "Name": "CXL Port D1", + "Description": "CXL Downstream Port", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "8", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type3MLD", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/F1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/F1/Metrics/index.json new file mode 100644 index 00000000..0f07830b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/F1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/F1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/F1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/F1/index.json new file mode 100644 index 00000000..95ff9da0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/F1/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "F1", + "Name": "CXL Port F1", + "Description": "CXL Fabric Port F1 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "16", + "PortId": "16", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.1" + ], + "PortType": "InterswitchPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "LinkPartnerExpected": { + "LinkPartnerId": "bfd8ca1e-b5b5-4c0f-a3cf-4d741b85b1fb", + "PortId": "16", + "DeviceType": "Switch" + }, + "LinkPartnerTransmit": { + "LinkPartnerId": "bfd8ca1e-b5b5-4c0f-a3cf-4d741b85b1fb", + "PortId": "16", + "DeviceType": "Switch", + "PBRId": 3, + "PrimaryFMId": "bfd8ca1e-b5b5-4c0f-a3cf-53541b85f4fb", + "SecondaryFMId": "bfd8ca1e-b5b5-4c0f-1b59-4d744b8511de" + }, + "LinkPartnerReceived": { + "LinkPartnerId": "ac14c5f1-0fea-42dd-8a19-f681d9799e50", + "PortId": "16", + "DeviceType": "Switch", + "PBRId": 3, + "PrimaryFMId": "bfd8ca1e-b5b5-4c0f-488f-33545b8518ef", + "SecondaryFMId": "bfd8ca1e-b5b5-4c0f-1b59-4d744b8511de" + }, + "CXL": { + "CurrentPortConfigurationState": "FabricLink", + "ConnectedDeviceType": "PBRComponent", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/F1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/F1/Actions/Port.ResetPPB" + } + }, + "Links": { + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/F1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/F1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/U1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/U1/Metrics/index.json new file mode 100644 index 00000000..659c2879 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/U1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/U1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/U1/index.json new file mode 100644 index 00000000..16e37ec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/U1/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U1", + "Name": "CXL Port U1", + "Description": "CXL Upstream Port 1 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "0", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/index.json new file mode 100644 index 00000000..d54b20f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/Ports/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/F1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/1/index.json new file mode 100644 index 00000000..dc0d93bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "1", + "Name": "vPPB 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "1", + "BindingStatus": "BoundLD", + "BoundLDId": 6, + "GCXLID": "4C-1D-96-FF-FE-DD-D8-35:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/D1" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/index.json new file mode 100644 index 00000000..a5e135aa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridgeCollection.VirtualPCI2PCIBridgeCollection", + "Name": "Virtual PCI 2 PCI Bridge Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs/1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/index.json new file mode 100644 index 00000000..c641c7c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#VirtualCXLSwitch.v1_0_0.VirtualCXLSwitch", + "Id": "1", + "Name": "Virtual CXL Switch 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VCSId": "1", + "HDMDecoders": 12, + "VPPBs": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs/1/VPPBs" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/index.json new file mode 100644 index 00000000..356258c2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/VCSs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#VirtualCXLSwitchCollection.VirtualCXLSwitchCollection", + "Name": "Virtual CXL Switch Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs/1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/index.json new file mode 100644 index 00000000..ec94fd11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/CXL2/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#Switch.v1_11_0.Switch", + "Id": "CXL2", + "Name": "CXL Switch", + "SwitchType": "CXL", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "UUID": "1ad59fe9-49f9-52fa-9a93-e349f9477fe0", + "Ports": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports" + }, + "CXL": { + "MaxVCSsSupported": 4, + "TotalNumbervPPBs": 12, + "MaxSupportedPIDs": 5, + "VirtualCXLSwitches": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/VCSs" + }, + "PIDTargetList": [ + { + "TargetID": 0, + "TargetType": "FabricPort", + "InstanceID": 0, + "PortID": 16, + "PID": 11 + }, + { + "TargetID": 0, + "TargetType": "FabricPort", + "InstanceID": 1, + "PortID": 16, + "PID": 12 + }, + { + "TargetID": 1, + "TargetType": "HostEdgePort", + "InstanceID": 0, + "VcsID": 1, + "PortID": 0, + "PID": 14 + }, + { + "TargetID": 2, + "TargetType": "DownstreamEdgePort", + "InstanceID": 0, + "PortID": 8, + "PID": 16 + } + ] + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/index.json new file mode 100644 index 00000000..cd15ba4a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Switches/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SwitchCollection.SwitchCollection", + "Name": "Switch Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/1/index.json new file mode 100644 index 00000000..74b3de16 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "1", + "Name": "CXL Zone 1", + "Description": "CXL Zone 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/2/index.json new file mode 100644 index 00000000..49640b8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "2", + "Name": "CXL Zone 2", + "Description": "CXL Zone 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/3/index.json new file mode 100644 index 00000000..a8a8b3e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "3", + "Name": "CXL Zone 3", + "Description": "CXL Zone 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/index.json new file mode 100644 index 00000000..84ba33e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/Zones/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "CXL Fabric Zone Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/index.json new file mode 100644 index 00000000..7244b308 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/CXL/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Fabric.v1_4_0.Fabric", + "Id": "CXL", + "Name": "CXL Fabric", + "Description": "CXL Fabric", + "FabricType": "CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Switches": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches" + }, + "Connections": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections" + }, + "Endpoints": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints" + }, + "Zones": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/FM1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/index.json new file mode 100644 index 00000000..5248df75 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Fabrics/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricCollection.FabricCollection", + "Name": "Fabric Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL" + } + ], + "@odata.id": "/redfish/v1/Fabrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Managers/FM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Managers/FM1/index.json new file mode 100644 index 00000000..f2663605 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Managers/FM1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "FM1", + "Name": "Manager", + "ManagerType": "FabricManager", + "Description": "Contoso Fabric Manager", + "UUID": "58893887-2492-2487-3860-841168418919", + "DateTime": "2025-01-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "SSH" + ] + }, + "Links": { + "ManagerForFabrics": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/FM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Managers/index.json new file mode 100644 index 00000000..853522f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/FM1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/EthernetInterfaces/12446A3B8891/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/EthernetInterfaces/12446A3B8891/index.json new file mode 100644 index 00000000..55929ba6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/EthernetInterfaces/12446A3B8891/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8891", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:91", + "MACAddress": "AA:BB:CC:DD:EE:01", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web484", + "FQDN": "backup-web484.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:610", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.12", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1d33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": false + }, + "TeamMode": "None", + "@odata.id": "/redfish/v1/Systems/Host1/EthernetInterfaces/12446A3B8891", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/EthernetInterfaces/index.json new file mode 100644 index 00000000..813c12e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/EthernetInterfaces/12446A3B8891" + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/CXL2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/CXL2/index.json new file mode 100644 index 00000000..c9aa07dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/CXL2/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "CXL2", + "Name": "CXL Device memory", + "Description": "Local CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/CXL3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/CXL3/index.json new file mode 100644 index 00000000..df55f54b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/CXL3/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "CXL3", + "Name": "CXL Device memory", + "Description": "Local CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..e74371f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM1/index.json new file mode 100644 index 00000000..afcb9567 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM1/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 1", + "LocationType": "Slot", + "LocationOrdinalValue": 0 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..b7b7eb4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM2/index.json new file mode 100644 index 00000000..dc3a238f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM2/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM2/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 2", + "LocationType": "Slot", + "LocationOrdinalValue": 1 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..a1a73500 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM3/index.json new file mode 100644 index 00000000..4f797797 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM3/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM3/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 3", + "LocationType": "Slot", + "LocationOrdinalValue": 2 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM4/index.json new file mode 100644 index 00000000..934b0011 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/DIMM4/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 4", + "LocationType": "Slot", + "LocationOrdinalValue": 3 + } + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/RCXL2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/RCXL2/index.json new file mode 100644 index 00000000..7c4056ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/RCXL2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RCXL2", + "Name": "CXL Device memory", + "Description": "Remote CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/RCXL3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/RCXL3/index.json new file mode 100644 index 00000000..46079cdc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/RCXL3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RCXL3", + "Name": "CXL Device memory", + "Description": "Remote CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/index.json new file mode 100644 index 00000000..63d314fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Memory/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM4" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL3" + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/1/index.json new file mode 100644 index 00000000..eca7ae3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "Host 1 Memory Domain", + "Description": "Local Host Memory Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM4" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/MemoryChunks/1/index.json new file mode 100644 index 00000000..b4304180 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/MemoryChunks/1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "All CXL Memory chunk", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 16384, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 65536, + "MediaLocation": "Mixed", + "RequestedOperationalState": "Online", + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL2" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL3" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL2" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL3" + } + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/CXL/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/MemoryChunks/index.json new file mode 100644 index 00000000..5ef9a6c3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/CXL/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/CXL/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/index.json new file mode 100644 index 00000000..fd31a409 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/CXL/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "CXL", + "Name": "CXL Memory Domain", + "Description": "Local and Remote CXL Memory Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/CXL/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL3" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/CXL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/index.json new file mode 100644 index 00000000..097ba3f0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/MemoryDomains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains/CXL" + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/Ports/1/index.json new file mode 100644 index 00000000..8f7cd722 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/Ports/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "0", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/Ports/index.json new file mode 100644 index 00000000..f93eebc9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/index.json new file mode 100644 index 00000000..13ded763 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/CPU/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "CPU with CXL ports", + "Description": "CPU with CXL ports", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "UUID": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU/Ports" + }, + "Links": { + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/DIMM4" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/CXL3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host1/Memory/RCXL3" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/index.json new file mode 100644 index 00000000..a308e9ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/Processors/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1/Processors/CPU" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ], + "@odata.id": "/redfish/v1/Systems/Host1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/index.json new file mode 100644 index 00000000..1ddb2e00 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host1/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Host1", + "Name": "Host System", + "Description": "Host System supporting local and remote CXL devices", + "SystemType": "Physical", + "UUID": "68D5E212-165B-4CA0-909B-C86B9CEE0112", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "ProcessorSummary": { + "Count": 1 + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 36 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/Host1/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host1/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/Host1/EthernetInterfaces" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/Host1/MemoryDomains" + }, + "PCIeDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Host1Chassis" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..f4366b10 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8890", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": false + }, + "TeamMode": "None", + "@odata.id": "/redfish/v1/Systems/Host2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/EthernetInterfaces/index.json new file mode 100644 index 00000000..2cf550b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/EthernetInterfaces/12446A3B8890" + } + ], + "@odata.id": "/redfish/v1/Systems/Host2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..867cfa30 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM1/index.json new file mode 100644 index 00000000..b5a34d8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM1/EnvironmentMetrics" + }, + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 1", + "LocationType": "Slot", + "LocationOrdinalValue": 0 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..115884e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM2/index.json new file mode 100644 index 00000000..7a0fa5bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM2/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM2/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 2", + "LocationType": "Slot", + "LocationOrdinalValue": 1 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..9482e259 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM3/index.json new file mode 100644 index 00000000..f0c03f07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM3/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM3/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 3", + "LocationType": "Slot", + "LocationOrdinalValue": 2 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM4/index.json new file mode 100644 index 00000000..88fa67e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/DIMM4/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 4", + "LocationType": "Slot", + "LocationOrdinalValue": 3 + } + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/index.json new file mode 100644 index 00000000..e51e1155 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Memory/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/Host2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/MemoryDomains/1/index.json new file mode 100644 index 00000000..15ba489f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/MemoryDomains/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "Host 1 Memory Domain", + "Description": "Local Host Memory Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM4" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Host2/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/MemoryDomains/index.json new file mode 100644 index 00000000..77989527 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Host2/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/1/index.json new file mode 100644 index 00000000..d790c00e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/2/index.json new file mode 100644 index 00000000..13794393 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/2/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "CXL Port 2", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "2", + "PortId": "2", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL1/Ports/U3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/index.json new file mode 100644 index 00000000..222f103b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/index.json new file mode 100644 index 00000000..db195a18 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/CPU/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "CPU with CXL ports", + "Description": "CPU with CXL ports", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "UUID": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU/Ports" + }, + "Links": { + "Memory": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2/Memory/DIMM4" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/index.json new file mode 100644 index 00000000..4872fdcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host2/Processors/CPU" + } + ], + "@odata.id": "/redfish/v1/Systems/Host2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/index.json new file mode 100644 index 00000000..f7cc60bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host2/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Host2", + "Name": "CXL System", + "Description": "CXL System supporting local and remote CXL devices", + "SystemType": "Physical", + "UUID": "68D5E212-165B-4CA0-909B-C86B9CEE0112", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "ProcessorSummary": { + "Count": 3 + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 36 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/Host2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host2/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/Host2/MemoryDomains" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Host2Chassis" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/EthernetInterfaces/12446A3B8895/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/EthernetInterfaces/12446A3B8895/index.json new file mode 100644 index 00000000..78d3d880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/EthernetInterfaces/12446A3B8895/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8895", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:95", + "MACAddress": "AA:BB:CC:DD:EE:05", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web485", + "FQDN": "backup-web485.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:650", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.15", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e35", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": false + }, + "TeamMode": "None", + "@odata.id": "/redfish/v1/Systems/Host5/EthernetInterfaces/12446A3B8895", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/EthernetInterfaces/index.json new file mode 100644 index 00000000..2d8dd42f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/EthernetInterfaces/12446A3B8895" + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..9f3cf865 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM1/index.json new file mode 100644 index 00000000..4ac91caa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM1/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 1", + "LocationType": "Slot", + "LocationOrdinalValue": 0 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..943b7a29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM2/index.json new file mode 100644 index 00000000..1d33a649 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM2/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM2/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 2", + "LocationType": "Slot", + "LocationOrdinalValue": 1 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..c497a394 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM3/index.json new file mode 100644 index 00000000..bb9a8c82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM3/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM3/EnvironmentMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 3", + "LocationType": "Slot", + "LocationOrdinalValue": 2 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM4/index.json new file mode 100644 index 00000000..dffa18df --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/DIMM4/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 4", + "LocationType": "Slot", + "LocationOrdinalValue": 3 + } + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/RCXL3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/RCXL3/index.json new file mode 100644 index 00000000..44c2cdbe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/RCXL3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RCXL3", + "Name": "CXL Device memory", + "Description": "Remote CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + } + ], + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3-2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host5/Memory/RCXL3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/index.json new file mode 100644 index 00000000..c142e1c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Memory/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM4" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/RCXL3" + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/1/index.json new file mode 100644 index 00000000..490b2d46 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "Host 5 Memory Domain", + "Description": "Local Host Memory Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM4" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/MemoryChunks/1/index.json new file mode 100644 index 00000000..c32796be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/MemoryChunks/1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "All CXL Memory chunk", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 16384, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 65536, + "MediaLocation": "Mixed", + "RequestedOperationalState": "Online", + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/RCXL3" + } + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/CXL/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/MemoryChunks/index.json new file mode 100644 index 00000000..4d799f87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/CXL/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/CXL/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/index.json new file mode 100644 index 00000000..7c3e7669 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/CXL/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "CXL", + "Name": "CXL Memory Domain", + "Description": "Local and Remote CXL Memory Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/CXL/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/RCXL3" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/CXL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/index.json new file mode 100644 index 00000000..5658581e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/MemoryDomains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains/CXL" + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/Ports/1/index.json new file mode 100644 index 00000000..f72426d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/Ports/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "0", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL2/Ports/U1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/Ports/index.json new file mode 100644 index 00000000..817ec48e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/index.json new file mode 100644 index 00000000..06925383 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/CPU/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "CPU with CXL ports", + "Description": "CPU with CXL ports", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "UUID": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU/Ports" + }, + "Links": { + "Memory": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/DIMM4" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5/Memory/RCXL3" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I5" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/index.json new file mode 100644 index 00000000..7446a9b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host5/Processors/CPU" + } + ], + "@odata.id": "/redfish/v1/Systems/Host5/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/index.json new file mode 100644 index 00000000..50ca063b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/Host5/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Host5", + "Name": "CXL System", + "Description": "CXL System supporting local and remote CXL devices", + "SystemType": "Physical", + "UUID": "68D5E212-165B-4CA0-909B-C86B9CEE0112", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "ProcessorSummary": { + "Count": 3 + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 36 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/Host5/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/Host5/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/Host5/MemoryDomains" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/Host5/EthernetInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Host5Chassis" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/Host5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/index.json new file mode 100644 index 00000000..611110d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/Systems/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Host1" + }, + { + "@odata.id": "/redfish/v1/Systems/Host2" + }, + { + "@odata.id": "/redfish/v1/Systems/Host5" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/explorer_config.json new file mode 100644 index 00000000..25dfd9cc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/explorer_config.json @@ -0,0 +1,84 @@ +{ + "name": "CXL", + "description": "This example shows an implementation that contains a set of local and remote CXL devicese and shows their connectivity to other components in the service.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "CXLType1", + "target": "CXLType1" + }, + { + "text": "CXLType2", + "target": "CXLType2" + }, + { + "text": "CXLType3", + "target": "CXLType3" + }, + { + "text": "PooledCXLType1", + "target": "PooledCXLType1" + }, + { + "text": "PooledCXLType2", + "target": "PooledCXLType2" + }, + { + "text": "PooledCXLType3", + "target": "PooledCXLType3" + }, + { + "text": "PooledCXLType3-2", + "target": "PooledCXLType3-2" + }, + { + "text": "Host1Chassis", + "target": "Host1Chassis" + }, + { + "text": "Host2Chassis", + "target": "Host2Chassis" + }, + { + "text": "Host5Chassis", + "target": "Host5Chassis" + } + ] + }, + { + "text": "Fabrics", + "target": "Fabrics", + "navlinks": [ + { + "text": "CXL", + "target": "CXL" + } + ] + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "Host1", + "target": "Host1" + }, + { + "text": "Host2", + "target": "Host2" + }, + { + "text": "Host5", + "target": "Host5" + } + ] + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/index.json new file mode 100644 index 00000000..1c38a05f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "Vendor": "Contoso", + "Product": "WidgetDeluxe 8744", + "RedfishVersion": "1.6.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "FilterQuery": false, + "SelectQuery": false, + "ExcerptQuery": true, + "OnlyMemberQuery": true, + "ExpandQuery": { + "Links": false, + "NoLinks": true, + "ExpandAll": true, + "Levels": true, + "MaxLevels": 3 + } + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Fabrics": { + "@odata.id": "/redfish/v1/Fabrics" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/odata/index.json new file mode 100644 index 00000000..9bc72710 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl-multiswitch/odata/index.json @@ -0,0 +1,26 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Fabrics", + "kind": "Singleton", + "url": "/redfish/v1/Fabrics" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/$metadata/index.xml new file mode 100644 index 00000000..35b0edc7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/$metadata/index.xml @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/1/Certificates/index.json new file mode 100644 index 00000000..41b0634c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..6cc9e212 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Certificates": { + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json new file mode 100644 index 00000000..52ded803 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ExternalAccountProvider.v1_9_0.ExternalAccountProvider", + "Id": "ExternalRedfishService", + "Name": "Remote Redfish Service", + "Description": "Remote Redfish Service providing additional Accounts to this Redfish Service", + "AccountProviderType": "RedfishService", + "ServiceAddresses": [ + "https://redfish.contoso.org/redfish/v1/AccountService" + ], + "Authentication": { + "AuthenticationType": "Token", + "Token": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Admin", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "Operator", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "ReadOnly", + "LocalRole": "ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/ExternalAccountProviders/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/ExternalAccountProviders/index.json new file mode 100644 index 00000000..42e0d845 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/ExternalAccountProviders/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ExternalAccountProviderCollection.ExternalAccountProviderCollection", + "Name": "External Account Provider Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/index.json new file mode 100644 index 00000000..81048259 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/AccountService/index.json @@ -0,0 +1,100 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "LocalAccountAuth": "Enabled", + "LDAP": { + "AccountProviderType": "LDAPService", + "ServiceEnabled": false, + "ServiceAddresses": [ + "ldaps://ldap.example.org:636" + ], + "Authentication": { + "AuthenticationType": "UsernameAndPassword", + "Username": "cn=Manager,dc=example,dc=org", + "Password": null + }, + "LDAPService": { + "SearchSettings": { + "BaseDistinguishedNames": [ + "dc=example,dc=org" + ], + "UsernameAttribute": "uid", + "GroupsAttribute": "memberof" + } + }, + "RemoteRoleMapping": [ + { + "RemoteUser": "cn=Manager,dc=example,dc=org", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "cn=Admins,ou=Groups,dc=example,dc=org", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "cn=PowerUsers,ou=Groups,dc=example,dc=org", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "(cn=*)", + "LocalRole": "ReadOnly" + } + ] + }, + "ActiveDirectory": { + "AccountProviderType": "ActiveDirectoryService", + "ServiceEnabled": true, + "ServiceAddresses": [ + "ad1.example.org", + "ad2.example.org", + null, + null + ], + "Authentication": { + "AuthenticationType": "KerberosKeytab", + "KerberosKeytab": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Administrators", + "LocalRole": "Administrator" + }, + { + "RemoteUser": "DOMAIN\\Bob", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "PowerUsers", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "Everybody", + "LocalRole": "ReadOnly" + } + ] + }, + "AdditionalExternalAccountProviders": { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/1/index.json new file mode 100644 index 00000000..ad45ed4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "CXL", + "CXLEntryType": "Informational", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00+06:00", + "SensorNumber": 1, + "Originator": "Thermal Control", + "OriginatorType": "Internal", + "Message": "Message for Event, Description for SEL, OEM depends", + "MessageId": "Event.1.0.TempAssert", + "MessageArgs": [ + "ArrayOfMessageArgs" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/index.json new file mode 100644 index 00000000..2a05ae74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this CXL Module", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00+06:00", + "SensorNumber": 1, + "Originator": "Thermal Control", + "OriginatorType": "Internal", + "OverflowErrorCount": 10, + "FirstOverflowTimestamp": "2022-06-13T04:14:33+06:00", + "LastOverflowTimestamp": "2022-06-15T04:24:33+06:00", + "Message": "", + "MessageId": "Event.1.0.TempAssert", + "MessageArgs": [ + "ArrayOfMessageArgs" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/index.json new file mode 100644 index 00000000..d172d8a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/LocalLog1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "LocalLog1", + "Name": "CXL Module Log Service", + "Description": "This log contains entries related to the operation of the CXL Module.", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2022-08-01T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "LogEntryType": "Event", + "Persistency": true, + "Overflow": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Entries": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1/Entries" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1/Actions/LogService.ClearLog" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/index.json new file mode 100644 index 00000000..4c767786 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this Chassis", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices/LocalLog1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/Thermal/index.json new file mode 100644 index 00000000..609563ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/Thermal/index.json @@ -0,0 +1,114 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/index.json new file mode 100644 index 00000000..fa7b5218 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXL-Chassis/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXL-Chassis", + "Name": "CXL System chassis containing CXL cards", + "PowerState": "On", + "ChassisType": "Blade", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/LogServices" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis/Thermal" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System" + } + ], + "Switches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..30a56b49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 1", + "Description": "Locally attached CXL Logical Device Type 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache" + ], + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..6b96987e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..76c08b2d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing FPGA", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "Processor", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x0B4000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..20b49b74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/index.json new file mode 100644 index 00000000..58840745 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type1", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 1, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.1", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/index.json new file mode 100644 index 00000000..23f57dee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/Processors/FPGA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/Processors/FPGA/index.json new file mode 100644 index 00000000..1f65d0ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/Processors/FPGA/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA", + "Name": "FPGA with cache", + "Description": "FPGA with cache", + "ProcessorType": "FPGA", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 0, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/Processors/index.json new file mode 100644 index 00000000..a8bc17ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/index.json new file mode 100644 index 00000000..aa76290b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLType1", + "Name": "CXL Device Type 1 module", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/HBM/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/HBM/MemoryMetrics/index.json new file mode 100644 index 00000000..25cb212b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/HBM/MemoryMetrics/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "LifeTime": { + "CorrectableECCErrorCount": 16, + "UncorrectableECCErrorCount": 8 + }, + "CurrentPeriod": { + "CorrectableECCErrorCount": 4, + "UncorrectableECCErrorCount": 4 + }, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "Actions": { + "#MemoryMetrics.ClearCurrentPeriod": { + "target": "/redfish/v1/Chassis/CXLType2/Memory/HBM/MemoryMetrics/Actions/MemoryMetrics.ClearCurrentPeriod" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/HBM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/HBM/index.json new file mode 100644 index 00000000..312b28b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/HBM/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "HBM", + "MemoryType": "DRAM", + "MemoryDeviceType": "HBM2", + "MemoryMedia": [ + "DRAM" + ], + "Name": "HBM memory", + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM/MemoryMetrics" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/index.json new file mode 100644 index 00000000..f7683a08 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..dc1c2df6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..3310a506 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/index.json new file mode 100644 index 00000000..c14b0be8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "GPU HBM Memory Domain", + "Description": "GPU HBM Memory Domain accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM" + } + ] + } + ], + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/index.json new file mode 100644 index 00000000..03cc0546 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..8428854b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,78 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 2", + "Description": "Locally attached CXL Logical Device Type 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..25603554 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..fc5cc0ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing GPU", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "ProcessingAccelerators", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x120000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..159656d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/index.json new file mode 100644 index 00000000..9165e75d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type2", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 8, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/index.json new file mode 100644 index 00000000..70ec169a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Processors/GPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Processors/GPU/index.json new file mode 100644 index 00000000..2c103c53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Processors/GPU/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "GPU", + "Name": "GPU with HBM memory", + "Description": "GPU with cache and HBM memory", + "ProcessorType": "GPU", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": false, + "MemoryType": "HBM2", + "CapacityMiB": 16384, + "SpeedMHz": 1033 + }, + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 16384, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory/HBM" + } + ], + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Processors/index.json new file mode 100644 index 00000000..58ebb391 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/index.json new file mode 100644 index 00000000..ffc78611 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLType2", + "Name": "CXL Device Type 2 module", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..a819fba4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "13", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedSwitchPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..6ef7fd5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/index.json new file mode 100644 index 00000000..ee4e7eb1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for memory system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1/Ports" + }, + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/index.json new file mode 100644 index 00000000..700d0ef1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json new file mode 100644 index 00000000..c37b8e9b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "InjectPersistentPoisonActionInfo", + "Name": "Inject Persistent Poison Action Info", + "Parameters": [ + { + "Name": "PhysicalAddress", + "Required": true, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/MemoryMetrics/index.json new file mode 100644 index 00000000..f5067f32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "CorrectedVolatileErrorCount": 26, + "CorrectedPersistentErrorCount": 16, + "DirtyShutdownCount": 1, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo/index.json new file mode 100644 index 00000000..d629ff86 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ScanMediaActionInfo", + "Name": "Scan Media Action Info", + "Parameters": [ + { + "Name": "PhysicalAddress", + "Required": true, + "DataType": "String" + }, + { + "Name": "Length", + "Required": true, + "DataType": "Number" + }, + { + "Name": "NoEventLog", + "Required": false, + "DataType": "Boolean" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/index.json new file mode 100644 index 00000000..ba477ada --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/3DXP/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "3DXP", + "Name": "3DXP memory", + "MemoryType": "IntelOptane", + "MemoryMedia": [ + "Intel3DXPoint" + ], + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "PoisonListMaxMediaErrorRecords": 2048, + "CXL": { + "LabelStorageSizeBytes": 1280, + "StagedVolatileSizeMiB": 0, + "StagedNonVolatileSizeMiB": 16384 + }, + "VolatileSizeLimitMiB": 0, + "NonVolatileSizeLimitMiB": 16384, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 0, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 8192, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + } + ], + "SecurityStates": { + "UserPassphraseAttemptCountReached": true, + "MasterPassphraseAttemptCountReached": true + }, + "HealthData": { + "PredictedMediaLifeLeftPercent": 75 + }, + "Actions": { + "#Memory.SetMasterPassphrase": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.SetMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ] + }, + "#Memory.DisableMasterPassphrase": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.DisableMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ] + }, + "#Memory.SecureEraseUnit": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.SecureEraseUnit", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ] + }, + "#Memory.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.FreezeSecurityState" + }, + "#Memory.InjectPersistentPoison": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.InjectPersistentPoison", + "@Redfish.ActionInfo": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo" + }, + "#Memory.ScanMedia": { + "target": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/Actions/Memory.ScanMedia", + "@Redfish.ActionInfo": "/redfish/v1/Chassis/CXLType3/Memory/3DXP/ScanMediaActionInfo" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/index.json new file mode 100644 index 00000000..a3da3dd4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..ffd1b804 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 16384, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 0, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + }, + "RegionId": "1" + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + }, + "RegionId": "2" + } + ], + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..de59ea4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/index.json new file mode 100644 index 00000000..29b1bf36 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "CXL 3DXP Memory Domain", + "Description": "3DXP Memory Domain accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 16384, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory/3DXP" + } + ] + } + ], + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/index.json new file mode 100644 index 00000000..88d70d07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1/index.json new file mode 100644 index 00000000..4372dd94 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryRegion.v1_1_0.MemoryRegion", + "Id": "1", + "Name": "Static Memory Region 1", + "Description": "CXL Static Memory Region 1 of LD 1 in Device 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RegionType": "Static", + "RegionNumber": 0, + "NonVolatileRegion": true, + "RegionBaseOffsetMiB": 0, + "RegionSizeMiB": 16384, + "ShareableRegion": false, + "SanitizeOnRelease": true, + "BlockSizeMiB": 128, + "ExtentsCount": 1, + "MemoryExtents": [ + { + "ExtentOffsetMiB": 0, + "ExtentSizeMiB": 16384, + "Tag": "User Defined Tag", + "SequenceNumber": 0 + } + ], + "MemoryChunks": [ + { + "ChunkOffsetMiB": 0, + "ChunkLink": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/index.json new file mode 100644 index 00000000..e8594e4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryRegionCollection.MemoryRegionCollection", + "Name": "Memory Region Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..71b41ac8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 3", + "Description": "Locally attached CXL Logical Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "MemoryRegions": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions" + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..a9e011ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..29760f3f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..730a3448 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/index.json new file mode 100644 index 00000000..5da74cc5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type3", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 8, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/index.json new file mode 100644 index 00000000..62bb1d31 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/index.json new file mode 100644 index 00000000..e0135f08 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/CXLType3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "CXLType3", + "Name": "CXL Device Type 3 module", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains" + }, + "Links": { + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + }, + "@odata.id": "/redfish/v1/Chassis/CXLType3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..56be2ee1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "11", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "UpstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedSwitchPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..eeb2cc21 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/index.json new file mode 100644 index 00000000..80325436 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for FPGA system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/index.json new file mode 100644 index 00000000..b73f148c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..89800f17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,64 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 1", + "Description": "CXL Logical Device Type 1 attached through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache" + ], + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..96a6a78d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..f99c6c96 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing FPGA", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "Processor", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x0B4000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..1384fba1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/index.json new file mode 100644 index 00000000..233c8224 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 4, + "MaxLanes": 8 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type1", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 1, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/index.json new file mode 100644 index 00000000..50947dde --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/Processors/FPGA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/Processors/FPGA/index.json new file mode 100644 index 00000000..788a26b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/Processors/FPGA/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA", + "Name": "FPGA with cache", + "Description": "FPGA with cache accessible through CXL fabric", + "ProcessorType": "FPGA", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 0, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/PCIeFunctions/1" + } + ], + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/Processors/index.json new file mode 100644 index 00000000..78b44aaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/index.json new file mode 100644 index 00000000..679166f4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType1", + "Name": "Pooled CXL Device Type 1 chassis", + "ChassisType": "Blade", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters" + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..bf9852a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "12", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "UpstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedSwitchPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..95c536c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/index.json new file mode 100644 index 00000000..c21fe640 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for memory system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/index.json new file mode 100644 index 00000000..5bb9710d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/index.json new file mode 100644 index 00000000..d2371e6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "LifeTime": { + "CorrectableECCErrorCount": 16, + "UncorrectableECCErrorCount": 8 + }, + "CurrentPeriod": { + "CorrectableECCErrorCount": 4, + "UncorrectableECCErrorCount": 4 + }, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "Actions": { + "#MemoryMetrics.ClearCurrentPeriod": { + "target": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics/Actions/MemoryMetrics.ClearCurrentPeriod" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/HBM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/HBM/index.json new file mode 100644 index 00000000..b8af4267 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/HBM/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "HBM", + "MemoryType": "DRAM", + "MemoryDeviceType": "HBM2", + "MemoryMedia": [ + "DRAM" + ], + "Name": "HBM memory", + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM/MemoryMetrics" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/index.json new file mode 100644 index 00000000..44b8435d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..fb150178 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..d309223c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/index.json new file mode 100644 index 00000000..3bbd02b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "GPU HBM Memory Domain", + "Description": "GPU HBM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/index.json new file mode 100644 index 00000000..f58d9fba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..a6fd3d8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 2", + "Description": "CXL Logical Device Type 2 attached through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLcache", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..de5b5da5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..f0754222 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing GPU", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "ProcessingAccelerators", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x120000", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "Processor": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + }, + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..9b4ee19b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/index.json new file mode 100644 index 00000000..281d2b0b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 4, + "MaxLanes": 8 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type2", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 16, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/index.json new file mode 100644 index 00000000..fcba823b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Processors/GPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Processors/GPU/index.json new file mode 100644 index 00000000..6c0d62a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Processors/GPU/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "GPU", + "Name": "GPU with HBM memory", + "Description": "GPU with cache and HBM memory accessible through CXL fabric", + "ProcessorType": "GPU", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ProcessorMemory": [ + { + "IntegratedMemory": false, + "MemoryType": "HBM2", + "CapacityMiB": 16384, + "SpeedMHz": 1033 + }, + { + "IntegratedMemory": true, + "MemoryType": "Cache", + "CapacityMiB": 64 + } + ], + "MemorySummary": { + "TotalMemorySizeMiB": 16384, + "TotalCacheSizeMiB": 64 + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/PCIeFunctions/1" + } + ], + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory/HBM" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Processors/index.json new file mode 100644 index 00000000..cc0f1160 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/index.json new file mode 100644 index 00000000..2d323839 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType2/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType2", + "Name": "Pooled CXL Device Type 2 chassis", + "PowerState": "On", + "ChassisType": "Blade", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains" + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1/index.json new file mode 100644 index 00000000..b5ccf444 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port 1 in Fabric Adapter", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "12", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 128, + "ActiveWidth": 4, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedSwitchPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/Ports/index.json new file mode 100644 index 00000000..d130bd3b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/Ports/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/index.json new file mode 100644 index 00000000..8a088c12 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#FabricAdapter.v1_5_3.FabricAdapter", + "Id": "1", + "Name": "CXL Fabric Adapter 1", + "Description": "CXL Fabric Adapter for memory system", + "Manufacturer": "Contoso", + "Model": "CXL Fabric Adapter Model X", + "PartNumber": "975999-001", + "SparePartNumber": "152111-A01", + "SKU": "Contoso 2-port CXL Adapter Bridge", + "SerialNumber": "2M220100SL", + "FirmwareVersion": "7.4.10", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports" + }, + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/index.json new file mode 100644 index 00000000..527e61f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/FabricAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricAdapterCollection.FabricAdapterCollection", + "Name": "Fabric Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json new file mode 100644 index 00000000..c627000c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "InjectPersistentPoisonActionInfo", + "Name": "Inject Persistent Poison Action Info", + "Parameters": [ + { + "Name": "PhysicalAddress", + "Required": true, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics/index.json new file mode 100644 index 00000000..f45d10e1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Name": "Memory Metrics", + "Id": "Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "CorrectedVolatileErrorCount": 26, + "CorrectedPersistentErrorCount": 16, + "DirtyShutdownCount": 1, + "CXL": { + "AlertCapabilities": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/ScanMediaActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/ScanMediaActionInfo/index.json new file mode 100644 index 00000000..8e59f267 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/ScanMediaActionInfo/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ScanMediaActionInfo", + "Name": "Scan Media Action Info", + "Parameters": [ + { + "Name": "PhysicalAddress", + "Required": true, + "DataType": "String" + }, + { + "Name": "Length", + "Required": true, + "DataType": "Number" + }, + { + "Name": "NoEventLog", + "Required": false, + "DataType": "Boolean" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/ScanMediaActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/index.json new file mode 100644 index 00000000..e3227e5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/3DXP/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "3DXP", + "Name": "3DXP memory", + "MemoryType": "IntelOptane", + "MemoryMedia": [ + "Intel3DXPoint" + ], + "CapacityMiB": 16384, + "OperatingSpeedMhz": 1333, + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "PoisonListMaxMediaErrorRecords": 2048, + "CXL": { + "LabelStorageSizeBytes": 1280, + "StagedVolatileSizeMiB": 0, + "StagedNonVolatileSizeMiB": 16384 + }, + "VolatileSizeLimitMiB": 0, + "NonVolatileSizeLimitMiB": 16384, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 0, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "OffsetMiB": 8192, + "SizeMiB": 8192, + "PassphraseEnabled": false, + "MasterPassphraseEnabled": false + } + ], + "SecurityStates": { + "UserPassphraseAttemptCountReached": true, + "MasterPassphraseAttemptCountReached": true + }, + "HealthData": { + "PredictedMediaLifeLeftPercent": 75 + }, + "Actions": { + "#Memory.SetMasterPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.SetMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ] + }, + "#Memory.DisableMasterPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.DisableMasterPassphrase", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ] + }, + "#Memory.SecureEraseUnit": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.SecureEraseUnit", + "RegionId@Redfish.AllowableValues": [ + "1", + "2" + ] + }, + "#Memory.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.FreezeSecurityState" + }, + "#Memory.InjectPersistentPoison": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.InjectPersistentPoison", + "@Redfish.ActionInfo": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/InjectPersistentPoisonActionInfo" + }, + "#Memory.ScanMedia": { + "target": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/Actions/Memory.ScanMedia", + "@Redfish.ActionInfo": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP/ScanMediaActionInfo" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/index.json new file mode 100644 index 00000000..de1448c2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/Memory/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1/index.json new file mode 100644 index 00000000..351c6b3e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 16384, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 0, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/index.json new file mode 100644 index 00000000..45326427 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/index.json new file mode 100644 index 00000000..a88c4a15 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "1", + "Name": "CXL DIMM Memory Domain", + "Description": "DIMM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 16384, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1/index.json new file mode 100644 index 00000000..9c79fb72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "Memory chunk accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "AddressRangeOffsetMiB": 1024, + "MediaLocation": "Local", + "RequestedOperationalState": "Online", + "Links": { + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/index.json new file mode 100644 index 00000000..1fbadd8c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/index.json new file mode 100644 index 00000000..6631544f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/6/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "6", + "Name": "CXL DIMM Memory Domain 6", + "Description": "DIMM Memory Domain accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "MemorySizeMiB": 262144, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory/3DXP" + } + ] + } + ], + "Links": { + "FabricAdapters": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + ], + "CXLLogicalDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/index.json new file mode 100644 index 00000000..7ffcd5e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/MemoryDomains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1/index.json new file mode 100644 index 00000000..07d5a0af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryRegion.v1_1_0.MemoryRegion", + "Id": "1", + "Name": "Static Memory Region 1", + "Description": "CXL Static Memory Region 1 of LD 1 in Device 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RegionType": "Static", + "RegionNumber": 0, + "NonVolatileRegion": true, + "RegionBaseOffsetMiB": 0, + "RegionSizeMiB": 16384, + "ShareableRegion": false, + "SanitizeOnRelease": true, + "BlockSizeMiB": 128, + "ExtentsCount": 1, + "MemoryExtents": [ + { + "ExtentOffsetMiB": 0, + "ExtentSizeMiB": 16384, + "Tag": "User Defined Tag", + "SequenceNumber": 0 + } + ], + "MemoryChunks": [ + { + "ChunkOffsetMiB": 0, + "ChunkLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/index.json new file mode 100644 index 00000000..6a854fdf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryRegionCollection.MemoryRegionCollection", + "Name": "Memory Region Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json new file mode 100644 index 00000000..899ad6aa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "1", + "Name": "CXL Logical Device Type 3", + "Description": "CXL Logical Device Type 3 accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "MemoryRegions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/MemoryRegions" + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/1/index.json new file mode 100644 index 00000000..c345fc49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryRegion.v1_1_0.MemoryRegion", + "Id": "1", + "Name": "Static Memory Region 1", + "Description": "CXL Static Memory Region 1 of LD 1 in Device 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RegionType": "Static", + "RegionNumber": 0, + "NonVolatileRegion": true, + "RegionBaseOffsetMiB": 0, + "RegionSizeMiB": 16384, + "ShareableRegion": false, + "SanitizeOnRelease": true, + "BlockSizeMiB": 128, + "ExtentsCount": 1, + "MemoryExtents": [ + { + "ExtentOffsetMiB": 0, + "ExtentSizeMiB": 16384, + "Tag": "User Defined Tag", + "SequenceNumber": 0 + } + ], + "MemoryChunks": [ + { + "ChunkOffsetMiB": 0, + "ChunkLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/index.json new file mode 100644 index 00000000..13c94298 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryRegionCollection.MemoryRegionCollection", + "Name": "Memory Region Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/index.json new file mode 100644 index 00000000..1118ea94 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#CXLLogicalDevice.v1_5_0.CXLLogicalDevice", + "Id": "6", + "Name": "CXL Logical Device Type 3", + "Description": "CXL Logical Device Type 3 accessible through CXL fabric", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0006", + "DurableNameFormat": "GCXLID" + } + ], + "SemanticsSupported": [ + "CXLio", + "CXLmem" + ], + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + }, + "QoS": { + "AllocatedBandwidth": 64, + "LimitPercent": 85 + }, + "MemorySizeMiB": 16384, + "MemoryRegions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/MemoryRegions" + }, + "Links": { + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6" + } + ], + "MemoryChunks": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + ], + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + } + ] + }, + "Actions": { + "#CXLLogicalDevice.DisablePassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/Actions/CXLLogicalDevice.DisablePassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.SetPassphrase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/Actions/CXLLogicalDevice.SetPassphrase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.Unlock": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/Actions/CXLLogicalDevice.Unlock" + }, + "#CXLLogicalDevice.PassphraseSecureErase": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/Actions/CXLLogicalDevice.PassphraseSecureErase", + "PassphraseType@Redfish.AllowableValues": [ + "User", + "Master" + ] + }, + "#CXLLogicalDevice.FreezeSecurityState": { + "target": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6/Actions/CXLLogicalDevice.FreezeSecurityState" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/index.json new file mode 100644 index 00000000..188e0ed1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CXLLogicalDeviceCollection.CXLLogicalDeviceCollection", + "Name": "CXL Logical Device Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1/index.json new file mode 100644 index 00000000..09fa269b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "1", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6/index.json new file mode 100644 index 00000000..45e373c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeFunction.v1_7_0.PCIeFunction", + "Id": "6", + "Name": "CXL Function", + "Description": "PCIe Function with CXL extensions representing Memory Controller", + "FunctionId": 1, + "FunctionType": "Physical", + "DeviceClass": "MemoryController", + "DeviceId": "0xABCD", + "VendorId": "0xABCD", + "ClassCode": "0x050210", + "RevisionId": "0x00", + "SubsystemId": "0xABCD", + "SubsystemVendorId": "0xABCD", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "FunctionProtocol": "CXL", + "Links": { + "MemoryDomains": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6" + } + ], + "CXLLogicalDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + }, + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/index.json new file mode 100644 index 00000000..3565162c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeFunctionCollection.PCIeFunctionCollection", + "Name": "PCIe Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/index.json new file mode 100644 index 00000000..1e72e388 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "1", + "Name": "CXL Device", + "Description": "CXL Physcial Device Type 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen5", + "MaxPCIeType": "Gen5", + "LanesInUse": 8, + "MaxLanes": 16 + }, + "PCIeFunctions": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/PCIeFunctions" + }, + "CXLDevice": { + "DeviceType": "Type3", + "CurrentProtocolVersion": "CXL2_0", + "CapableProtocolVersions": [ + "CXL1_1", + "CXL2_0" + ], + "EgressPortCongestionSupport": true, + "TemporaryThroughputReductionSupported": true, + "TemporaryThroughputReductionEnabled": true, + "MaxNumberLogicalDevices": 16, + "Timestamp": "2022-09-08T12:25:00-05:00" + }, + "CXLLogicalDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices" + }, + "StagedVersion": "1.4.2.0", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/index.json new file mode 100644 index 00000000..85af5efc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/PCIeDevices/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/index.json new file mode 100644 index 00000000..43c74b52 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/PooledCXLType3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PooledCXLType3", + "Name": "Pooled CXL Device Type 3 chassis", + "PowerState": "On", + "ChassisType": "Module", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices" + }, + "FabricAdapters": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters" + }, + "Memory": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains" + }, + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/index.json new file mode 100644 index 00000000..0b981f75 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Chassis/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 7, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/12/index.json new file mode 100644 index 00000000..0539de63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/12/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "12", + "Name": "Connection 12", + "Description": "CXL Connection 12 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/13/index.json new file mode 100644 index 00000000..bbcc5460 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/13/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "13", + "Name": "Connection 13", + "Description": "CXL Connection 13 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/14/index.json new file mode 100644 index 00000000..e2b2500a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/14/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "14", + "Name": "Connection 14", + "Description": "CXL Connection 14 Information", + "ConnectionType": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunkInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "MemoryChunk": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I4" + } + ], + "TargetEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/index.json new file mode 100644 index 00000000..09b6f00f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Connections/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ConnectionCollection.ConnectionCollection", + "Name": "CXL Connection Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I1/index.json new file mode 100644 index 00000000..ca5f8b57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I1", + "Name": "CXL-System Initiator", + "Description": "CXL-System Initiator Endpoint for remote Type 1 CXL device ", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/2" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I2/index.json new file mode 100644 index 00000000..d2cb0379 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I2/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I2", + "Name": "CXL-System Initiator", + "Description": "CXL-System Initiator Endpoint for remote Type 2 CXL device ", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + } + }, + { + "EntityType": "Memory", + "EntityRole": "Initiator", + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL2" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I3/index.json new file mode 100644 index 00000000..d0832214 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I3/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I3", + "Name": "CXL-System Initiator", + "Description": "CXL-System Initiator Endpoint for remote Type 3 CXL device ", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + } + }, + { + "EntityType": "Memory", + "EntityRole": "Initiator", + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL3" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I4/index.json new file mode 100644 index 00000000..0c6b9321 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/I4/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "I4", + "Name": "CXL-System I4 Initiator", + "Description": "CXL-System Initiator Endpoint for remote Type 3 CXL device ", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Processor", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableName": "86D53A7B-D29A-3287-BA23-EF43A27BC779", + "DurableNameFormat": "UUID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/4" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/14" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/S1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/S1/index.json new file mode 100644 index 00000000..88f36cd1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/S1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "S1", + "Name": "CXL Switch", + "Description": "CXL Switch endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "Switch", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T1/index.json new file mode 100644 index 00000000..c2495516 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T1", + "Name": "CXL Device Type 1 endpoint", + "Description": "CXL Device Type 1 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1" + } + }, + { + "EntityType": "Processor", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/Processors/FPGA" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T2/index.json new file mode 100644 index 00000000..4c7f979d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T2/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T2", + "Name": "CXL Device Type 2 endpoint", + "Description": "CXL Device Type 2 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1" + } + }, + { + "EntityType": "Processor", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/Processors/GPU" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/12" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T3/index.json new file mode 100644 index 00000000..76c64144 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T3/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T3", + "Name": "CXL Device Type 3 endpoint", + "Description": "CXL Device Type 3 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0001", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/13" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T4/index.json new file mode 100644 index 00000000..4b8eff3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T4/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T4", + "Name": "CXL Device Type 3 endpoint", + "Description": "CXL Device Type 3 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0006", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/PCIeDevices/1/CXLLogicalDevices/6" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/6/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections/14" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T5/index.json new file mode 100644 index 00000000..167a7b61 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/T5/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "T5", + "Name": "CXL Device Type 3 endpoint", + "Description": "CXL Device Type 3 target endpoint", + "EndpointProtocol": "CXL", + "ConnectedEntities": [ + { + "EntityType": "CXLDevice", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableName": "4C-1D-96-FF-FE-DD-D8-35:0007", + "DurableNameFormat": "GCXLID" + } + ], + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/CXLLogicalDevices/1" + } + }, + { + "EntityType": "FabricBridge", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1" + } + }, + { + "EntityType": "MemoryChunk", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + } + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1/Ports/1" + } + ], + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/index.json new file mode 100644 index 00000000..907f6f05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Endpoints/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#EndpointCollection.EndpointCollection", + "Name": "CXL Endpoint Collection", + "Members@odata.count": 10, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D1/Metrics/index.json new file mode 100644 index 00000000..2872fa62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D1/index.json new file mode 100644 index 00000000..ec0944ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D1/index.json @@ -0,0 +1,74 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D1", + "Name": "CXL Port 1", + "Description": "CXL Downstream Port 1 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "10", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type2", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D1/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType1/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D2/Metrics/index.json new file mode 100644 index 00000000..d2fbed70 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D2/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D2/index.json new file mode 100644 index 00000000..a4e6db4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D2/index.json @@ -0,0 +1,74 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D2", + "Name": "CXL Port 2", + "Description": "CXL Downstream Port 2 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "11", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type3MLD", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D2/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D2/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D3/Metrics/index.json new file mode 100644 index 00000000..2d106d80 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D3/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D3/index.json new file mode 100644 index 00000000..83b0c162 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D3/index.json @@ -0,0 +1,77 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D3", + "Name": "CXL Port 3", + "Description": "CXL Downstream Port 3 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "12", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type3MLD", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D4/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D4/Metrics/index.json new file mode 100644 index 00000000..cc5a2dfa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D4/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D4/index.json new file mode 100644 index 00000000..9a5034ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/D4/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "D4", + "Name": "CXL Downstream Port 4", + "Description": "CXL Downstream Port 4 in this switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PortId": "13", + "RemotePortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "DownstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 256, + "Width": 8, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "DSP", + "ConnectedDeviceMode": "Standard256BFlit", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "ConnectedDeviceType": "Type3MLD", + "MaxLogicalDeviceCount": 8, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/FabricAdapters/1/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U1/Metrics/index.json new file mode 100644 index 00000000..d41bf5c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U1/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 17 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U1/index.json new file mode 100644 index 00000000..36a0d6a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U1/index.json @@ -0,0 +1,79 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U1", + "Name": "CXL Port 1", + "Description": "CXL Upstream Port 1 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "UpstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "ConnectedDeviceMode": "PBR", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U2/Metrics/index.json new file mode 100644 index 00000000..04aa36b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U2/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 5 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U2/index.json new file mode 100644 index 00000000..a0e69916 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U2/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U2", + "Name": "CXL Upstream Port 2", + "Description": "CXL Upstream Port 2 in switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PortId": "2", + "RemotePortId": "2", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "ConnectedDeviceMode": "Standard256BFlit", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U3/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U3/Metrics/index.json new file mode 100644 index 00000000..ee5da7ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U3/Metrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#PortMetrics.v1_9_1.PortMetrics", + "Id": "Metrics", + "Name": "CXL Port Metrics", + "Description": "CXL Port Metrics", + "CXL": { + "BackpressureAveragePercentage": 11 + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U3/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U3/index.json new file mode 100644 index 00000000..88fc8154 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/U3/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "U3", + "Name": "CXL Switch Upstream Port 3", + "Description": "CXL Switch Upstream Port 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PortId": "3", + "RemotePortId": "4", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "3.1", + "CapableProtocolVersions": [ + "1.1", + "2.0", + "3.0", + "3.1" + ], + "PortType": "UpstreamPort", + "PortMedium": "Electrical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "CXL": { + "CurrentPortConfigurationState": "USP", + "ConnectedDeviceMode": "Standard256BFlit", + "SupportedCXLModes": [ + "CXL68BFlitAndVH", + "Standard256BFlit", + "CXLLatencyOptimized256BFlit", + "PBR" + ], + "MaxLogicalDeviceCount": 1, + "Congestion": { + "CongestionTelemetryEnabled": true, + "EgressModeratePercentage": 20, + "EgressSeverePercentage": 3, + "BackpressureSampleInterval": 3, + "MaxSustainedRequestCmpBias": 30, + "CompletionCollectionInterval": 2 + }, + "QoSTelemetryCapabilities": { + "EgressPortBackpressureSupported": true + } + }, + "Metrics": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U3/Metrics" + }, + "Actions": { + "#Port.ResetPPB": { + "target": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U3/Actions/Port.ResetPPB" + } + }, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/4" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/index.json new file mode 100644 index 00000000..7430a02c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/Ports/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/1/index.json new file mode 100644 index 00000000..97ade6f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "1", + "Name": "vPPB 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "1", + "BindingStatus": "BoundLD", + "BoundLDId": 6, + "GCXLID": "4C-1D-96-FF-FE-DD-D8-35:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/2/index.json new file mode 100644 index 00000000..17f06fad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "2", + "Name": "vPPB 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "2", + "BindingStatus": "BoundPhysicalPort", + "GCXLID": "88-99-AA-BB-CC-DD-EE-FF:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/3/index.json new file mode 100644 index 00000000..09175179 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "3", + "Name": "vPPB 3", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "3", + "BindingStatus": "BoundPID", + "BoundPBRId": 3, + "GCXLID": "88-99-AA-BB-CC-DD-EE-FF:0001", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D4" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/index.json new file mode 100644 index 00000000..59c5e96b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridgeCollection.VirtualPCI2PCIBridgeCollection", + "Name": "Virtual PCI 2 PCI Bridge Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs/3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/index.json new file mode 100644 index 00000000..0de33be7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#VirtualCXLSwitch.v1_0_0.VirtualCXLSwitch", + "Id": "1", + "Name": "Virtual CXL Switch 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VCSId": "1", + "HDMDecoders": 12, + "VPPBs": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1/VPPBs" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/1/index.json new file mode 100644 index 00000000..cc753ddf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "1", + "Name": "vPPB 1", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "1", + "BindingStatus": "Unbound", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/2/index.json new file mode 100644 index 00000000..9da16149 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridge.v1_0_0.VirtualPCI2PCIBridge", + "Id": "2", + "Name": "vPPB 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VPPBId": "2", + "BindingStatus": "BoundPID", + "BoundPortId": 2, + "BoundPBRId": 6, + "GCXLID": "4C-1D-96-FF-FE-DD-D8-35:0006", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/D3" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/index.json new file mode 100644 index 00000000..03ddc7db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VirtualPCI2PCIBridgeCollection.VirtualPCI2PCIBridgeCollection", + "Name": "Virtual PCI 2 PCI Bridge Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs/2" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/index.json new file mode 100644 index 00000000..df24f2e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#VirtualCXLSwitch.v1_0_0.VirtualCXLSwitch", + "Id": "2", + "Name": "Virtual CXL Switch 2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "VCSId": "2", + "HDMDecoders": 12, + "VPPBs": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2/VPPBs" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ], + "Port": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2" + } + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/index.json new file mode 100644 index 00000000..d614077e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/VCSs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VirtualCXLSwitchCollection.VirtualCXLSwitchCollection", + "Name": "Virtual CXL Switch Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs/2" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/index.json new file mode 100644 index 00000000..22dd748b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/CXL/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Switch.v1_11_0.Switch", + "Id": "CXL", + "Name": "CXL Switch", + "SwitchType": "CXL", + "Enabled": true, + "IsManaged": true, + "PowerState": "On", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "UUID": "1ad59fe9-49f9-52fa-9a93-e349f9477fe0", + "Ports": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports" + }, + "CXL": { + "MaxVCSsSupported": 4, + "TotalNumbervPPBs": 12, + "NumberOfBoundvPPBs": 6, + "TotalHDMDecoders": 32, + "PBRCapable": true, + "VirtualCXLSwitches": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/VCSs" + } + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/index.json new file mode 100644 index 00000000..c3c2a4db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Switches/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SwitchCollection.SwitchCollection", + "Name": "Switch Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/1/index.json new file mode 100644 index 00000000..693a0fe1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "1", + "Name": "CXL Zone 1", + "Description": "CXL Zone 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/2/index.json new file mode 100644 index 00000000..102e8506 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "2", + "Name": "CXL Zone 2", + "Description": "CXL Zone 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/3/index.json new file mode 100644 index 00000000..e7c7c7e5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/3/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "3", + "Name": "CXL Zone 3", + "Description": "CXL Zone 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/T5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/S1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/index.json new file mode 100644 index 00000000..84ba33e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/Zones/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "CXL Fabric Zone Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones/3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/index.json new file mode 100644 index 00000000..7244b308 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/CXL/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Fabric.v1_4_0.Fabric", + "Id": "CXL", + "Name": "CXL Fabric", + "Description": "CXL Fabric", + "FabricType": "CXL", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Switches": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches" + }, + "Connections": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Connections" + }, + "Endpoints": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints" + }, + "Zones": { + "@odata.id": "/redfish/v1/Fabrics/CXL/Zones" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/FM1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/CXL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/index.json new file mode 100644 index 00000000..5248df75 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Fabrics/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricCollection.FabricCollection", + "Name": "Fabric Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL" + } + ], + "@odata.id": "/redfish/v1/Fabrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Managers/FM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Managers/FM1/index.json new file mode 100644 index 00000000..f2663605 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Managers/FM1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "FM1", + "Name": "Manager", + "ManagerType": "FabricManager", + "Description": "Contoso Fabric Manager", + "UUID": "58893887-2492-2487-3860-841168418919", + "DateTime": "2025-01-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "SSH" + ] + }, + "Links": { + "ManagerForFabrics": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/FM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Managers/index.json new file mode 100644 index 00000000..853522f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/FM1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/CXL2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/CXL2/index.json new file mode 100644 index 00000000..f4521ad0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/CXL2/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "CXL2", + "Name": "CXL Device memory", + "Description": "Local CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/CXL3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/CXL3/index.json new file mode 100644 index 00000000..29714a8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/CXL3/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "CXL3", + "Name": "CXL Device memory", + "Description": "Local CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/RCXL2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/RCXL2/index.json new file mode 100644 index 00000000..427cea53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/RCXL2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RCXL2", + "Name": "CXL Device memory", + "Description": "Remote CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + } + ], + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType2/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/RCXL3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/RCXL3/index.json new file mode 100644 index 00000000..3bc1fafb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/RCXL3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "RCXL3", + "Name": "CXL Device memory", + "Description": "Remote CXL device memory", + "Status": { + "Health": "OK", + "State": "Enabled", + "HealthRollup": "OK" + }, + "CapacityMiB": 4096, + "MemoryDeviceType": "Logical", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ], + "MemoryMediaSources": [ + { + "@odata.id": "/redfish/v1/Chassis/PooledCXLType3/MemoryDomains/1/MemoryChunks/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/index.json new file mode 100644 index 00000000..16490e05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Memory/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Collection", + "Description": "Memory Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL3" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL3" + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/1/index.json new file mode 100644 index 00000000..403f9828 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Id": "1", + "Name": "Memory Chunk 1", + "Description": "All CXL Memory chunk", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MemoryChunkSizeMiB": 16384, + "AddressRangeType": "Volatile", + "AddressRangeOffsetMiB": 65536, + "MediaLocation": "Mixed", + "RequestedOperationalState": "Online", + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL2" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL3" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL2" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL3" + } + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/index.json new file mode 100644 index 00000000..a6ef3558 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks/1" + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/index.json new file mode 100644 index 00000000..435c5328 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/CXL/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Id": "CXL", + "Name": "CXL Memory Domain", + "Description": "Local and Remote CXL Memory Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains/CXL/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "MinMemoryChunkSizeMiB": 64, + "MemoryChunkIncrementMiB": 64, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL3" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL3" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains/CXL", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/index.json new file mode 100644 index 00000000..8136bb6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domain Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains/CXL" + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/1/index.json new file mode 100644 index 00000000..28702bba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/1/index.json @@ -0,0 +1,54 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "CXL Port 1", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "1", + "PortId": "1", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedSwitchPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/2/index.json new file mode 100644 index 00000000..1089ea7b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/2/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "CXL Port 2", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "2", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedSwitchPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/4/index.json new file mode 100644 index 00000000..a4056409 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/4/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "4", + "Name": "CXL Port 4", + "Description": "CXL Port in CPU connected to CXL switch", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "RemotePortId": "3", + "PortProtocol": "CXL", + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.1", + "2.0" + ], + "PortType": "DownstreamPort", + "PortMedium": "Optical", + "CurrentSpeedGbps": 512, + "Width": 16, + "MaxSpeedGbps": 512, + "ActiveWidth": 16, + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "LinkNetworkTechnology": "PCIe", + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ], + "ConnectedSwitches": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Switches/CXL/Ports/U3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/index.json new file mode 100644 index 00000000..f8bf11d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/Ports/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "CXL Port Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports/4" + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/index.json new file mode 100644 index 00000000..0c1fa442 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/CPU/index.json @@ -0,0 +1,56 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU", + "Name": "CPU with CXL ports", + "Description": "CPU with CXL ports", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "UUID": "86D53A7B-D29A-3287-BA23-EF43A27BC6B9", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU/Ports" + }, + "Links": { + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ], + "Memory": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/CXL3" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL2" + }, + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory/RCXL3" + } + ], + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/CXL/Endpoints/I3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/index.json new file mode 100644 index 00000000..3093b96c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/Processors/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors/CPU" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/Processors/FPGA" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/Processors/GPU" + } + ], + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/index.json new file mode 100644 index 00000000..bff0d7ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/CXL-System/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "CXL-System", + "Name": "CXL System", + "Description": "CXL System supporting local and remote CXL devices", + "SystemType": "Physical", + "UUID": "68D5E212-165B-4CA0-909B-C86B9CEE0112", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "ProcessorSummary": { + "Count": 3 + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 36 + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/CXL-System/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/CXL-System/MemoryDomains" + }, + "PCIeDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1" + } + ], + "PCIeFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/CXLType1/PCIeDevices/1/PCIeFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType2/PCIeDevices/1/PCIeFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/CXLType3/PCIeDevices/1/PCIeFunctions/1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/CXL-Chassis" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/CXL-System", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/index.json new file mode 100644 index 00000000..e36f487d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/CXL-System" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/explorer_config.json new file mode 100644 index 00000000..bc7f3c03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/explorer_config.json @@ -0,0 +1,60 @@ +{ + "name": "CXL", + "description": "This example shows an implementation that contains a set of local and remote CXL devicese and shows their connectivity to other components in the service.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "CXLType1", + "target": "CXLType1" + }, + { + "text": "CXLType2", + "target": "CXLType2" + }, + { + "text": "CXLType3", + "target": "CXLType3" + }, + { + "text": "PooledCXLType1", + "target": "PooledCXLType1" + }, + { + "text": "PooledCXLType2", + "target": "PooledCXLType2" + }, + { + "text": "PooledCXLType3", + "target": "PooledCXLType3" + } + ] + }, + { + "text": "Fabrics", + "target": "Fabrics", + "navlinks": [ + { + "text": "CXL", + "target": "CXL" + } + ] + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "CXL-System", + "target": "CXL-System" + } + ] + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/index.json new file mode 100644 index 00000000..13f3bced --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "Vendor": "Contoso", + "Product": "WidgetDeluxe 8744", + "RedfishVersion": "1.6.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "FilterQuery": false, + "SelectQuery": false, + "ExcerptQuery": true, + "OnlyMemberQuery": true, + "ExpandQuery": { + "Links": false, + "NoLinks": true, + "ExpandAll": true, + "Levels": true, + "MaxLevels": 3 + } + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Fabrics": { + "@odata.id": "/redfish/v1/Fabrics" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-cxl/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/odata/index.json new file mode 100644 index 00000000..9bc72710 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-cxl/odata/index.json @@ -0,0 +1,26 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Fabrics", + "kind": "Singleton", + "url": "/redfish/v1/Fabrics" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/$metadata/index.xml new file mode 100644 index 00000000..903932af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/$metadata/index.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/Power/index.json new file mode 100644 index 00000000..efff36d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/Power/index.json @@ -0,0 +1,135 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Expansion Enclosure Power", + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 650, + "Model": "325457-A06", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000523", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 222, + "PowerCapacityWatts": 1450, + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 185, + "MaximumVoltage": 250, + "MinimumFrequencyHz": 47, + "MaximumFrequencyHz": 63, + "OutputWattage": 1450 + } + ], + "LastPowerOutputWatts": 635, + "Model": "325457-A06", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "2.20", + "SerialNumber": "1S0000524", + "PartNumber": "425-591-654", + "SparePartNumber": "425-591-654", + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/Redundancy/0", + "MemberId": "0", + "Name": "Power Supply Redundancy", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power#/PowerSupplies/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/Thermal/index.json new file mode 100644 index 00000000..965dd391 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/Thermal/index.json @@ -0,0 +1,220 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Expansion Enclosure Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 24, + "UpperThresholdNonCritical": 35, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 50, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/0", + "MemberId": "0", + "Name": "System Fan 0", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/1", + "MemberId": "1", + "Name": "System Fan 1", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 14800, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/2", + "MemberId": "2", + "Name": "System Fan 2", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "Critical" + }, + "Reading": 0, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/3", + "MemberId": "3", + "Name": "System Fan 3", + "PhysicalContext": "Front", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 15000, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 3000, + "MinReadingRange": 0, + "MaxReadingRange": 16000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal#/Fans/3" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "MinNumNeeded": 3, + "MaxNumSupported": 4 + } + ], + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/index.json new file mode 100644 index 00000000..e36ae318 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ExpansionEnclosure/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ExpansionEnclosure", + "Name": "Expansion Enclosure", + "ChassisType": "Enclosure", + "Manufacturer": "Contoso", + "Model": "EXP9000", + "SKU": "159000", + "SerialNumber": "CONTSN85482754", + "PartNumber": "CONTPN009-200", + "AssetTag": "", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure/Power" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray1/index.json new file mode 100644 index 00000000..9fd3d1d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ResourceTray1", + "Name": "SAS Resource Tray", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "EXP9100", + "SKU": "159100", + "SerialNumber": "CONTSN85482755", + "PartNumber": "CONTPN009-210", + "AssetTag": "", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ResourceTray1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray2/index.json new file mode 100644 index 00000000..1e842ff0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray2/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ResourceTray2", + "Name": "NVMe Resource Tray", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "EXP9200", + "SKU": "159200", + "SerialNumber": "CONTSN85482756", + "PartNumber": "CONTPN009-220", + "AssetTag": "", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive3" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ResourceTray2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray3/index.json new file mode 100644 index 00000000..92f018f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray3/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ResourceTray3", + "Name": "Memory Resource Tray", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "EXP9300", + "SKU": "159300", + "SerialNumber": "CONTSN85482757", + "PartNumber": "CONTPN009-230", + "AssetTag": "", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ResourceTray3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray4/index.json new file mode 100644 index 00000000..c7ff9fc8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/ResourceTray4/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "ResourceTray4", + "Name": "Networking Resource Tray", + "ChassisType": "Module", + "Manufacturer": "Contoso", + "Model": "EXP9400", + "SKU": "159400", + "SerialNumber": "CONTSN85482758", + "PartNumber": "CONTPN009-240", + "AssetTag": "", + "PowerState": "On", + "IndicatorLED": "Off", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + "ResourceBlocks": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/ResourceTray4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/index.json new file mode 100644 index 00000000..4f2a8735 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Chassis/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..4e2d16ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "composition-manager", + "FQDN": "composition-manager.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/EthernetInterfaces/index.json new file mode 100644 index 00000000..075a3255 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d731a2ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/Log/index.json new file mode 100644 index 00000000..ce850c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/1/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/index.json new file mode 100644 index 00000000..a3276a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/index.json new file mode 100644 index 00000000..8ac857f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/1/index.json @@ -0,0 +1,56 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "1", + "Name": "Manager", + "ManagerType": "EnclosureManager", + "Description": "Contoso Expansion Manager", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Contoso Comp9000", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "FirmwareVersion": "1.00", + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/1/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + }, + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/ExpansionEnclosure" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/index.json new file mode 100644 index 00000000..d91c5f62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot0/index.json new file mode 100644 index 00000000..47ab4ff2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot0", + "Name": "SAS Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "SAS", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot1/index.json new file mode 100644 index 00000000..1322e69d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot1", + "Name": "SAS Drive Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "SAS", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot2/index.json new file mode 100644 index 00000000..87f84a82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot2", + "Name": "SAS Drive Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "SAS", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot3/index.json new file mode 100644 index 00000000..4c3eb252 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Drives/Slot3/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot3", + "Name": "SAS Drive Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "SAS", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Storage/SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Storage/SAS/index.json new file mode 100644 index 00000000..cac5eab3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/Storage/SAS/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "SAS", + "Name": "SAS Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot3" + } + ], + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Storage/SAS#/StorageControllers/0", + "MemberId": "0", + "Name": "SAS Controller", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "12Gbs SAS", + "SpeedGbps": 12, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ] + } + ], + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Storage/SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/index.json new file mode 100644 index 00000000..51b37f7c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray1-SAS/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray1-SAS", + "Name": "Tray 1, SAS", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Drives/Slot3" + } + ], + "Storage": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS/Storage/SAS" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray1" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive1/Drives/Slot0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive1/Drives/Slot0/index.json new file mode 100644 index 00000000..15a5136c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive1/Drives/Slot0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot0", + "Name": "NVMe Drive Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive1/Drives/Slot0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive1/index.json new file mode 100644 index 00000000..6229ea20 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray2-Drive1", + "Name": "Tray 2, Drive 1", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive1/Drives/Slot0" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive2/Drives/Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive2/Drives/Slot1/index.json new file mode 100644 index 00000000..a372a94c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive2/Drives/Slot1/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot1", + "Name": "NVMe Drive Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive2/Drives/Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive2/index.json new file mode 100644 index 00000000..22f6ab87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray2-Drive2", + "Name": "Tray 2, Drive 2", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive2/Drives/Slot1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive3/Drives/Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive3/Drives/Slot2/index.json new file mode 100644 index 00000000..9349361a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive3/Drives/Slot2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot2", + "Name": "NVMe Drive Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive3/Drives/Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive3/index.json new file mode 100644 index 00000000..9a5c78ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray2-Drive3", + "Name": "Tray 2, Drive 3", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive3/Drives/Slot2" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive4/Drives/Slot3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive4/Drives/Slot3/index.json new file mode 100644 index 00000000..fb51d77c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive4/Drives/Slot3/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Slot3", + "Name": "NVMe Drive Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 274877906944, + "Protocol": "NVMe", + "MediaType": "SSD", + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive4/Drives/Slot3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive4/index.json new file mode 100644 index 00000000..39e969ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray2-Drive4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray2-Drive4", + "Name": "Tray 2, Drive 4", + "ResourceBlockType": [ + "Storage" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive4/Drives/Slot3" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray2" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM0/index.json new file mode 100644 index 00000000..4c8e9d10 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM0/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM0", + "Name": "DIMM Slot 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM1/index.json new file mode 100644 index 00000000..d7c2392b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM2/index.json new file mode 100644 index 00000000..50b27e65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM3/index.json new file mode 100644 index 00000000..50eec150 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/Memory/DIMM3/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityMiB": 8192, + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/index.json new file mode 100644 index 00000000..06c3fb75 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray3-Memory/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray3-Memory", + "Name": "Tray 3, Memory", + "ResourceBlockType": [ + "Memory" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Memory": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory/Memory/DIMM3" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray3" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port0/index.json new file mode 100644 index 00000000..19d707a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port0", + "Name": "Ethernet Interface Port 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port1/index.json new file mode 100644 index 00000000..b4f242f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port1", + "Name": "Ethernet Interface Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/index.json new file mode 100644 index 00000000..37f5c354 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray4-NIC1", + "Name": "Tray 4, NIC 1", + "ResourceBlockType": [ + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1/EthernetInterfaces/Port1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port0/index.json new file mode 100644 index 00000000..4c91fe62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port0", + "Name": "Ethernet Interface Port 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port1/index.json new file mode 100644 index 00000000..9e0c2c53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port1", + "Name": "Ethernet Interface Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/index.json new file mode 100644 index 00000000..3dfa8214 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC2/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray4-NIC2", + "Name": "Tray 4, NIC 2", + "ResourceBlockType": [ + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2/EthernetInterfaces/Port1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port0/index.json new file mode 100644 index 00000000..d5984a4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port0", + "Name": "Ethernet Interface Port 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port1/index.json new file mode 100644 index 00000000..73aba526 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port1", + "Name": "Ethernet Interface Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/index.json new file mode 100644 index 00000000..418ffe6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC3/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray4-NIC3", + "Name": "Tray 4, NIC 3", + "ResourceBlockType": [ + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3/EthernetInterfaces/Port1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port0/index.json new file mode 100644 index 00000000..deebffcc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port0/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port0", + "Name": "Ethernet Interface Port 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port1/index.json new file mode 100644 index 00000000..d91f8451 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Port1", + "Name": "Ethernet Interface Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "IPv4Addresses": [ + { + "Address": null, + "SubnetMask": null, + "AddressOrigin": "DHCP", + "Gateway": null + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/index.json new file mode 100644 index 00000000..971b6e19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/Tray4-NIC4/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#ResourceBlock.v1_4_3.ResourceBlock", + "Id": "Tray4-NIC4", + "Name": "Tray 4, NIC 4", + "ResourceBlockType": [ + "Network" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port0" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4/EthernetInterfaces/Port1" + } + ], + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/ResourceTray4" + } + ] + }, + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/index.json new file mode 100644 index 00000000..f27a61d1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/ResourceBlocks/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#ResourceBlockCollection.ResourceBlockCollection", + "Name": "Resource Container Collection", + "Members@odata.count": 10, + "Members": [ + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray1-SAS" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive3" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray2-Drive4" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray3-Memory" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC1" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC2" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC3" + }, + { + "@odata.id": "/redfish/v1/ResourceBlocks/Tray4-NIC4" + } + ], + "@odata.id": "/redfish/v1/ResourceBlocks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/explorer_config.json new file mode 100644 index 00000000..29144c63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/explorer_config.json @@ -0,0 +1,58 @@ +{ + "name": "Expansion Enclosure with Resource Blocks", + "description": "This example shows a service with various sets of disaggregated hardware as resources. The service itself provides information about the types of hardware available in the enclosure, but provides no composability functionality. In these circumstances, an external Redfish service might be used to orchestrate how the equipment is provisioned for composability.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Expansion Enclosure", + "target": "ExpansionEnclosure" + }, + { + "text": "Resource Tray 1", + "target": "ResourceTray1" + }, + { + "text": "Resource Tray 2", + "target": "ResourceTray2" + }, + { + "text": "Resource Tray 3", + "target": "ResourceTray3" + }, + { + "text": "Resource Tray 4", + "target": "ResourceTray4" + } + ] + }, + { + "text": "Resource Blocks", + "target": "ResourceBlocks" + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "text": "Account Service", + "target": "AccountService" + } + ] +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/index.json new file mode 100644 index 00000000..f7dcadcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "UUID": "92384634-2938-2342-8820-489239905423", + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "ResourceBlocks": { + "@odata.id": "/redfish/v1/ResourceBlocks" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/odata/index.json new file mode 100644 index 00000000..369640c2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-expansion-box/odata/index.json @@ -0,0 +1,41 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + }, + { + "name": "ResourceBlocks", + "kind": "Singleton", + "url": "/redfish/v1/ResourceBlocks" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/$metadata/index.xml new file mode 100644 index 00000000..75bd14c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/$metadata/index.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..2b94324f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Accounts/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "UserName": "Administrator", + "RoleId": "Administrator", + "AccountTypes": [ + "Redfish" + ], + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/index.json new file mode 100644 index 00000000..3d733a5f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "@odata.type": "#Resource.Status", + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Sensor1/AutomationInstrumentation/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Sensor1/AutomationInstrumentation/index.json new file mode 100644 index 00000000..44c1046a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Sensor1/AutomationInstrumentation/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Instrumentation", + "Name": "Instrumentation for Simple Sensor AutomationNode", + "TemperatureCelsius": { + "Reading": 24, + "DataSourceUri": "/redfish/v1/Chassis/Node4/Sensors/Temperature" + }, + "Voltage": { + "Reading": 12, + "DataSourceUri": "/redfish/v1/Chassis/Node4/Sensors/Voltage" + }, + "CurrentAmps": { + "Reading": 0.1, + "DataSourceUri": "/redfish/v1/Chassis/Node4/Sensors/Current" + }, + "@odata.id": "/redfish/v1/AutomationNodes/Sensor1/AutomationInstrumentation", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Sensor1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Sensor1/index.json new file mode 100644 index 00000000..1e9ac7be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Sensor1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#AutomationNode.v1_0_0.AutomationNode", + "Id": "Sensor1", + "Name": "Simple Sensor Node", + "Description": "This resource implements a simple sensor node", + "Actions": { + "@odata.type": "#AutomationNode.v1_0_0.Actions", + "#AutomationNode.Reset": { + "target": "/redfish/v1/AutomationNodes/Sensor1/Actions/AutomationNode.Reset" + }, + "#AutomationNode.SendTrigger": { + "target": "/redfish/v1/AutomationNodes/Sensor1/Actions/AutomationNode.SendTrigger" + } + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Node4" + } + ] + }, + "Instrumentation": { + "@odata.id": "/redfish/v1/AutomationNodes/Sensor1/AutomationInstrumentation" + }, + "NodeType": "Simple", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/AutomationNodes/Sensor1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Thermostat/AutomationInstrumentation/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Thermostat/AutomationInstrumentation/index.json new file mode 100644 index 00000000..bd729c21 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Thermostat/AutomationInstrumentation/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Instrumentation", + "Name": "Instrumentation for PID Thermostat Controller", + "NodeState": "Idle", + "PID": { + "SetPoint": 24, + "Reading": 24, + "ReadingUnits": "Cel", + "ControlLoop": { + "Proportional": 0.5, + "Integral": 0, + "Differential": 0.1 + }, + "DataSourceUri": "/redfish/v1/Chassis/Node5/Controls/Thermostat" + }, + "@odata.id": "/redfish/v1/AutomationNodes/Thermostat/AutomationInstrumentation", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Thermostat/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Thermostat/index.json new file mode 100644 index 00000000..a2c27e30 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/Thermostat/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#AutomationNode.v1_0_0.AutomationNode", + "Id": "Thermostat", + "Name": "PID Thermostat Controller", + "Description": "An example PID AutomationNode resource", + "NodeType": "PID", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "NodeState": "Idle", + "Instrumentation": { + "@odata.id": "/redfish/v1/AutomationNodes/Thermostat/AutomationInstrumentation" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Node5" + } + ] + }, + "Actions": { + "#AutomationNode.Reset": { + "target": "/redfish/v1/AutomationNodes/Thermostat/Actions/AutomationNode.Reset" + }, + "#AutomationNode.SendTrigger": { + "target": "/redfish/v1/AutomationNodes/Thermostat/Actions/AutomationNode.SendTrigger" + }, + "#AutomationNode.Start": { + "target": "/redfish/v1/AutomationNodes/Thermostat/Actions/AutomationNode.Start" + }, + "#AutomationNode.Stop": { + "target": "/redfish/v1/AutomationNodes/Thermostat/Actions/AutomationNode.Stop" + } + }, + "@odata.id": "/redfish/v1/AutomationNodes/Thermostat", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/VelocityMover/AutomationInstrumentation/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/VelocityMover/AutomationInstrumentation/index.json new file mode 100644 index 00000000..4af1a218 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/VelocityMover/AutomationInstrumentation/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Instrumentation", + "Name": "Instrumentation for Velocity-based Motion Controller", + "Status": { + "State": "Enabled", + "Health": "Warning", + "Conditions": [ + { + "MessageId": "Power.CurrentAboveUpperCriticalThreshold", + "Message": "Current 'Conveyor' reading of 9.3 amperes is above the 6.0 upper critical threshold.", + "MessageArgs": [ + "Conveyor", + "9.3", + "6.0" + ], + "Severity": "Warning", + "Timestamp": "2024-03-07T14:44:00Z" + } + ] + }, + "NodeState": "ConditionStop", + "NodeControl": { + "DataSourceUri": "/redfish/v1/Chassis/Conveyor/Controls/Output", + "SetPoint": 0.02, + "Reading": 0 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/Conveyor/Sensors/Current", + "Reading": 9.3 + }, + "@odata.id": "/redfish/v1/AutomationNodes/VelocityMover/AutomationInstrumentation", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/VelocityMover/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/VelocityMover/index.json new file mode 100644 index 00000000..36e34874 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/VelocityMover/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#AutomationNode.v1_0_0.AutomationNode", + "Id": "VelocityMover", + "Name": "Conveyor", + "Description": "An example of a velocity-based motion automation node.", + "Status": { + "State": "Enabled", + "Health": "Warning", + "Conditions": [ + { + "MessageId": "Power.CurrentAboveUpperCriticalThreshold", + "Message": "Current 'Conveyor' reading of 9.3 amperes is above the 6.0 upper critical threshold.", + "MessageArgs": [ + "Conveyor", + "9.3", + "6.0" + ], + "Severity": "Warning", + "Timestamp": "2024-03-07T14:44:00Z" + } + ] + }, + "NodeState": "ConditionStop", + "NodeType": "MotionVelocity", + "MotionProfile": "SCurve", + "Instrumentation": { + "@odata.id": "/redfish/v1/AutomationNodes/VelocityMover/AutomationInstrumentation" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Conveyor" + } + ] + }, + "Actions": { + "#AutomationNode.Reset": { + "target": "/redfish/v1/AutomationNodes/VelocityMover/Actions/AutomationNode.Reset" + }, + "#AutomationNode.SendTrigger": { + "target": "/redfish/v1/AutomationNodes/VelocityMover/Actions/AutomationNode.SendTrigger" + }, + "#AutomationNode.Start": { + "target": "/redfish/v1/AutomationNodes/VelocityMover/Actions/AutomationNode.Start" + }, + "#AutomationNode.Stop": { + "target": "/redfish/v1/AutomationNodes/VelocityMover/Actions/AutomationNode.Stop" + }, + "#AutomationNode.Wait": { + "target": "/redfish/v1/AutomationNodes/VelocityMover/Actions/AutomationNode.Wait" + } + }, + "@odata.id": "/redfish/v1/AutomationNodes/VelocityMover", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/XAxisMover/AutomationInstrumentation/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/XAxisMover/AutomationInstrumentation/index.json new file mode 100644 index 00000000..9693c64d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/XAxisMover/AutomationInstrumentation/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Instrumentation", + "Name": "Instrumentation for X-Axis Motion Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "NodeState": "Running", + "NodeControl": { + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Controls/XOutput", + "SetPoint": 0.75, + "SetPointUnits": "m", + "Reading": 0.51, + "ReadingUnits": "m" + }, + "Voltage": { + "Reading": 24.3 + }, + "TemperatureCelsius": { + "Reading": 39.8 + }, + "@odata.id": "/redfish/v1/AutomationNodes/XAxisMover/AutomationInstrumentation", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/XAxisMover/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/XAxisMover/index.json new file mode 100644 index 00000000..76d07473 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/XAxisMover/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#AutomationNode.v1_0_0.AutomationNode", + "Id": "XAxisMover", + "Name": "X-Axis positioner", + "Description": "The X axis automation node for the machine.", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "NodeState": "Running", + "NodeType": "MotionPosition", + "MotionProfile": "Trapezoidal", + "MotionAxis": "X", + "Instrumentation": { + "@odata.id": "/redfish/v1/AutomationNodes/XAxisMover/AutomationInstrumentation" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + } + ] + }, + "Actions": { + "#AutomationNode.Reset": { + "target": "/redfish/v1/AutomationNodes/XAxisMover/Actions/AutomationNode.Reset" + }, + "#AutomationNode.SendTrigger": { + "target": "/redfish/v1/AutomationNodes/XAxisMover/Actions/AutomationNode.SendTrigger" + }, + "#AutomationNode.Start": { + "target": "/redfish/v1/AutomationNodes/XAxisMover/Actions/AutomationNode.Start" + }, + "#AutomationNode.Stop": { + "target": "/redfish/v1/AutomationNodes/XAxisMover/Actions/AutomationNode.Stop" + }, + "#AutomationNode.Wait": { + "target": "/redfish/v1/AutomationNodes/XAxisMover/Actions/AutomationNode.Wait" + } + }, + "@odata.id": "/redfish/v1/AutomationNodes/XAxisMover", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/AutomationInstrumentation/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/AutomationInstrumentation/Settings/index.json new file mode 100644 index 00000000..b53c90cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/AutomationInstrumentation/Settings/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Settings", + "Name": "Instrumentation for Y-Axis Motion Controller", + "NodeControl": { + "SetPoint": 0.27 + }, + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover/AutomationInstrumentation/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/AutomationInstrumentation/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/AutomationInstrumentation/index.json new file mode 100644 index 00000000..20acde53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/AutomationInstrumentation/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Instrumentation", + "Name": "Instrumentation for Y-Axis Motion Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "NodeState": "Running", + "NodeControl": { + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Controls/YOutput", + "SetPoint": 0.19, + "SetPointUnits": "m", + "Reading": 0.18, + "ReadingUnits": "m" + }, + "CurrentAmps": { + "Reading": 2.7 + }, + "TemperatureCelsius": { + "Reading": 35.1 + }, + "@Redfish.Settings": { + "SettingsObject": { + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover/AutomationInstrumentation/Settings" + }, + "Time": "2024-10-18T11:33-05:00" + }, + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover/AutomationInstrumentation", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/index.json new file mode 100644 index 00000000..05b6edbb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/YAxisMover/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#AutomationNode.v1_0_0.AutomationNode", + "Id": "YAxisMover", + "Name": "Y-Axis positioner", + "Description": "The Y axis automation node for the machine.", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "NodeState": "Idle", + "NodeType": "MotionPosition", + "MotionProfile": "Trapezoidal", + "MotionAxis": "Y", + "Instrumentation": { + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover/AutomationInstrumentation" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + } + ] + }, + "Actions": { + "#AutomationNode.Reset": { + "target": "/redfish/v1/AutomationNodes/YAxisMover/Actions/AutomationNode.Reset" + }, + "#AutomationNode.SendTrigger": { + "target": "/redfish/v1/AutomationNodes/YAxisMover/Actions/AutomationNode.SendTrigger" + }, + "#AutomationNode.Start": { + "target": "/redfish/v1/AutomationNodes/YAxisMover/Actions/AutomationNode.Start" + }, + "#AutomationNode.Stop": { + "target": "/redfish/v1/AutomationNodes/YAxisMover/Actions/AutomationNode.Stop" + }, + "#AutomationNode.Wait": { + "target": "/redfish/v1/AutomationNodes/YAxisMover/Actions/AutomationNode.Wait" + } + }, + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/ZAxisMover/AutomationInstrumentation/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/ZAxisMover/AutomationInstrumentation/index.json new file mode 100644 index 00000000..d7cd6059 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/ZAxisMover/AutomationInstrumentation/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#AutomationInstrumentation.v1_0_0.AutomationInstrumentation", + "Id": "Instrumentation", + "Name": "Instrumentation for Z-Axis Motion Controller", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "NodeState": "Running", + "NodeControl": { + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Controls/ZOutput", + "SetPoint": 0.39, + "Reading": 0.35 + }, + "CurrentAmps": { + "Reading": 14.3 + }, + "TemperatureCelsius": { + "Reading": 39.8 + }, + "@odata.id": "/redfish/v1/AutomationNodes/ZAxisMover/AutomationInstrumentation", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/ZAxisMover/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/ZAxisMover/index.json new file mode 100644 index 00000000..f65791d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/ZAxisMover/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#AutomationNode.v1_0_0.AutomationNode", + "Id": "ZAxisMover", + "Name": "Z-Axis positioner", + "Description": "The Z axis automation node for the machine.", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "NodeState": "Idle", + "NodeType": "MotionPosition", + "MotionProfile": "Trapezoidal", + "MotionAxis": "Z", + "Instrumentation": { + "@odata.id": "/redfish/v1/AutomationNodes/ZAxisMover/AutomationInstrumentation" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + } + ] + }, + "Actions": { + "#AutomationNode.Reset": { + "target": "/redfish/v1/AutomationNodes/ZAxisMover/Actions/AutomationNode.Reset" + }, + "#AutomationNode.SendTrigger": { + "target": "/redfish/v1/AutomationNodes/ZAxisMover/Actions/AutomationNode.SendTrigger" + }, + "#AutomationNode.Start": { + "target": "/redfish/v1/AutomationNodes/ZAxisMover/Actions/AutomationNode.Start" + }, + "#AutomationNode.Stop": { + "target": "/redfish/v1/AutomationNodes/ZAxisMover/Actions/AutomationNode.Stop" + }, + "#AutomationNode.Wait": { + "target": "/redfish/v1/AutomationNodes/ZAxisMover/Actions/AutomationNode.Wait" + } + }, + "@odata.id": "/redfish/v1/AutomationNodes/ZAxisMover", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/index.json new file mode 100644 index 00000000..2167e96e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/AutomationNodes/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#AutomationNodeCollection.AutomationNodeCollection", + "Description": "A collection of Automation Nodes", + "Name": "Automation Node Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/AutomationNodes/Sensor1" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/Thermostat" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/VelocityMover" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/XAxisMover" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/ZAxisMover" + } + ], + "@odata.id": "/redfish/v1/AutomationNodes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower1/index.json new file mode 100644 index 00000000..73232d84 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "ComPower1", + "Name": "Communication and Power Cable", + "UpstreamName": "USB1", + "DownstreamName": "J1", + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + } + ], + "DownstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + } + ] + }, + "@odata.id": "/redfish/v1/Cables/ComPower1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower4/index.json new file mode 100644 index 00000000..a4bb0599 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower4/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "ComPower4", + "Name": "Communication and Power Cable", + "UpstreamName": "USB4", + "DownstreamName": "J1", + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + } + ], + "DownstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Node4" + } + ] + }, + "@odata.id": "/redfish/v1/Cables/ComPower4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower5/index.json new file mode 100644 index 00000000..3d2d1b3d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/ComPower5/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "ComPower5", + "Name": "Communication and Power Cable", + "UpstreamName": "USB5", + "DownstreamName": "J1", + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + } + ], + "DownstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Node5" + } + ] + }, + "@odata.id": "/redfish/v1/Cables/ComPower5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/MainPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/MainPower/index.json new file mode 100644 index 00000000..0c3f0f29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/MainPower/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Cable.v1_3_0.Cable", + "Id": "MainPower", + "Name": "Main Power Cable", + "UserDescription": "Power Cable", + "UpstreamName": "POWER", + "DownstreamName": "Outlet", + "CableType": "Power", + "LengthMeters": 0.5, + "CableClass": "Power", + "UpstreamConnectorTypes": [ + "DCPower" + ], + "DownstreamConnectorTypes": [ + "DCPower" + ], + "Links": { + "UpstreamChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + } + ] + }, + "PartNumber": "60320", + "Manufacturer": "Cables Inc.", + "SerialNumber": "123456", + "Vendor": "Cablestore", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CableStatus": "Normal", + "@odata.id": "/redfish/v1/Cables/MainPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/index.json new file mode 100644 index 00000000..7a255fcf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Cables/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#CableCollection.CableCollection", + "Description": "A collection of Cables that connect elements of the Automation installation", + "Name": "Cable Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Cables/MainPower" + }, + { + "@odata.id": "/redfish/v1/Cables/ComPower1" + }, + { + "@odata.id": "/redfish/v1/Cables/ComPower4" + }, + { + "@odata.id": "/redfish/v1/Cables/ComPower5" + } + ], + "@odata.id": "/redfish/v1/Cables", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/XOutput/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/XOutput/index.json new file mode 100644 index 00000000..b49c0c6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/XOutput/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "XOutput", + "Name": "Final position", + "ControlType": "LinearPosition", + "SetPointType": "Single", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ControlMode": "Automatic", + "SetPoint": 0.0503, + "SetPointError": 0.03, + "SetPointUnits": "m", + "AllowableMax": 0.06, + "AllowableMin": 0, + "Implementation": "Programmable", + "Sensor": { + "Reading": 0.0504, + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Sensors/XPosition" + }, + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/XOutput", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/XVelocity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/XVelocity/index.json new file mode 100644 index 00000000..a375c655 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/XVelocity/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "XVelocity", + "Name": "Velocity pass-thru sensor", + "ControlType": "LinearVelocity", + "ControlMode": "Automatic", + "SetPointType": "Monitor", + "SetPointUnits": "m/s", + "AllowableMin": 0, + "AllowableMax": 0.1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Implementation": "Programmable", + "Sensor": { + "Reading": 0.02, + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Sensors/XVelocity" + }, + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/XVelocity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/YOutput/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/YOutput/index.json new file mode 100644 index 00000000..5e100e5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/YOutput/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "YOutput", + "Name": "Final position", + "ControlType": "LinearPosition", + "SetPointType": "Single", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ControlMode": "Manual", + "SetPoint": 0.0503, + "SetPointUnits": "m", + "AllowableMax": 0.06, + "AllowableMin": 0, + "Implementation": "Programmable", + "Sensor": { + "Reading": 0.0504, + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Sensors/YPosition" + }, + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/YOutput", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/ZOutput/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/ZOutput/index.json new file mode 100644 index 00000000..21a4dd07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/ZOutput/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "ZOutput", + "Name": "Final position", + "ControlType": "LinearPosition", + "SetPointType": "Single", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ControlMode": "Automatic", + "SetPoint": 0.00503, + "SetPointUnits": "m", + "AllowableMax": 0.006, + "AllowableMin": 0, + "Implementation": "Programmable", + "Sensor": { + "Reading": 0.00504, + "DataSourceUri": "/redfish/v1/Chassis/3AxisMotion/Sensors/ZPosition" + }, + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/ZOutput", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/index.json new file mode 100644 index 00000000..d43a0ce2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Controls/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ControlCollection.ControlCollection", + "Description": "A collection of controls", + "Name": "Control Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/XOutput" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/YOutput" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/ZOutput" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls/XVelocity" + } + ], + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/XPosition/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/XPosition/index.json new file mode 100644 index 00000000..e86fa35a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/XPosition/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "XPosition", + "Name": "Current X-axis Position", + "ReadingType": "LinearPosition", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 0.51, + "ReadingUnits": "m", + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/XPosition", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/XVelocity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/XVelocity/index.json new file mode 100644 index 00000000..447b9534 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/XVelocity/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "XVelocity", + "Name": "Current X-axis Velocity", + "ReadingType": "LinearVelocity", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 0.02, + "ReadingUnits": "m/s", + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/XVelocity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/YPosition/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/YPosition/index.json new file mode 100644 index 00000000..389c6c83 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/YPosition/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "YPosition", + "Name": "Current Y-axis Position", + "ReadingType": "LinearPosition", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 0.18, + "ReadingUnits": "m", + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/YPosition", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/ZPosition/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/ZPosition/index.json new file mode 100644 index 00000000..c0c779b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/ZPosition/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ZPosition", + "Name": "Current Z-axis Position", + "ReadingType": "LinearPosition", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 0.35, + "ReadingUnits": "m", + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/ZPosition", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/index.json new file mode 100644 index 00000000..0b8c174c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/Sensors/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Description": "A collection of sensors", + "Name": "Sensor Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/XPosition" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/YPosition" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/XVelocity" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors/ZPosition" + } + ], + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/index.json new file mode 100644 index 00000000..d57f80bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/3AxisMotion/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "AssetTag": "PICMGNODEASSETTAG", + "Id": "3AxisMotion", + "Name": "3-Axis Positioner", + "ChassisType": "Module", + "SerialNumber": "00000001", + "Manufacturer": "PICMG", + "Model": "PICMG0001", + "PartNumber": "Part-01", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Controls": { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Controls" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion/Sensors" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + }, + "AutomationNodes": [ + { + "@odata.id": "/redfish/v1/AutomationNodes/XAxisMover" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/YAxisMover" + }, + { + "@odata.id": "/redfish/v1/AutomationNodes/ZAxisMover" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/3AxisMotion", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/CPUTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/CPUTemp/index.json new file mode 100644 index 00000000..82d79ff4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/CPUTemp/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUTemp", + "Name": "CPU Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 51, + "ReadingUnits": "Cel", + "PhysicalContext": "CPU", + "PhysicalSubContext": "Input", + "MaxAllowableOperatingValue": 100, + "MinAllowableOperatingValue": 0, + "Thresholds": { + "UpperCaution": { + "Reading": 70, + "Activation": "Increasing" + }, + "UpperCritical": { + "Reading": 90, + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 90, + "Activation": "Increasing" + } + }, + "@odata.id": "/redfish/v1/Chassis/Aggregator/Sensors/CPUTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/SystemBoard/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/SystemBoard/index.json new file mode 100644 index 00000000..f66464d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/SystemBoard/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SystemBoard", + "Name": "System Board Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 42, + "ReadingUnits": "Cel", + "PhysicalContext": "SystemBoard", + "PhysicalSubContext": "Input", + "MaxAllowableOperatingValue": 100, + "MinAllowableOperatingValue": 0, + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "Activation": "Increasing" + }, + "UpperCritical": { + "Reading": 65, + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "Activation": "Increasing" + } + }, + "@odata.id": "/redfish/v1/Chassis/Aggregator/Sensors/SystemBoard", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/index.json new file mode 100644 index 00000000..a3937fa8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/Sensors/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Description": "A collection of sensors", + "Name": "Sensor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator/Sensors/CPUTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Aggregator/Sensors/SystemBoard" + } + ], + "@odata.id": "/redfish/v1/Chassis/Aggregator/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/index.json new file mode 100644 index 00000000..c14e3c54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Aggregator/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "AssetTag": "PICMGAGGREGATORASSETTAG", + "Id": "Aggregator", + "ChassisType": "Enclosure", + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + }, + { + "@odata.id": "/redfish/v1/Chassis/Conveyor" + } + ] + }, + "Manufacturer": "PICMG", + "Model": "PICMG Aggregator 00001", + "Name": "PICMG Aggregator 1", + "PartNumber": "224071-J23", + "PowerState": "On", + "SerialNumber": "437XR1138R2", + "UUID": "32354641-4135-4332-4a35-313735303734", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Aggregator/Sensors" + }, + "@odata.id": "/redfish/v1/Chassis/Aggregator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Controls/Output/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Controls/Output/index.json new file mode 100644 index 00000000..0cd179a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Controls/Output/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "Output", + "Name": "Velocity control", + "ControlType": "LinearVelocity", + "SetPointType": "Single", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "SetPoint": 0.02, + "SetPointError": 0, + "Implementation": "Programmable", + "Sensor": { + "Reading": 0, + "DataSourceUri": "/redfish/v1/Chassis/Conveyor/Sensors/Velocity" + }, + "@odata.id": "/redfish/v1/Chassis/Conveyor/Controls/Output", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Controls/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Controls/index.json new file mode 100644 index 00000000..7c1bf276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Controls/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ControlCollection.ControlCollection", + "Description": "A collection of controls", + "Name": "Control Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Conveyor/Controls/Output" + } + ], + "@odata.id": "/redfish/v1/Chassis/Conveyor/Controls", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/Current/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/Current/index.json new file mode 100644 index 00000000..6805b690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/Current/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Current", + "Name": "Conveyor Current", + "ReadingType": "Current", + "Status": { + "State": "Enabled", + "Health": "Warning", + "Conditions": [ + { + "MessageId": "Power.CurrentAboveUpperCriticalThreshold", + "Message": "Current 'Conveyor' reading of 9.3 amperes is above the 6.0 upper critical threshold.", + "MessageArgs": [ + "Conveyor", + "9.3", + "6.0" + ], + "Severity": "Warning", + "Timestamp": "2024-03-07T14:44:00Z" + } + ] + }, + "Reading": 9.3, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.25, + "Precision": 2, + "SensingInterval": "PT1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 6, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 4, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Conveyor/Sensors/Current", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/Velocity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/Velocity/index.json new file mode 100644 index 00000000..63f86860 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/Velocity/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Velocity", + "Name": "Current Velocity", + "ReadingType": "LinearVelocity", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 0, + "ReadingUnits": "m/s", + "@odata.id": "/redfish/v1/Chassis/Conveyor/Sensors/Velocity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/index.json new file mode 100644 index 00000000..61c34e11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/Sensors/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Description": "A collection of sensors", + "Name": "Sensor Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Conveyor/Sensors/Velocity" + }, + { + "@odata.id": "/redfish/v1/Chassis/Conveyor/Sensors/Current" + } + ], + "@odata.id": "/redfish/v1/Chassis/Conveyor/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/index.json new file mode 100644 index 00000000..078f01ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Conveyor/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "AssetTag": "PICMGNODEASSETTAG", + "Id": "Conveyor", + "Name": "Conveyor", + "ChassisType": "StandAlone", + "SerialNumber": "00000001", + "Manufacturer": "PICMG", + "Model": "PICMG0001", + "PartNumber": "Part-01", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Controls": { + "@odata.id": "/redfish/v1/Chassis/Conveyor/Controls" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Conveyor/Sensors" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager" + } + ], + "AutomationNodes": [ + { + "@odata.id": "/redfish/v1/AutomationNodes/VelocityMover" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Conveyor", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Current/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Current/index.json new file mode 100644 index 00000000..ca9d116f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Current/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Current", + "Name": "Current sensor", + "ReadingType": "Current", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 0.1, + "ReadingUnits": "A", + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors/Current", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Temperature/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Temperature/index.json new file mode 100644 index 00000000..1fb02326 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Temperature/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Temperature", + "Name": "Current Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24, + "ReadingUnits": "degrees", + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors/Temperature", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Voltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Voltage/index.json new file mode 100644 index 00000000..4063531f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/Voltage/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Voltage", + "Name": "Voltage sensor", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 12, + "ReadingUnits": "V", + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors/Voltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/index.json new file mode 100644 index 00000000..8f5d1de9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/Sensors/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Description": "A collection of sensors", + "Name": "Sensor Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors/Voltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors/Current" + }, + { + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors/Temperature" + } + ], + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/index.json new file mode 100644 index 00000000..9a609e98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node4/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "AssetTag": "PICMGNODEASSETTAG", + "Id": "Node4", + "Name": "Measurements", + "ChassisType": "Module", + "SerialNumber": "00000001", + "Manufacturer": "PICMG", + "Model": "PICMG0001", + "PartNumber": "Part-01", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Node4/Sensors" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + }, + "AutomationNodes": [ + { + "@odata.id": "/redfish/v1/AutomationNodes/Sensor1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Node4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Controls/Thermostat/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Controls/Thermostat/index.json new file mode 100644 index 00000000..7110c590 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Controls/Thermostat/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "Thermostat", + "Name": "Thermostat", + "ControlType": "Temperature", + "SetPointType": "Single", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ControlMode": "Automatic", + "SetPoint": 24, + "SetPointUnits": "Cel", + "SetPointError": 0, + "AllowableMax": 80, + "AllowableMin": 0, + "Implementation": "Programmable", + "Sensor": { + "Reading": 24, + "DataSourceUri": "/redfish/v1/Chassis/Node5/Sensors/Temperature" + }, + "ControlLoop": { + "Proportional": 0.5, + "Integral": 0, + "Differential": 0.1 + }, + "@odata.id": "/redfish/v1/Chassis/Node5/Controls/Thermostat", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Controls/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Controls/index.json new file mode 100644 index 00000000..dac307a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Controls/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ControlCollection.ControlCollection", + "Description": "A collection of controls", + "Name": "Control Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Node5/Controls/Thermostat" + } + ], + "@odata.id": "/redfish/v1/Chassis/Node5/Controls", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Sensors/Temperature/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Sensors/Temperature/index.json new file mode 100644 index 00000000..1c4f16d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Sensors/Temperature/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Temperature", + "Name": "Current Position", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24, + "ReadingUnits": "degrees", + "@odata.id": "/redfish/v1/Chassis/Node5/Sensors/Temperature", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Sensors/index.json new file mode 100644 index 00000000..4e6435ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/Sensors/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Description": "A collection of sensors", + "Name": "Sensor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Node5/Sensors/Temperature" + } + ], + "@odata.id": "/redfish/v1/Chassis/Node5/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/index.json new file mode 100644 index 00000000..dc81cc0d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/Node5/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "AssetTag": "PICMGNODEASSETTAG", + "Id": "Node5", + "Name": "Cooler/Heater", + "ChassisType": "Module", + "SerialNumber": "00000001", + "Manufacturer": "PICMG", + "Model": "PICMG0001", + "PartNumber": "Part-01", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Controls": { + "@odata.id": "/redfish/v1/Chassis/Node5/Controls" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Node5/Sensors" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + }, + "AutomationNodes": [ + { + "@odata.id": "/redfish/v1/AutomationNodes/Thermostat" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Node5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/index.json new file mode 100644 index 00000000..6be9544a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Chassis/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Description": "A collection of chassis, including Automation Aggregator and Nodes", + "Name": "Chassis Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + }, + { + "@odata.id": "/redfish/v1/Chassis/Conveyor" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + }, + { + "@odata.id": "/redfish/v1/Chassis/Node4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Node5" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..779887a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/Subscriptions/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "OriginResources": [ + { + "@odata.id": "/redfish/v1/JobService/Jobs/1" + } + ], + "RegistryPrefixes": [ + "JobEvent" + ], + "ResourceTypes": [ + "Job" + ], + "SubscriptionType": "RedfishEvent", + "Context": "WebUser3", + "Protocol": "Redfish", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/index.json new file mode 100644 index 00000000..33001dda --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/EventService/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "@odata.type": "#Resource.Status", + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + }, + "Oem": {} + }, + "Oem": {}, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Documents/Recipe1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Documents/Recipe1/index.json new file mode 100644 index 00000000..6fb7dac5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Documents/Recipe1/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#JobDocument.v1_0_0.JobDocument", + "Id": "Recipe1", + "Name": "Sweet candy", + "Description": "Produce specified amount of the sweet candies", + "Actions": { + "#JobDocument.SubmitJob": { + "target": "/redfish/v1/JobService/Documents/Recipe1/Actions/JobDocument.SubmitJob" + } + }, + "DocumentType": "Script", + "Version": "1.0.0-20210215", + "CreationTime": "2022-01-16T04:14:33+06:00", + "DocumentDataURI": "https://recipestore.vendor.com/recipes?Action=Download&RecipeId=SweetCandy", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ParameterMetadata": [ + { + "Name": "AmountPieces", + "DataType": "Number", + "MinimumValue": 0, + "Required": true, + "Description": "something", + "ValueHint": "10000" + }, + { + "Name": "Flavors", + "AllowableValues": [ + "Orange", + "Strawberry", + "Lemon", + "Lime", + "Raspberry", + "Vanilla" + ], + "DataType": "String", + "Required": true, + "Description": "The flavors of the candy. One or two choices may be given", + "ValueHint": "Orange" + }, + { + "Name": "Shape", + "AllowableValues": [ + "Cylinder", + "Sphere", + "Dome", + "Cone" + ], + "DataType": "String", + "Required": true, + "Description": "The shape of the candy.", + "ValueHint": "Dome" + } + ], + "Links": { + "SupportedExecutors": [ + { + "@odata.id": "/redfish/v1/JobService/Executors/1" + } + ] + }, + "@odata.id": "/redfish/v1/JobService/Documents/Recipe1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Documents/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Documents/index.json new file mode 100644 index 00000000..d8d85f26 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Documents/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#JobDocumentCollection.JobDocumentCollection", + "Name": "Automation Job Document Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/JobService/Documents/Recipe1" + } + ], + "@odata.id": "/redfish/v1/JobService/Documents", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Executors/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Executors/1/index.json new file mode 100644 index 00000000..6e47ce2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Executors/1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#JobExecutor.v1_0_0.JobExecutor", + "Id": "1", + "Name": "Main Job Executor", + "Description": "Executor for Document-based Jobs", + "ExecutorType": "Script", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MaximumConcurrentJobs": 1, + "Links": { + "ExecutingJobs": [ + { + "@odata.id": "/redfish/v1/JobService/Jobs/1" + } + ], + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + } + ], + "ComputerSystem": { + "@odata.id": "/redfish/v1/Systems/1" + } + }, + "@odata.id": "/redfish/v1/JobService/Executors/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Executors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Executors/index.json new file mode 100644 index 00000000..906293d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Executors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#JobExecutorCollection.JobExecutorCollection", + "Name": "Automation Job Executor Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/JobService/Executors/1" + } + ], + "@odata.id": "/redfish/v1/JobService/Executors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/1/index.json new file mode 100644 index 00000000..83c0f2b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/1/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Job.v1_3_0.Job", + "Id": "1", + "Name": "Documnet-based Job", + "Description": "This job was created using a the SubmitJob action on a JobDocument resource", + "JobType": "DocumentBased", + "CreationTime": "2022-01-16T04:14:33+06:00", + "JobPriority": 0, + "JobState": "Pending", + "PercentComplete": 25, + "EstimatedCompletionTime": "2022-01-16T04:18:31+06:00", + "Payload": { + "JsonBody": "{`AmountPieces`: 10000, `Flavor`: `Orange`, `Shape`: `Cylinder`}" + }, + "StartTime": "2022-01-16T04:14:33+06:00", + "JobStatus": "OK", + "Links": { + "ParentJob": { + "@odata.id": "https://192.168.0.1/redfish/v1/JobService/Jobs/1" + }, + "SubsidiaryJobs": [ + { + "@odata.id": "https://192.168.0.3/redfish/v1/JobService/Jobs/1" + } + ], + "JobDocument": { + "@odata.id": "/redfish/v1/JobService/Documents/Recipe1" + }, + "Executor": { + "@odata.id": "/redfish/v1/JobService/Executors/1" + }, + "PreferredExecutors": [ + { + "@odata.id": "/redfish/v1/JobService/Executors/1" + } + ], + "ValidatedExecutors": [ + { + "@odata.id": "/redfish/v1/JobService/Executors/1" + } + ] + }, + "Actions": { + "#Job.Cancel": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.Cancel" + }, + "#Job.Invalidate": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.Invalidate" + }, + "#Job.Resubmit": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.Resubmit" + }, + "#Job.Resume": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.Resume" + }, + "#Job.ForceStart": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.ForceStart" + }, + "#Job.Suspend": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.Suspend" + }, + "#Job.Validate": { + "target": "/redfish/v1/JobService/Jobs/1/Actions/Job.Validate" + } + }, + "@odata.id": "/redfish/v1/JobService/Jobs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/2/index.json new file mode 100644 index 00000000..fddb6f7d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/2/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Job.v1_3_0.Job", + "Id": "2", + "Name": "User-specified Job", + "Description": "This Job resource was created by a POST operation to the JobCollection resource", + "JobType": "UserSpecified", + "CreationTime": "2022-01-16T06:14:33+06:00", + "JobState": "Running", + "PercentComplete": 99, + "StartTime": "2022-01-16T06:14:33+06:00", + "JobStatus": "OK", + "Links": { + "CreatedResources": [] + }, + "@odata.id": "/redfish/v1/JobService/Jobs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/index.json new file mode 100644 index 00000000..7492dd34 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Jobs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#JobCollection.JobCollection", + "Name": "Job Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/JobService/Jobs/1" + }, + { + "@odata.id": "/redfish/v1/JobService/Jobs/2" + } + ], + "@odata.id": "/redfish/v1/JobService/Jobs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Log/Entries/index.json new file mode 100644 index 00000000..7d48deca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members": [], + "Members@odata.count": 0, + "@odata.id": "/redfish/v1/JobService/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Log/index.json new file mode 100644 index 00000000..e92a6e79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "JobService Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/JobService/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/JobService/Log/Entries" + }, + "@odata.id": "/redfish/v1/JobService/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/index.json new file mode 100644 index 00000000..d545b237 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/JobService/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#JobService.v1_1_0.JobService", + "Actions": { + "#JobService.CancelAllJobs": { + "target": "/redfish/v1/JobService/Actions/JobService.CancelAllJobs" + } + }, + "DateTime": "2022-01-01T02:00:00+06:00", + "Id": "JobService", + "JobDocuments": { + "@odata.id": "/redfish/v1/JobService/Documents" + }, + "JobExecutors": { + "@odata.id": "/redfish/v1/JobService/Executors" + }, + "ValidationPolicy": "Bypass", + "Jobs": { + "@odata.id": "/redfish/v1/JobService/Jobs" + }, + "Log": { + "@odata.id": "/redfish/v1/JobService/Log" + }, + "Name": "Job Service", + "ServiceCapabilities": { + "MaxJobs": 60, + "MaxSteps": 5, + "Scheduling": true, + "DocumentBasedJobs": true, + "UserSpecifiedJobs": true + }, + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/JobService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/EthernetInterfaces/eth0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/EthernetInterfaces/eth0/index.json new file mode 100644 index 00000000..386497d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/EthernetInterfaces/eth0/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "eth0", + "Name": "AutomationManager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1", + "Oem": {} + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred", + "Oem": {} + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "Oem": {}, + "@odata.id": "/redfish/v1/Managers/AutomationManager/EthernetInterfaces/eth0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/EthernetInterfaces/index.json new file mode 100644 index 00000000..b7c1f56f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/EthernetInterfaces/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager/EthernetInterfaces/eth0" + } + ], + "Oem": {}, + "@odata.id": "/redfish/v1/Managers/AutomationManager/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..7d89b5c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/AutomationManager/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/Log/index.json new file mode 100644 index 00000000..a6e24c8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/Log/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Oem": {}, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/AutomationManager/LogServices/Log/Actions/LogService.ClearLog" + }, + "Oem": {} + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/AutomationManager/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/AutomationManager/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/index.json new file mode 100644 index 00000000..4a640df4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/AutomationManager/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/NetworkProtocol/index.json new file mode 100644 index 00000000..52686904 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/NetworkProtocol/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/AutomationManager/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2e6bf7ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/AutomationManager/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/SerialInterfaces/index.json new file mode 100644 index 00000000..1ce4e7cd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/SerialInterfaces/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager/SerialInterfaces/TTY0" + } + ], + "Oem": {}, + "@odata.id": "/redfish/v1/Managers/AutomationManager/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/index.json new file mode 100644 index 00000000..400a4720 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/AutomationManager/index.json @@ -0,0 +1,72 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "AutomationManager", + "Name": "Manager", + "ManagerType": "EnclosureManager", + "Description": "Automation Manager", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "PICMG Automation Manager", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/AutomationManager/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/AutomationManager/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/AutomationManager/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/AutomationManager/LogServices" + }, + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + }, + { + "@odata.id": "/redfish/v1/Chassis/3AxisMotion" + }, + { + "@odata.id": "/redfish/v1/Chassis/Conveyor" + }, + { + "@odata.id": "/redfish/v1/Chassis/Node4" + } + ] + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/AutomationManager/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/AutomationManager", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/index.json new file mode 100644 index 00000000..ec373fe7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Managers/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/AutomationManager" + } + ], + "Oem": {}, + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..13c4be4c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "Oem": {}, + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/index.json new file mode 100644 index 00000000..08afba07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/SessionService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "@odata.type": "#Resource.Status", + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Systems/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Systems/1/index.json new file mode 100644 index 00000000..52e9d06b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Systems/1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "1", + "Name": "Candy Machine Primary System", + "SystemType": "Physical", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "LastResetTime": "2021-03-13T04:02:57+06:00", + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Aggregator" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/1/Actions/ComputerSystem.Reset" + } + }, + "@odata.id": "/redfish/v1/Systems/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Systems/index.json new file mode 100644 index 00000000..448c2e89 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/TaskService/Tasks/index.json new file mode 100644 index 00000000..c11b445b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/TaskService/Tasks/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/TaskService/index.json new file mode 100644 index 00000000..b5284c5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2023-11-11T07:34:00+09:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-iiot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/index.json new file mode 100644 index 00000000..bb30d70b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-iiot/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.1.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "Cables": { + "@odata.id": "/redfish/v1/Cables" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "JobService": { + "@odata.id": "/redfish/v1/JobService" + }, + "AutomationNodes": { + "@odata.id": "/redfish/v1/AutomationNodes" + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "Oem": {}, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/$metadata/index.xml new file mode 100644 index 00000000..1097eb6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/$metadata/index.xml @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/1/Certificates/index.json new file mode 100644 index 00000000..41b0634c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..6cc9e212 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Certificates": { + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/2/index.json new file mode 100644 index 00000000..c5d00d44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "2", + "Name": "Employee #457", + "Description": "This user is both a Redfish administrator and a SNMPv3 user.", + "Enabled": true, + "Password": null, + "UserName": "contoso_employee457", + "RoleId": "Administrator", + "Locked": false, + "AccountTypes": [ + "Redfish", + "SNMP" + ], + "SNMP": { + "AuthenticationKey": null, + "AuthenticationProtocol": "None", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json new file mode 100644 index 00000000..52ded803 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ExternalAccountProvider.v1_9_0.ExternalAccountProvider", + "Id": "ExternalRedfishService", + "Name": "Remote Redfish Service", + "Description": "Remote Redfish Service providing additional Accounts to this Redfish Service", + "AccountProviderType": "RedfishService", + "ServiceAddresses": [ + "https://redfish.contoso.org/redfish/v1/AccountService" + ], + "Authentication": { + "AuthenticationType": "Token", + "Token": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Admin", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "Operator", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "ReadOnly", + "LocalRole": "ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/ExternalAccountProviders/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/ExternalAccountProviders/index.json new file mode 100644 index 00000000..42e0d845 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/ExternalAccountProviders/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ExternalAccountProviderCollection.ExternalAccountProviderCollection", + "Name": "External Account Provider Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/index.json new file mode 100644 index 00000000..6fb7c443 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/AccountService/index.json @@ -0,0 +1,116 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "LocalAccountAuth": "Enabled", + "LDAP": { + "AccountProviderType": "LDAPService", + "ServiceEnabled": false, + "ServiceAddresses": [ + "ldaps://ldap.example.org:636" + ], + "Authentication": { + "AuthenticationType": "UsernameAndPassword", + "Username": "cn=Manager,dc=example,dc=org", + "Password": null + }, + "LDAPService": { + "SearchSettings": { + "BaseDistinguishedNames": [ + "dc=example,dc=org" + ], + "UsernameAttribute": "uid", + "GroupsAttribute": "memberof" + } + }, + "RemoteRoleMapping": [ + { + "RemoteUser": "cn=Manager,dc=example,dc=org", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "cn=Admins,ou=Groups,dc=example,dc=org", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "cn=PowerUsers,ou=Groups,dc=example,dc=org", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "(cn=*)", + "LocalRole": "ReadOnly" + } + ] + }, + "ActiveDirectory": { + "AccountProviderType": "ActiveDirectoryService", + "ServiceEnabled": true, + "ServiceAddresses": [ + "ad1.example.org", + "ad2.example.org", + null, + null + ], + "Authentication": { + "AuthenticationType": "KerberosKeytab", + "KerberosKeytab": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Administrators", + "LocalRole": "Administrator" + }, + { + "RemoteUser": "DOMAIN\\Bob", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "PowerUsers", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "Everybody", + "LocalRole": "ReadOnly" + } + ] + }, + "OAuth2": { + "AccountProviderType": "OAuth2", + "ServiceEnabled": true, + "ServiceAddresses": [ + "https://contoso.org/.well-known/oauth-authorization-server" + ], + "OAuth2Service": { + "Mode": "Discovery", + "Issuer": "https://contoso.org/services/oauth2", + "Audience": [ + "23:11:8A:33:CF:EA", + "92384634-2938-2342-8820-489239905423" + ], + "OAuthServiceSigningKeys": "ewogICAgImtleXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAiZSI6ICJBUUFCIiwKICAgICAgICAgICAgImtpZCI6ICJvV1F2Tl8tRUxnd25HMzFNTEl4Rm5hTVlfNTd0Wk9FSUVQYnpaYlBqS2FBIiwKICAgICAgICAgICAgImt0eSI6ICJSU0EiLAogICAgICAgICAgICAibiI6ICJvYS1Kb2pkSGw2VHQ3N2Vma2h6aW5MMU9XNmZjMGhjQjloOTN2WUZyRVlPakozRjhfTFh1c1ItMW95MUFKdExZcF9KeVI4Q1ZET28yVGNCaTBuSkhKczF1dkN4WWljX202WE5vMHptVm1VQ2hVMnBYSlBGelZKRGV5VVhIWWVONG5yQ1k4XzlTLXlzWnlKa2RRaWJmeHlBRndUMHdpNlZldF9MYTE4N3JNZUFCU0tXdEdIVmpkOWk1UmhELWNGU1JaNk05M0s2bXFPUUpaX0pMXzJKUU93aGk5dFl4Q2drVVpqc1gyWXowMEZpdUVTWDhHcXRGQlI1UzhIT2p0b2FhZUJrTk5hYWZFOFdSUVl6QlVmOHpiNkVobUFMemc0Z0YxTVhRb3dZV25GcGpzYXcwNVRONHk3SWZJUVhLODlqbGxnbWFkWVVjbndaUmRMc1o2VTdBS1EiCiAgICAgICAgfQogICAgXQp9" + } + }, + "AdditionalExternalAccountProviders": { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/CertificateLocations/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/CertificateLocations/index.json new file mode 100644 index 00000000..15a9d8d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/CertificateLocations/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#CertificateLocations.v1_0_4.CertificateLocations", + "Id": "CertificateLocations", + "Name": "Certificate Locations", + "Links": { + "Certificates": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1" + } + ] + }, + "@odata.id": "/redfish/v1/CertificateService/CertificateLocations", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/GenerateCSRActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/GenerateCSRActionInfo/index.json new file mode 100644 index 00000000..3c0fe90b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/GenerateCSRActionInfo/index.json @@ -0,0 +1,99 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "GenerateCSRActionInfo", + "Name": "Generate CSR Action Info", + "Parameters": [ + { + "Name": "CommonName", + "Required": true, + "DataType": "String" + }, + { + "Name": "AlternativeNames", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "Organization", + "Required": true, + "DataType": "String" + }, + { + "Name": "OrganizationalUnit", + "Required": true, + "DataType": "String" + }, + { + "Name": "City", + "Required": true, + "DataType": "String" + }, + { + "Name": "State", + "Required": true, + "DataType": "String" + }, + { + "Name": "Country", + "Required": true, + "DataType": "String" + }, + { + "Name": "Email", + "Required": false, + "DataType": "String" + }, + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + }, + { + "Name": "CertificateCollection", + "Required": true, + "DataType": "Object" + }, + { + "Name": "KeyUsage", + "Required": false, + "DataType": "StringArray", + "AllowableValues": [ + "DigitalSignature", + "NonRepudiation", + "KeyEncipherment", + "DataEncipherment", + "KeyAgreement", + "KeyCertSign", + "CRLSigning", + "EncipherOnly", + "DecipherOnly", + "ServerAuthentication", + "ClientAuthentication", + "CodeSigning", + "EmailProtection", + "OCSPSigning" + ] + } + ], + "@odata.id": "/redfish/v1/CertificateService/GenerateCSRActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/ReplaceCertificateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/ReplaceCertificateActionInfo/index.json new file mode 100644 index 00000000..4d0724e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/ReplaceCertificateActionInfo/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ReplaceCertificateActionInfo", + "Name": "Replace Certificate Action Info", + "Parameters": [ + { + "Name": "CertificateString", + "Required": true, + "DataType": "String" + }, + { + "Name": "CertificateType", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "PEM" + ] + }, + { + "Name": "CertificateUri", + "Required": true, + "DataType": "Object" + } + ], + "@odata.id": "/redfish/v1/CertificateService/ReplaceCertificateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/index.json new file mode 100644 index 00000000..1af148f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/CertificateService/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#CertificateService.v1_2_2.CertificateService", + "Id": "CertificateService", + "Name": "Certificate Service", + "Actions": { + "#CertificateService.GenerateCSR": { + "target": "/redfish/v1/CertificateService/Actions/CertificateService.GenerateCSR", + "@Redfish.ActionInfo": "/redfish/v1/CertificateService/GenerateCSRActionInfo" + }, + "#CertificateService.ReplaceCertificate": { + "target": "/redfish/v1/CertificateService/Actions/CertificateService.ReplaceCertificate", + "@Redfish.ActionInfo": "/redfish/v1/CertificateService/ReplaceCertificateActionInfo" + } + }, + "CertificateLocations": { + "@odata.id": "/redfish/v1/CertificateService/CertificateLocations" + }, + "@odata.id": "/redfish/v1/CertificateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/CPU1Freq/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/CPU1Freq/index.json new file mode 100644 index 00000000..b033f4af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/CPU1Freq/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "CPU1Freq", + "Name": "CPU #1 Frequency Range", + "PhysicalContext": "CPU", + "ControlType": "Frequency", + "ControlMode": "Automatic", + "SettingMin": 2000, + "SettingMax": 2400, + "SetPointUnits": "Hz", + "AllowableMin": 1500, + "AllowableMax": 3700, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/1U/Controls/CPU1Freq", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/PowerLimit/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/PowerLimit/index.json new file mode 100644 index 00000000..e1f924d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/PowerLimit/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "PowerLimit", + "Name": "System Power Limit", + "PhysicalContext": "Chassis", + "ControlType": "Power", + "ControlMode": "Automatic", + "SetPoint": 500, + "SetPointUnits": "W", + "AllowableMax": 1000, + "AllowableMin": 150, + "Sensor": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/1U/Controls/PowerLimit", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/index.json new file mode 100644 index 00000000..7411cb6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Controls/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ControlCollection.ControlCollection", + "Name": "Chassis controls", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Controls/PowerLimit" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Controls/CPU1Freq" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Controls", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/EnvironmentMetrics/index.json new file mode 100644 index 00000000..fb8f0f64 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/EnvironmentMetrics/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "PowerWatts": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + "PowerLimitWatts": { + "SetPoint": 500, + "AllowableMax": 1000, + "AllowableMin": 150, + "ControlMode": "Automatic", + "DataSourceUri": "/redfish/v1/Chassis/1U/Controls/PowerLimit" + }, + "FanSpeedsPercent": [ + { + "DeviceName": "Chassis Fan #1", + "Reading": 45, + "SpeedRPM": 1900, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "DeviceName": "Chassis Fan #2", + "Reading": 55, + "SpeedRPM": 2100, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics/index.json new file mode 100644 index 00000000..03736eb3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics/index.json @@ -0,0 +1,64 @@ +{ + "@odata.type": "#BatteryMetrics.v1_1_0.BatteryMetrics", + "Id": "Metrics", + "Name": "Metrics for Battery 1", + "DischargeCycles": 8.67, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1InputVoltage", + "Reading": 12.22 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1InputCurrent", + "Reading": 0 + }, + "OutputVoltages": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputVoltage", + "Reading": 12.22 + } + ], + "OutputCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputCurrent", + "Reading": 0 + } + ], + "StoredEnergyWattHours": { + "Reading": 19.41 + }, + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1Temp", + "Reading": 33 + }, + "ChargePercent": { + "Reading": 100 + }, + "CellVoltages": [ + { + "Reading": 3.44 + }, + { + "Reading": 3.45 + }, + { + "Reading": 3.43 + }, + { + "Reading": 3.43 + }, + { + "Reading": 3.45 + }, + { + "Reading": 3.44 + }, + { + "Reading": 3.43 + }, + { + "Reading": 3.44 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/Module1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/Module1/index.json new file mode 100644 index 00000000..b66c6897 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/Module1/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Battery.v1_5_0.Battery", + "Id": "Module1", + "Name": "Battery 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#Battery.SelfTest": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Actions/Battery.SelfTest" + }, + "#Battery.Calibrate": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Actions/Battery.Calibrate" + } + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Battery 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "Version": "A05", + "ProductionDate": "2019-10-01T06:00:00Z", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "CapacityRatedWattHours": 20, + "CapacityActualWattHours": 19.41, + "MaxDischargeRateAmps": 10, + "StateOfHealthPercent": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1StateOfHealth", + "Reading": 91 + }, + "ChargeState": "Idle", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics" + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/index.json new file mode 100644 index 00000000..83620f57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/Batteries/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#BatteryCollection.BatteryCollection", + "Name": "Battery Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json new file mode 100644 index 00000000..ac3441cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "345TTT", + "PartNumber": "923943", + "SparePartNumber": "55-434", + "SKU": "55ZZATR", + "SerialNumber": "345394834", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json new file mode 100644 index 00000000..9b70c742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "Reading": 230.2 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "Reading": 5.19 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "Reading": 937.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "Reading": 3.31 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "Reading": 5.03 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "Reading": 12.06 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "Reading": 1.25 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "Reading": 2.58 + } + ], + "OutputPowerWatts": { + "Reading": 937.4 + }, + "RailPowerWatts": [ + { + "Reading": 79.84 + }, + { + "Reading": 26.25 + }, + { + "Reading": 91.58 + } + ], + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "Reading": 60 + }, + "TemperatureCelsius": { + "Reading": 43.9 + }, + "FanSpeedPercent": { + "Reading": 68, + "SpeedRPM": 3290 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json new file mode 100644 index 00000000..341f8428 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json @@ -0,0 +1,88 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay1", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "LineInputStatus": "Normal", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "PowerCapacityWatts": 400, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 400 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 350 + }, + { + "NominalVoltageType": "DC380V", + "CapacityWatts": 400 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 80 + } + ], + "OutputRails": [ + { + "NominalVoltage": 3.3, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 5, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 12, + "PhysicalContext": "StorageDevice" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Links": { + "Outlet": { + "@odata.id": "https://redfishpdu.contoso.com/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4" + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json new file mode 100644 index 00000000..b8b4f076 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay2", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": false, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/index.json new file mode 100644 index 00000000..9c87502c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/PowerSupplies/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PowerSupplyCollection.PowerSupplyCollection", + "Name": "Power Supply Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/index.json new file mode 100644 index 00000000..c379e2c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/PowerSubsystem/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#PowerSubsystem.v1_2_0.PowerSubsystem", + "Id": "PowerSubsystem", + "Name": "Power Subsystem for Chassis", + "CapacityWatts": 2000, + "Allocation": { + "RequestedWatts": 1500, + "AllocatedWatts": 1200 + }, + "PowerSupplyRedundancy": [ + { + "RedundancyType": "Failover", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "Status": { + "State": "UnavailableOffline", + "Health": "OK" + } + } + ], + "PowerSupplies": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies" + }, + "Batteries": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/AmbientTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/AmbientTemp/index.json new file mode 100644 index 00000000..473a4d32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/AmbientTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "AmbientTemp", + "Name": "Ambient Temperature", + "PhysicalContext": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 22.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1InputCurrent/index.json new file mode 100644 index 00000000..5242fe4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1InputCurrent/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1InputCurrent", + "Name": "Battery #1 Input Current", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Current", + "Reading": 0, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 55, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1InputVoltage/index.json new file mode 100644 index 00000000..8f2441ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1InputVoltage/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1InputVoltage", + "Name": "Battery #1 Input Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Voltage", + "Reading": 12.22, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 14, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 13, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1OutputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1OutputCurrent/index.json new file mode 100644 index 00000000..d4cde449 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1OutputCurrent/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1OutputCurrent", + "Name": "Battery #1 Output Current", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Current", + "Reading": 0, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1OutputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1OutputVoltage/index.json new file mode 100644 index 00000000..02929b72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1OutputVoltage/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1OutputVoltage", + "Name": "Battery #1 Output Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Voltage", + "Reading": 12.22, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 14, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 13, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1StateOfHealth/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1StateOfHealth/index.json new file mode 100644 index 00000000..8a21e879 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1StateOfHealth/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1StateOfHealth", + "Name": "Battery #1 State of Health", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Percent", + "Reading": 91, + "ReadingUnits": "%", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "PhysicalContext": "Battery", + "Thresholds": { + "LowerCritical": { + "Reading": 30, + "Activation": "Decreasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1StateOfHealth", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1Temp/index.json new file mode 100644 index 00000000..308c21bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/Battery1Temp/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1Temp", + "Name": "Battery #1 Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Temperature", + "Reading": 33, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "PhysicalContext": "Battery", + "Thresholds": { + "UpperCritical": { + "Reading": 60, + "DwellTime": "PT15S", + "Activation": "Increasing" + }, + "UpperCaution": { + "Reading": 50, + "Activation": "Increasing", + "DwellTime": "PT15S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPU1Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPU1Power/index.json new file mode 100644 index 00000000..66aac52a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPU1Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Power", + "Name": "Power reading for CPU #1", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPU1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPU1Temp/index.json new file mode 100644 index 00000000..7a524f68 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPU1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Temp", + "Name": "CPU #1 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPUFan1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPUFan1/index.json new file mode 100644 index 00000000..59717e59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPUFan1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan1", + "Name": "CPU #1 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 80, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPUFan2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPUFan2/index.json new file mode 100644 index 00000000..8f1d8c9c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/CPUFan2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan2", + "Name": "CPU #2 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 60, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM1Temp/index.json new file mode 100644 index 00000000..11b64118 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM1Temp", + "Name": "DIMM #1 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM2Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM2Temp/index.json new file mode 100644 index 00000000..fe2785ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM2Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM2Temp", + "Name": "DIMM #2 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM3Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM3Temp/index.json new file mode 100644 index 00000000..a1204f57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/DIMM3Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM3Temp", + "Name": "DIMM #3 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/ExhaustTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/ExhaustTemp/index.json new file mode 100644 index 00000000..48af5269 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/ExhaustTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ExhaustTemp", + "Name": "Fan Bay #1 Exhaust Temperature", + "PhysicalContext": "Exhaust", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/FanBay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/FanBay1/index.json new file mode 100644 index 00000000..21c1aaf8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/FanBay1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay1", + "Name": "Chassis Fan #1", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/FanBay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/FanBay2/index.json new file mode 100644 index 00000000..244a1ecb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/FanBay2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay2", + "Name": "Chassis Fan #2", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/IntakeTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/IntakeTemp/index.json new file mode 100644 index 00000000..123cb985 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/IntakeTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "IntakeTemp", + "Name": "Front Panel Intake Temperature", + "PhysicalContext": "Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24.8, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Energy/index.json new file mode 100644 index 00000000..10796971 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Energy/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Energy", + "Name": "Power Supply #1 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS1Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Frequency/index.json new file mode 100644 index 00000000..773b3dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Frequency/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Frequency", + "Name": "Power Supply #1 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputCurrent/index.json new file mode 100644 index 00000000..ab8a3880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputCurrent", + "Name": "Power Supply #1 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 9, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputPower/index.json new file mode 100644 index 00000000..aa6a0061 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputVoltage/index.json new file mode 100644 index 00000000..49358c14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1InputVoltage/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputVoltage", + "Name": "Power Supply #1 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out12V/index.json new file mode 100644 index 00000000..4b6f68a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out12V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12V", + "Name": "Power Supply #1 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 12.08, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 12.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 12.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 11.85, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 11.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out12VCurrent/index.json new file mode 100644 index 00000000..8bd2ff72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out12VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12VCurrent", + "Name": "Power Supply #1 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2.79, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 7, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 6, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out3V/index.json new file mode 100644 index 00000000..f99f4a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out3V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3V", + "Name": "Power Supply #1 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 3.32, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 5, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 3.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 3.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 3.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 3.1, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out3VCurrent/index.json new file mode 100644 index 00000000..499c19e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out3VCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3VCurrent", + "Name": "Power Supply #1 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out5V/index.json new file mode 100644 index 00000000..3f70c055 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out5V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5V", + "Name": "Power Supply #1 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 5.04, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 5.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 4.9, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 4.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out5VCurrent/index.json new file mode 100644 index 00000000..d2c5ccda --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS1Out5VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5VCurrent", + "Name": "Power Supply #1 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 3.41, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Energy/index.json new file mode 100644 index 00000000..f6cea81b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Energy/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Energy", + "Name": "Power Supply #2 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS2Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Frequency/index.json new file mode 100644 index 00000000..b0986644 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Frequency/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Frequency", + "Name": "Power Supply #2 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputCurrent/index.json new file mode 100644 index 00000000..ce670bfa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputCurrent/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputCurrent", + "Name": "Power Supply #2 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputPower/index.json new file mode 100644 index 00000000..150218b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputPower/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputPower", + "Name": "Power Supply #2 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputVoltage/index.json new file mode 100644 index 00000000..cf7b7422 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2InputVoltage/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputVoltage", + "Name": "Power Supply #2 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out12V/index.json new file mode 100644 index 00000000..25345ab7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out12V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12V", + "Name": "Power Supply #2 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out12VCurrent/index.json new file mode 100644 index 00000000..3a5397a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out12VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12VCurrent", + "Name": "Power Supply #2 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out3V/index.json new file mode 100644 index 00000000..ec1763c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out3V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3V", + "Name": "Power Supply #2 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out3VCurrent/index.json new file mode 100644 index 00000000..9c1e555b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out3VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3VCurrent", + "Name": "Power Supply #2 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out5V/index.json new file mode 100644 index 00000000..39ebca0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out5V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5V", + "Name": "Power Supply #2 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out5VCurrent/index.json new file mode 100644 index 00000000..16b75e56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/PS2Out5VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5VCurrent", + "Name": "Power Supply #2 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/TotalEnergy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/TotalEnergy/index.json new file mode 100644 index 00000000..49ebac6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/TotalEnergy/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalEnergy", + "Name": "Total Energy", + "ReadingType": "EnergykWh", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 325675, + "ReadingUnits": "kW.h", + "PhysicalContext": "Chassis", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/TotalPower/index.json new file mode 100644 index 00000000..f7f9f9ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/TotalPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Chassis", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "Synthesized", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/index.json new file mode 100644 index 00000000..df437b82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/Sensors/index.json @@ -0,0 +1,132 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 41, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1StateOfHealth" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU1/index.json new file mode 100644 index 00000000..86f44248 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#CoolantConnector.v1_5_0.CoolantConnector", + "Id": "CPU1", + "Name": "CPU #1 Cold Plate", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CoolantConnectorType": "Closed", + "RatedFlowLitersPerMinute": 30, + "SupplyTemperatureCelsius": { + "Reading": 14.8 + }, + "ReturnTemperatureCelsius": { + "Reading": 38.2 + }, + "DeltaTemperatureCelsius": { + "Reading": 23.4 + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU2/index.json new file mode 100644 index 00000000..9604c0ee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU2/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#CoolantConnector.v1_5_0.CoolantConnector", + "Id": "CPU2", + "Name": "CPU #2 Cold Plate", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CoolantConnectorType": "Closed", + "RatedFlowLitersPerMinute": 30, + "SupplyTemperatureCelsius": { + "Reading": 22.4 + }, + "ReturnTemperatureCelsius": { + "Reading": 46.9 + }, + "DeltaTemperatureCelsius": { + "Reading": 24.5 + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/index.json new file mode 100644 index 00000000..be17a499 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/CoolantConnectors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CoolantConnectorCollection.CoolantConnectorCollection", + "Name": "Secondary (CPU loops) Coolant Connector Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/CoolantConnectors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/CoolantConnectors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json new file mode 100644 index 00000000..8e351dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay1", + "Name": "Fan Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": true, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2200, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json new file mode 100644 index 00000000..bc504d14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay2", + "Name": "Fan Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2400, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/index.json new file mode 100644 index 00000000..d0ad7d95 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Fans/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#FanCollection.FanCollection", + "Name": "Fan Club", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/CPU1/index.json new file mode 100644 index 00000000..583e1a85 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/CPU1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Pump.v1_2_0.Pump", + "Id": "CPU1", + "PumpType": "Liquid", + "Name": "CPU #1 Pump", + "Version": "1.03b", + "ProductionDate": "2020-12-24T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "UP-JAM", + "SerialNumber": "29347ZT536", + "PartNumber": "MAARS", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PumpSpeedPercent": { + "Reading": 68, + "SpeedRPM": 300 + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/CPU2/index.json new file mode 100644 index 00000000..23e54dc5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/CPU2/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Pump.v1_2_0.Pump", + "Id": "CPU2", + "PumpType": "Liquid", + "Name": "CPU #2 Pump", + "Version": "1.03c", + "ProductionDate": "2021-01-05T14:00:00Z", + "Manufacturer": "Contoso", + "Model": "UP-JAM", + "SerialNumber": "29824ZM342", + "PartNumber": "MAARS", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PumpSpeedPercent": { + "Reading": 55, + "SpeedRPM": 250 + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/index.json new file mode 100644 index 00000000..9691ee76 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/Pumps/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PumpCollection.PumpCollection", + "Name": "Server Chassis Liquid Cooling Pump Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..abac31b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "Intake": { + "Reading": 24.8, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + "Ambient": { + "Reading": 22.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + "Exhaust": { + "Reading": 40.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 24.8, + "DeviceName": "Intake", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "Reading": 40.5, + "DeviceName": "Exhaust", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/index.json new file mode 100644 index 00000000..cd72f035 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/ThermalSubsystem/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "FanRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "CoolantConnectors": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/CoolantConnectors" + }, + "Pumps": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps" + }, + "Fans": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans" + }, + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert/index.json new file mode 100644 index 00000000..fd1610cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "DeviceCert", + "Name": "SPDM Device Certificate", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + }, + "CertificateUsageTypes": [ + "Device" + ], + "SPDM": { + "SlotId": 0 + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDvzCCAqegAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UEBhMCVVMx\nEDAOBgNVBAgMB1JlZGZpc2gxHDAaBgNVBAcME1NvbWV3aGVyZSBJbmJldHdlZW4x\nEDAOBgNVBAoMB0NvbnRvc28xEDAOBgNVBAsMB01vY2t1cHMxHTAbBgNVBAMMFENl\ncnRpZmljYXRlIERpdmlzaW9uMCAXDTIxMTAwNzIwMzExOFoYDzIwOTkxMDA4MjAz\nMTE4WjBnMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUmVkZmlzaDEQMA4GA1UECgwH\nQ29udG9zbzEZMBcGA1UECwwQU3RvcmFnZSBCdXNpbmVzczEZMBcGA1UEAwwQU3Rv\ncmFnZSBQcm9kdWN0czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrI\nfABOA7LBs9eLmWvNqwaZEKHXksvfF7YLqkamROep4AAAdLmLI39yQCmQVdNkHVXf\nMHofF7d+ej8EPil3ORT2Y/Yv3+Cc4ZtvDCOTNyJUD8IRa/O7UcGNrCY/Pv0ZHRca\nG+prcaHibpm7YVW5wNFyZ+Rt9pV5KUQ1hJPtdPZEPkfMF1s6SoYkRQwtXXDVuG3G\nPYSBMiFa51rf0H3EtHWxjTjkp6MKi5maqBiaOOVoYbuWeh1DzgAMs48++8KGDI2T\nkPynhl21gCuLzEUgAI5akGXmlgJ6FrxOXvSCCoD7ghk786CKg933FcYoiwNy167u\nyfMDzrgGugLZXcHDr/sCAwEAAaNaMFgwHQYDVR0OBBYEFK9kV2zMi8Y3xB+1No9K\nyX5+Gqc8MB8GA1UdIwQYMBaAFPzQI/w1tukTiYkEcfcbxMIQyTcWMAkGA1UdEwQC\nMAAwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBDQUAA4IBAQBTWhkRvj2nFP6Pvttk\nqbYwCawCMqn0W//pJ/eVZpYx3OT5315VacMrhUDwePZbJXOKNhuuEiymQxM4iHd0\nfh6Bq7ykonZAYWuYNt1KRA98QI1lZh42TvcZ43HaWkao/R9OoR8uiICGjIGRV987\nAATMKsuZkA3rB06XdNlSlHGehwSZAOPguVG5QWOUE9qA9p1Uu6cot1h4jXYhO/vV\nr1/9zwS01fRnc77lMOTOsBloy+OUj8ibY+BzCXOjhAZfvv0hLszWMAUGfktMGcWc\n3gprFHocW18ReuosiZyffDvxJfo5HQfZM429tTxA7ixozI2F0MRDSFuQ/OATDJpu\npzcr\n-----END CERTIFICATE-----\n", + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/index.json new file mode 100644 index 00000000..80c75db5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "AC-RoT0 Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/index.json new file mode 100644 index 00000000..de0a8fad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/AC-RoT0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#TrustedComponent.v1_5_0.TrustedComponent", + "Id": "AC-RoT0", + "Name": "CPU1 External Root of Trust", + "UUID": "A3981CF9-576A-4335-A19F-B8CD7EC2821D", + "Description": "Root of trust chip for CPU1", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TrustedComponentType": "Discrete", + "Certificates": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates" + }, + "Links": { + "ComponentsProtected": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "ComponentIntegrity": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-0" + } + ], + "ActiveSoftwareImage": { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/AC-RoT0" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert/index.json new file mode 100644 index 00000000..4b0f46b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "EKCert", + "Name": "EKCert of the TPM of the computer system", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + }, + "CertificateUsageTypes": [ + "Device" + ], + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDejCCAmICAQIwDQYJKoZIhvcNAQENBQAwgYAxCzAJBgNVBAYTAlVTMRAwDgYD\nVQQIDAdSZWRmaXNoMRwwGgYDVQQHDBNTb21ld2hlcmUgSW5iZXR3ZWVuMRAwDgYD\nVQQKDAdDb250b3NvMRAwDgYDVQQLDAdNb2NrdXBzMR0wGwYDVQQDDBRDZXJ0aWZp\nY2F0ZSBEaXZpc2lvbjAgFw0yMTEwMDcyMzQxNTNaGA8yMDk5MTAwODIzNDE1M1ow\ngYIxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdSZWRmaXNoMR8wHQYDVQQHDBZFdmVy\neXdoZXJlIGFuZCBub3doZXJlMRAwDgYDVQQKDAdDb250b3NvMRYwFAYDVQQLDA1U\nUE0gU29sdXRpb25zMRYwFAYDVQQDDA1EaXNjcmV0ZSBUUE1zMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuVZyaRkASJBM9TuAYReCBLGB2NAF1moUBn0q\nH8mUOpO/Iv6Qm1EpAx398L85K/5KwQf0WwNY6wmzAdwJ5aKftnm92krEC0VnXytb\nYQC8D7b/f/Dw2NMWsTwE+NBsoRdj7Cz1pGRMYEJv7BG4t8VXRXe5UiZ9QHCLzMbT\n6y/T32WKCR/9XWtxWjaoqQEIsyGyQfrmYq2i/mAAcSrtFSAntJUwymEBGI9CKBqy\n2V/Ih0YQ3FwItt6mJNwba8fZ8aSXAEmTlIo8pX71eN9pQOnhSDce62naXqfEgz7I\ncW3Z9Ll6j2omYuOdu3EXylIAU/+Hdn31PoV7KOOsA2U9E/P5PwIDAQABMA0GCSqG\nSIb3DQEBDQUAA4IBAQCG4m5j1LUgC18gFDUztShcEmjyxhJ8QuEbDcVHT6UowhST\n/TDAhwgGSAa2kNCefayG/EEur6s7SJ5Qryx97637iz9Icv4uq+Dg6w4vlpCB2E7j\nT2/liiRq0CSOIQ8bpfot+skp68kFPyw+hgLyci2tjYV3FGkZmsfKCV58hh+jkNr+\nIQHpyF/FEd96edWrUqsau6rIBzFk6EsdTncYTcMyVXjAQWva1u1Xygy7CvR2IEae\nBEN7S34RKluP+UKuB56Wi7b2BZQmLCfGbEUVaN3UyjNwZf2BqYT7yjm+B7D6ncvJ\nMoKeFJfWNY1KzDF7HwhHSVfJAKLRimplM2f/ImBZ\n-----END CERTIFICATE-----\n", + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/Certificates/index.json new file mode 100644 index 00000000..a7d9ea07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/Certificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "TPM Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/index.json new file mode 100644 index 00000000..52c3e30f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/TPM/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#TrustedComponent.v1_5_0.TrustedComponent", + "Id": "TPM", + "Name": "Platform TPM", + "UUID": "D0810BE9-EB91-4CE2-BADE-42B42326700C", + "Description": "TPM for computer system", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TrustedComponentType": "Discrete", + "Certificates": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates" + }, + "Links": { + "ComponentsProtected": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ComponentIntegrity": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/TPM-0" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert/index.json new file mode 100644 index 00000000..ac573133 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "DeviceCert", + "Name": "SPDM Device Certificate", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + }, + "CertificateUsageTypes": [ + "Device" + ], + "SPDM": { + "SlotId": 0 + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDvzCCAqegAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UEBhMCVVMx\nEDAOBgNVBAgMB1JlZGZpc2gxHDAaBgNVBAcME1NvbWV3aGVyZSBJbmJldHdlZW4x\nEDAOBgNVBAoMB0NvbnRvc28xEDAOBgNVBAsMB01vY2t1cHMxHTAbBgNVBAMMFENl\ncnRpZmljYXRlIERpdmlzaW9uMCAXDTIxMTAwNzIwMzExOFoYDzIwOTkxMDA4MjAz\nMTE4WjBnMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUmVkZmlzaDEQMA4GA1UECgwH\nQ29udG9zbzEZMBcGA1UECwwQU3RvcmFnZSBCdXNpbmVzczEZMBcGA1UEAwwQU3Rv\ncmFnZSBQcm9kdWN0czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrI\nfABOA7LBs9eLmWvNqwaZEKHXksvfF7YLqkamROep4AAAdLmLI39yQCmQVdNkHVXf\nMHofF7d+ej8EPil3ORT2Y/Yv3+Cc4ZtvDCOTNyJUD8IRa/O7UcGNrCY/Pv0ZHRca\nG+prcaHibpm7YVW5wNFyZ+Rt9pV5KUQ1hJPtdPZEPkfMF1s6SoYkRQwtXXDVuG3G\nPYSBMiFa51rf0H3EtHWxjTjkp6MKi5maqBiaOOVoYbuWeh1DzgAMs48++8KGDI2T\nkPynhl21gCuLzEUgAI5akGXmlgJ6FrxOXvSCCoD7ghk786CKg933FcYoiwNy167u\nyfMDzrgGugLZXcHDr/sCAwEAAaNaMFgwHQYDVR0OBBYEFK9kV2zMi8Y3xB+1No9K\nyX5+Gqc8MB8GA1UdIwQYMBaAFPzQI/w1tukTiYkEcfcbxMIQyTcWMAkGA1UdEwQC\nMAAwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBDQUAA4IBAQBTWhkRvj2nFP6Pvttk\nqbYwCawCMqn0W//pJ/eVZpYx3OT5315VacMrhUDwePZbJXOKNhuuEiymQxM4iHd0\nfh6Bq7ykonZAYWuYNt1KRA98QI1lZh42TvcZ43HaWkao/R9OoR8uiICGjIGRV987\nAATMKsuZkA3rB06XdNlSlHGehwSZAOPguVG5QWOUE9qA9p1Uu6cot1h4jXYhO/vV\nr1/9zwS01fRnc77lMOTOsBloy+OUj8ibY+BzCXOjhAZfvv0hLszWMAUGfktMGcWc\n3gprFHocW18ReuosiZyffDvxJfo5HQfZM429tTxA7ixozI2F0MRDSFuQ/OATDJpu\npzcr\n-----END CERTIFICATE-----\n", + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/Certificates/index.json new file mode 100644 index 00000000..de0645af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/Certificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "iRoT0 Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/index.json new file mode 100644 index 00000000..c5de95a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/iRoT0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#TrustedComponent.v1_5_0.TrustedComponent", + "Id": "iRoT0", + "Name": "CPU1 Internal Root of Trust", + "UUID": "A3981CF9-576A-4335-A19F-B8CD7EC2821E", + "Description": "Integrated Root of trust chip for CPU1", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TrustedComponentType": "Integrated", + "Certificates": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates" + }, + "Links": { + "ComponentsProtected": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "IntegratedInto": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + "ComponentIntegrity": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/index.json new file mode 100644 index 00000000..f91d0777 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/TrustedComponents/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TrustedComponentCollection.TrustedComponentCollection", + "Name": "Trusted Component Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/index.json new file mode 100644 index 00000000..3455d5e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/1U/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "HeightMm": 44.45, + "WidthMm": 431.8, + "DepthMm": 711, + "WeightKg": 15.31, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1100, + "Name": "DMTF", + "PostalCode": "97204" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12 + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem" + }, + "PowerSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors" + }, + "Controls": { + "@odata.id": "/redfish/v1/Chassis/1U/Controls" + }, + "TrustedComponents": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/index.json new file mode 100644 index 00000000..9066a5e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/SS-SPDM-0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/SS-SPDM-0/index.json new file mode 100644 index 00000000..bebf5b28 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/SS-SPDM-0/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "SS-SPDM-0", + "Name": "Integrity of the External RoT for CPU1", + "Description": "SPDM Integrity Information for CPU1 reported by AC-RoT0", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "SPDM", + "ComponentIntegrityTypeVersion": "1.1.0", + "ComponentIntegrityEnabled": true, + "TargetComponentURI": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0", + "LastUpdated": "2021-11-02T14:05:39-07:00", + "SPDM": { + "Requester": { + "@odata.id": "/redfish/v1/Managers/BMC" + }, + "MeasurementSet": { + "MeasurementSpecification": "DMTF", + "MeasurementSummary": "oylHo8JAT1RqtB0Vlx9dCzogavikhSvIZpVEDhI1X1+TKeyZZvwuUb5qF9uWqPVa", + "MeasurementSummaryHashAlgorithm": "TPM_ALG_SHA_384", + "MeasurementSummaryType": "TCB", + "Measurements": [ + { + "MeasurementIndex": 1, + "PartofSummaryHash": false, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "K0zqzG/MFbeV7OVAhvDugxEzc7nMnRvdoKy8g2zU5JovPrUNSeFJxibTZE+0kOR9QhDR5RzumnomFECF8zI/Lw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + }, + { + "MeasurementIndex": 3, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "4wEF1nnub2ozuYTWyjyvFGrYnSn0eidy54uaIYXjp/HKRByaco9UtCZeyNfA3rQ3YsRD/6csLcqGw9Nd9/HPAw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512", + "MeasurementType": "ImmutableROM" + }, + { + "MeasurementIndex": 150, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "dZyksxnM/LZbSUY8INpp4wqcCM8m6XOKoy8cLaXOjUzqYYJT92AmEp7hKVFULNz1aCpKk69VULMyaDIv9hmJSQ==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + } + ] + }, + "IdentityAuthentication": { + "ResponderAuthentication": { + "ComponentCertificate": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert" + } + } + }, + "ComponentCommunication": { + "Sessions": [ + { + "SessionId": 15999129, + "SessionType": "EncryptedAuthenticated" + }, + { + "SessionId": 1193013, + "SessionType": "EncryptedAuthenticated" + } + ] + } + }, + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/SS-SPDM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/SS-SPDM-1/index.json new file mode 100644 index 00000000..a0b498e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/SS-SPDM-1/index.json @@ -0,0 +1,67 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "SS-SPDM-1", + "Name": "Integrity of the Internal RoT for CPU1", + "Description": "SPDM Integrity Information for CPU1", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "SPDM", + "ComponentIntegrityTypeVersion": "1.1.0", + "ComponentIntegrityEnabled": true, + "TargetComponentURI": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "LastUpdated": "2021-11-02T14:06:39-07:00", + "SPDM": { + "Requester": { + "@odata.id": "/redfish/v1/Managers/BMC" + }, + "MeasurementSet": { + "MeasurementSpecification": "DMTF", + "MeasurementSummary": "oylHo8JAT1RqtB0Vlx9dCzogavikhSvIZpVEDhI1X1+TKeyZZvwuUb5qF9uWqPVa", + "MeasurementSummaryHashAlgorithm": "TPM_ALG_SHA_384", + "MeasurementSummaryType": "TCB", + "Measurements": [ + { + "MeasurementIndex": 1, + "PartofSummaryHash": false, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "K0zqzG/MFbeV7OVAhvDugxEzc7nMnRvdoKy8g2zU5JovPrUNSeFJxibTZE+0kOR9QhDR5RzumnomFECF8zI/Lw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + }, + { + "MeasurementIndex": 3, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "4wEF1nnub2ozuYTWyjyvFGrYnSn0eidy54uaIYXjp/HKRByaco9UtCZeyNfA3rQ3YsRD/6csLcqGw9Nd9/HPAw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512", + "MeasurementType": "ImmutableROM" + }, + { + "MeasurementIndex": 150, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "dZyksxnM/LZbSUY8INpp4wqcCM8m6XOKoy8cLaXOjUzqYYJT92AmEp7hKVFULNz1aCpKk69VULMyaDIv9hmJSQ==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + } + ] + }, + "IdentityAuthentication": { + "ResponderAuthentication": { + "ComponentCertificate": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert" + } + } + }, + "ComponentCommunication": { + "Sessions": [ + { + "SessionId": 15999130, + "SessionType": "Plain" + } + ] + } + }, + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/TPM-0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/TPM-0/index.json new file mode 100644 index 00000000..c0943ae6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/TPM-0/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "TPM-0", + "Name": "Integrity of the Platform TPM", + "Description": "This TPM is physically attached to a GPU and thus this TPM provides integrity protection for the GPU.", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "TPM", + "ComponentIntegrityTypeVersion": "1.2.0", + "ComponentIntegrityEnabled": true, + "LastUpdated": "2021-11-02T14:09:54-07:00", + "TargetComponentURI": "/redfish/v1/Chassis/1U/TrustedComponents/TPM", + "TPM": { + "MeasurementSet": { + "Measurements": [ + { + "PCR": 1, + "Measurement": "h6spEuxbyOtGhP35UoGhTcVX3iRaZQGDw4Yk5oQcabw=", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA256" + }, + { + "PCR": 3, + "Measurement": "GnbzS4ToNQb+Y7SxXw4AvRDTf4SzO5eeAlAlDca28AA=", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA256" + }, + { + "PCR": 1, + "Measurement": "pLJa5Dyh8CDYFZ1WNOrsiSG1eyCPBlre42CD7CTywg7VkcC4afw4ZG3gQxi2XEFCt5jxz6tN1/cbx/DNx2/tOg==", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA512" + }, + { + "PCR": 3, + "Measurement": "GBgEucATV8omirTmYqY+vvbbisHR1jBKfVAEK1XSifBHnnIYXopsc0NExURDSSyPjO21NrPqnwiq5LhI1p6rzQ==", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA512" + } + ] + }, + "IdentityAuthentication": { + "VerificationStatus": "Success", + "ComponentCertificate": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert" + } + }, + "ComponentCommunication": { + "Sessions": [ + { + "SessionId": 4556, + "SessionType": "Plain" + } + ] + } + }, + "@odata.id": "/redfish/v1/ComponentIntegrity/TPM-0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/USB-Integrity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/USB-Integrity/index.json new file mode 100644 index 00000000..18a051ee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/USB-Integrity/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "USB-Integrity", + "Name": "Integrity of the USB Controller", + "Description": "SPDM Integrity Information for a USB controller. The SPDM protocol to this USB controller is completely disabled.", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "SPDM", + "ComponentIntegrityTypeVersion": "", + "ComponentIntegrityEnabled": false, + "TargetComponentURI": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1", + "@odata.id": "/redfish/v1/ComponentIntegrity/USB-Integrity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/index.json new file mode 100644 index 00000000..889a0b59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/ComponentIntegrity/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ComponentIntegrityCollection.ComponentIntegrityCollection", + "Name": "ComponentIntegrity Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-0" + }, + { + "@odata.id": "/redfish/v1/ComponentIntegrity/USB-Integrity" + }, + { + "@odata.id": "/redfish/v1/ComponentIntegrity/TPM-0" + } + ], + "@odata.id": "/redfish/v1/ComponentIntegrity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/2/index.json new file mode 100644 index 00000000..4c065265 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "2", + "Name": "SNMPv3 EventSubscription", + "Destination": "contoso_user@snmp_server.contoso.com", + "ResourceTypes": [ + "Certificate", + "Volume", + "Thermal", + "VirtualMedia", + "Power" + ], + "Context": "My_SNMPv3_Events", + "Protocol": "SNMPv3", + "SubscriptionType": "SNMPInform", + "SNMP": { + "TrapCommunity": null, + "AuthenticationKey": null, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "@odata.id": "/redfish/v1/EventService/Subscriptions/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/3/index.json new file mode 100644 index 00000000..4e356433 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/3/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "3", + "Name": "EventSubscription for SMTP", + "Destination": "mailto:spam@contoso.com", + "ResourceTypes": [ + "Certificates", + "Systems" + ], + "Context": "EmailUser3", + "Protocol": "SMTP", + "SubscriptionType": "OEM", + "@odata.id": "/redfish/v1/EventService/Subscriptions/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/4/index.json new file mode 100644 index 00000000..6fce42bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/4/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "4", + "Name": "EventSubscription for Remote syslog", + "Destination": "syslog://123.45.10:514", + "Context": "Syslog-Mockup", + "Protocol": "SyslogTCP", + "SyslogFilters": [ + { + "LogFacilities": [ + "Kern", + "User" + ], + "LowestSeverity": "Warning" + } + ], + "SubscriptionType": "Syslog", + "@odata.id": "/redfish/v1/EventService/Subscriptions/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/index.json new file mode 100644 index 00000000..e58d455c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/Subscriptions/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/2" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/3" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/4" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/index.json new file mode 100644 index 00000000..0676aea7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/EventService/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "SMTP": { + "ServiceEnabled": true, + "Port": 25, + "ServerAddress": "smtp.contoso.com", + "FromAddress": "no_reply@contoso.com", + "ConnectionProtocol": "AutoDetect", + "Authentication": "AutoDetect", + "Username": "employee123", + "Password": null + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFKeyPolicies/0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFKeyPolicies/0/index.json new file mode 100644 index 00000000..3884d260 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFKeyPolicies/0/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#KeyPolicy.v1_0_1.KeyPolicy", + "Id": "0", + "Name": "Default NVMeoF Key Policy", + "IsDefault": true, + "KeyPolicyType": "NVMeoF", + "NVMeoF": { + "SecurityTransportAllowList": [ + "TLSv2", + "TLSv3" + ], + "CipherSuiteAllowList": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384" + ], + "SecurityProtocolAllowList": [ + "DHHC", + "TLS_PSK" + ], + "DHGroupAllowList": [ + "FFDHE2048", + "FFDHE3072", + "FFDHE4096", + "FFDHE6144", + "FFDHE8192" + ], + "SecureHashAllowList": [ + "SHA384", + "SHA512" + ] + }, + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies/0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFKeyPolicies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFKeyPolicies/index.json new file mode 100644 index 00000000..071a5acb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFKeyPolicies/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#KeyPolicyCollection.KeyPolicyCollection", + "Name": "Key Policy Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies/0" + } + ], + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/0/index.json new file mode 100644 index 00000000..2efc8959 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/0/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Key.v1_4_1.Key", + "Id": "0", + "Name": "NVMeoF key 0, target subsystem", + "KeyType": "NVMeoF", + "KeyString": "DHHC-1:00:ia6zGodOr4SEG0Zzaw398rpY0wqipUWj4jWjUh4HWUz6aQ2n:", + "NVMeoF": { + "NQN": "nqn.corp.com:nvme:target-subsystem-0001", + "SecurityProtocolType": "DHHC", + "HostKeyId": "1", + "SecureHashAllowList": [ + "SHA384", + "SHA512" + ] + }, + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/1/index.json new file mode 100644 index 00000000..2a7d5b11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Key.v1_4_1.Key", + "Id": "1", + "Name": "NVMeoF key 1, host subsystem", + "KeyType": "NVMeoF", + "KeyString": "DHHC-1:00:ia6zGodOr4SEG0Zzaw398rpY0wqipUWj4jWjUh4HWUz6aQ2n:", + "NVMeoF": { + "NQN": "nqn.corp.com:nvme:host-subsystem-0001", + "SecurityProtocolType": "DHHC", + "SecureHashAllowList": [ + "SHA384", + "SHA512" + ] + }, + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/index.json new file mode 100644 index 00000000..c5d28ddd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/NVMeoFSecrets/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#KeyCollection.KeyCollection", + "Name": "Key Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/0" + }, + { + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/1" + } + ], + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/index.json new file mode 100644 index 00000000..f235b3df --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/KeyService/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#KeyService.v1_0_1.KeyService", + "Id": "KeyService", + "Name": "Key Service", + "NVMeoFSecrets": { + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets" + }, + "NVMeoFKeyPolicies": { + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies" + }, + "@odata.id": "/redfish/v1/KeyService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/DedicatedNetworkPorts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/DedicatedNetworkPorts/1/index.json new file mode 100644 index 00000000..cf8b4615 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/DedicatedNetworkPorts/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "Dedicated BMC Port", + "CurrentSpeedGbps": 0.1, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ], + "LLDPEnabled": true, + "LLDPTransmit": {}, + "LLDPReceive": {} + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 0.1 + ] + } + ], + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 1500, + "MaxSpeedGbps": 0.1, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "Links": { + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/DedicatedNetworkPorts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/DedicatedNetworkPorts/index.json new file mode 100644 index 00000000..95475b50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/DedicatedNetworkPorts/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "Collection of dedicated network ports for this manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/ToHost/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/ToHost/index.json new file mode 100644 index 00000000..9b3cffd1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/ToHost/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "ToHost", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "bmc-host-interface", + "FQDN": "bmc-host-interface.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "IPv4Addresses": [ + { + "Address": "192.168.20.55", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.20.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "Links": { + "HostInterface": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/ToHost", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/eth0/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/eth0/SD/index.json new file mode 100644 index 00000000..bd5602c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/eth0/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a dedicated port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/eth0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/eth0/index.json new file mode 100644 index 00000000..e74eba62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/eth0/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "eth0", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a dedicated port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1" + } + ] + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..bfd84db3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/ToHost" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces/index.json new file mode 100644 index 00000000..dcbe4e0d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces hosts connected to this HostInterface on the Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/ToManager" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/1/index.json new file mode 100644 index 00000000..961c7788 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/1/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#HostInterface.v1_4_0.HostInterface", + "Id": "1", + "Name": "Host Interface", + "Description": "Management Host Interface", + "HostInterfaceType": "NetworkHostInterface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "ExternallyAccessible": false, + "AuthenticationModes": [ + "AuthNone", + "BasicAuth", + "RedfishSessionAuth", + "OemAuth" + ], + "CredentialBootstrapping": { + "RoleId": "Administrator", + "Enabled": true, + "EnableAfterReset": true + }, + "HostEthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces" + }, + "ManagerEthernetInterface": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/ToHost" + }, + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "CredentialBootstrappingRole": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/index.json new file mode 100644 index 00000000..4e95dcd1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/HostInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#HostInterfaceCollection.HostInterfaceCollection", + "Name": "Host Interface Collection", + "Description": "Collection of HostInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..c2e2d0ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..25899540 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..5b47f8da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json new file mode 100644 index 00000000..fc4af6a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "HTTPS Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nA1UECgwHQ29udG9zbzEMMAoGA1UECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GA1UdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json new file mode 100644 index 00000000..1ee534fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..0444ca24 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,87 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443, + "Certificates": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates" + } + }, + "Proxy": { + "Enabled": true, + "ProxyServerURI": "https://proxy.intranet.contoso.com:9900", + "Username": "proxy", + "Password": null, + "PasswordSet": true, + "ExcludeAddresses": [], + "ProxyAutoConfigURI": "proxy.intranet.contoso.com/proxy.pac" + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "EnableSNMPv1": true, + "EnableSNMPv2c": false, + "EnableSNMPv3": true, + "Port": 161, + "CommunityStrings": [ + { + "Name": "Read-only community", + "CommunityString": null, + "AccessMode": "Limited" + }, + { + "Name": "Full access community", + "CommunityString": null, + "AccessMode": "Full" + } + ], + "EngineId": { + "PrivateEnterpriseId": "00 00 01 9C", + "EnterpriseSpecificMethod": "00 11 22 33 44 55 66 77" + }, + "HideCommunityStrings": true, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionProtocol": "CFB128_AES128" + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates/index.json new file mode 100644 index 00000000..0d9f9d88 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root/index.json new file mode 100644 index 00000000..cd0a95c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-root", + "Name": "Contoso Root CA", + "CertificateType": "PEM", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFPjCCAyYCCQCSFsIudUer0DANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJV\nUzEQMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJl\nMRAwDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE4\nNTkwN1oYDzIwOTkxMDA4MTg1OTA3WjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH\nUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdD\nb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAwK877tRnOqMACIu/fpN1BD0nZWhy0l5s/gtcuGTM3WhlvQr1/j1D\nj5J8/gCFWNWtGNlLUNdqCUgE/Mki4zdkc4RGqlW9SpdIq+3Wn/lnNmTzjWPfsNaM\n7GMW+gYxDuQf/Pw/h6qXMBZ6JIy/ilAwzV6qJCuJhmSm6O9V+KENoKPWNUYyWnsb\nEJdTYmf58opMgSxdi032hML5gAdMWlIXQcQjX0crr0Ey9VC5WyDSm9/SKY9x6uMM\nTEGBl5NAFa3J05AGrmsgpA8QU4WzKe77DqWeTx9ZKHkqqRUK0onbXGDL8KDOXJr8\nvQSFgiAa3bnVNhUjsDik0xq2QrmHcy72i9xd9AlH3yC/2EMNHnVeJ8Sbhz9rHaSj\nPVxXvorMM650ZDCocVgIBqf3TwxDzC+aBRkXQVLadvnwpg54AHKoIGA0djvROgrZ\nZp7Au+wxy6OzYT6+hGe3I7mPPmRgz9D1BV9M4QdvbKVJPSMcWIEEd6ENrXP97H4j\ngpvql+zTJcZ5kF/RwVLRwxIPyN49gwJP8MMdWp+jvItO8obmdDLZFhGXyF5f19jt\nMWCHybucvLJml7jFJYqNqi5rr1ShAYdV9WbS3hYfBz1xytYP0Rb/5xaBFMvRUBzt\nvU8V1AOLNb8TfbNaqZx1XJTL1NhrKebtBSAtRRcTiD8p8wmDjSZcV0cCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAgEAOABtLDFso1UBwas4l+LZt0f2OxJWMRNLtNDwOy22\na3diIO3WaX6qD5oy9aj+cANZ15k1UZ3idW0hIVYvz5YESKqP8VW0QW2G/2fWGFlB\nRp+mfd0rW++2uFzKlQjfqRUllG17tfy+zUixWubgkqL39/FFRP0HRUt9cm9qfXys\nvM0VzlXxrlP0Y00onXoqlvGRcmSUOU+Kt5KJkXSSaGAfouPpWEU6qwl+qTAqHMf7\nAXhcsHEFJZe+iVr2cR5GTjGiNbQG0bjgnuSRHCFR9+E8mOoiVfZ5cRy4njGkSUi0\nD/KCpoIiSrxqyaHeSyFA81q8Co2aELirS8bpg38b3IZW6U7ITZH/IcvqBCvpOdXi\n43vVgruJlclqtjoPMYQLTbP2bsiNRdqG+xQF2jOVqrN3Kpmvm+4HDaKUN4TlPVOs\n25z7JTGn0i6fSlv7Gg+4Cox0FPrbSmX1OON61pDGfUJs343EBQ0AQwU4qVYkWFqb\nMd1/YMhYIJVRsIX8XXF7hSmA614um+vvc8TlfJwfUIl54I9m8Uu11GeUceL1Ts75\n97yFurEMLmR9sJSzuM3Sez96LNb0LeYwJRdpI6ttc2/v8hfRXOlRPRJAoJkdRQDh\nH++X8r/eTIWoZT/vOAY+CdFsJ10MCcjndA4AwDmQ1AWXvbuFV5ByO53mjNn4xRpu\nwUo=\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/index.json new file mode 100644 index 00000000..8f11d168 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates/index.json new file mode 100644 index 00000000..8e5fc3d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates/index.json new file mode 100644 index 00000000..693cd742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates/index.json new file mode 100644 index 00000000..375b5ecf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root/index.json new file mode 100644 index 00000000..812ea408 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-root", + "Name": "Contoso Root CA", + "CertificateType": "PEM", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFPjCCAyYCCQCSFsIudUer0DANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJV\nUzEQMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJl\nMRAwDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE4\nNTkwN1oYDzIwOTkxMDA4MTg1OTA3WjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH\nUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdD\nb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAwK877tRnOqMACIu/fpN1BD0nZWhy0l5s/gtcuGTM3WhlvQr1/j1D\nj5J8/gCFWNWtGNlLUNdqCUgE/Mki4zdkc4RGqlW9SpdIq+3Wn/lnNmTzjWPfsNaM\n7GMW+gYxDuQf/Pw/h6qXMBZ6JIy/ilAwzV6qJCuJhmSm6O9V+KENoKPWNUYyWnsb\nEJdTYmf58opMgSxdi032hML5gAdMWlIXQcQjX0crr0Ey9VC5WyDSm9/SKY9x6uMM\nTEGBl5NAFa3J05AGrmsgpA8QU4WzKe77DqWeTx9ZKHkqqRUK0onbXGDL8KDOXJr8\nvQSFgiAa3bnVNhUjsDik0xq2QrmHcy72i9xd9AlH3yC/2EMNHnVeJ8Sbhz9rHaSj\nPVxXvorMM650ZDCocVgIBqf3TwxDzC+aBRkXQVLadvnwpg54AHKoIGA0djvROgrZ\nZp7Au+wxy6OzYT6+hGe3I7mPPmRgz9D1BV9M4QdvbKVJPSMcWIEEd6ENrXP97H4j\ngpvql+zTJcZ5kF/RwVLRwxIPyN49gwJP8MMdWp+jvItO8obmdDLZFhGXyF5f19jt\nMWCHybucvLJml7jFJYqNqi5rr1ShAYdV9WbS3hYfBz1xytYP0Rb/5xaBFMvRUBzt\nvU8V1AOLNb8TfbNaqZx1XJTL1NhrKebtBSAtRRcTiD8p8wmDjSZcV0cCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAgEAOABtLDFso1UBwas4l+LZt0f2OxJWMRNLtNDwOy22\na3diIO3WaX6qD5oy9aj+cANZ15k1UZ3idW0hIVYvz5YESKqP8VW0QW2G/2fWGFlB\nRp+mfd0rW++2uFzKlQjfqRUllG17tfy+zUixWubgkqL39/FFRP0HRUt9cm9qfXys\nvM0VzlXxrlP0Y00onXoqlvGRcmSUOU+Kt5KJkXSSaGAfouPpWEU6qwl+qTAqHMf7\nAXhcsHEFJZe+iVr2cR5GTjGiNbQG0bjgnuSRHCFR9+E8mOoiVfZ5cRy4njGkSUi0\nD/KCpoIiSrxqyaHeSyFA81q8Co2aELirS8bpg38b3IZW6U7ITZH/IcvqBCvpOdXi\n43vVgruJlclqtjoPMYQLTbP2bsiNRdqG+xQF2jOVqrN3Kpmvm+4HDaKUN4TlPVOs\n25z7JTGn0i6fSlv7Gg+4Cox0FPrbSmX1OON61pDGfUJs343EBQ0AQwU4qVYkWFqb\nMd1/YMhYIJVRsIX8XXF7hSmA614um+vvc8TlfJwfUIl54I9m8Uu11GeUceL1Ts75\n97yFurEMLmR9sJSzuM3Sez96LNb0LeYwJRdpI6ttc2/v8hfRXOlRPRJAoJkdRQDh\nH++X8r/eTIWoZT/vOAY+CdFsJ10MCcjndA4AwDmQ1AWXvbuFV5ByO53mjNn4xRpu\nwUo=\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/index.json new file mode 100644 index 00000000..f88e055c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/index.json new file mode 100644 index 00000000..0f1c0ddc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SecurityPolicy/index.json @@ -0,0 +1,129 @@ +{ + "@odata.type": "#SecurityPolicy.v1_1_0.SecurityPolicy", + "Id": "SecurityPolicy", + "Name": "Manager's Global Security Policy", + "Description": "This is the global security policy for all components and communications managed by this Manager.", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "OverrideParentManager": true, + "SPDM": { + "Enabled": true, + "SecureSessionEnabled": true, + "VerifyCertificate": true, + "TrustedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates" + }, + "RevokedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates" + }, + "Allowed": { + "Versions": [ + "ALL" + ], + "Algorithms": { + "AEAD": [ + "AES-GCM-256", + "AES-GCM-128" + ], + "BaseAsym": [ + "TPM_ALG_RSASSA_2048", + "TPM_ALG_ECDSA_ECC_NIST_P384", + "TPM_ALG_SM2_ECC_SM2_P256" + ], + "BaseHash": [ + "TPM_ALG_SHA_512", + "TPM_ALG_SHA3_512" + ] + } + }, + "Denied": { + "Versions": [ + "NONE" + ], + "Algorithms": { + "AEAD": [], + "BaseAsym": [ + "EdDSA ed25519" + ], + "BaseHash": [ + "TPM_ALG_SHA_256" + ] + } + }, + "AllowExtendedAlgorithms": false + }, + "TLS": { + "Client": { + "VerifyCertificate": true, + "TrustedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates" + }, + "RevokedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates" + }, + "Allowed": { + "Versions": [ + "1.2", + "1.3" + ], + "Algorithms": { + "CipherSuites": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_128_GCM_SHA384" + ], + "SignatureAlgorithms": [] + } + }, + "Denied": { + "Versions": [ + "1.1" + ], + "Algorithms": { + "CipherSuites": [], + "SignatureAlgorithms": [ + "rsa_pkcs1_sha1", + "ecdsa_sha1" + ] + } + } + }, + "Server": { + "VerifyCertificate": false, + "TrustedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates" + }, + "RevokedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates" + }, + "Allowed": { + "Versions": [ + "1.3" + ], + "Algorithms": { + "CipherSuites": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_128_GCM_SHA384" + ], + "SignatureAlgorithms": [] + } + }, + "Denied": { + "Versions": [ + "1.1", + "1.2" + ], + "Algorithms": { + "CipherSuites": [], + "SignatureAlgorithms": [ + "rsa_pkcs1_sha1", + "ecdsa_sha1" + ] + } + } + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/index.json new file mode 100644 index 00000000..4f2f967c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/BMC/index.json @@ -0,0 +1,99 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.45.455b66-rev4", + "AdditionalFirmwareVersions": { + "Bootloader": "v2022.01", + "Kernel": "Linux 5.13.0-30-generic arm71", + "Oem": { + "Contoso": { + "@odata.type": "#ContosoSoftwareInventory.v1_0_0.AdditionalVersions", + "ManagementApp": "1.30" + } + } + }, + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "HostInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "DedicatedNetworkPorts": { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts" + }, + "SecurityPolicy": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/Base.1.5.0.json/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/Base.1.5.0.json/index.json new file mode 100644 index 00000000..88e4ced8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/Base.1.5.0.json/index.json @@ -0,0 +1,558 @@ +{ + "@odata.type": "#MessageRegistry.v1_0_0.MessageRegistry", + "Id": "Base.1.5.0", + "Name": "Base Message Registry", + "Language": "en", + "Description": "This registry defines the base messages for Redfish", + "RegistryPrefix": "Base", + "RegistryVersion": "1.5.0", + "OwningEntity": "DMTF", + "Messages": { + "Success": { + "Description": "Indicates that all conditions of a successful operation have been met.", + "Message": "Successfully Completed Request", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "None" + }, + "GeneralError": { + "Description": "Indicates that a general error has occurred. Use in ExtendedInfo is discouraged. When used in ExtendedInfo, implementations are expected to include a Resolution property with this error to indicate how to resolve the problem.", + "Message": "A general error has occurred. See Resolution for information on how to resolve the error.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "None." + }, + "Created": { + "Description": "Indicates that all conditions of a successful creation operation have been met.", + "Message": "The resource has been created successfully", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "None" + }, + "NoOperation": { + "Description": "Indicates that the requested operation will not perform any changes on the service.", + "Message": "The request body submitted contain no data to act upon and no changes to the resource took place.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Add properties in the JSON object and resubmit the request." + }, + "PropertyDuplicate": { + "Description": "Indicates that a duplicate property was included in the request body.", + "Message": "The property %1 was duplicated in the request.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the duplicate property from the request body and resubmit the request if the operation failed." + }, + "PropertyUnknown": { + "Description": "Indicates that an unknown property was included in the request body.", + "Message": "The property %1 is not in the list of valid properties for the resource.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the unknown property from the request body and resubmit the request if the operation failed." + }, + "PropertyValueTypeError": { + "Description": "Indicates that a property was given the wrong value type, such as when a number is supplied for a property that requires a string.", + "Message": "The value %1 for the property %2 is of a different type than the property can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the property in the request body and resubmit the request if the operation failed." + }, + "PropertyValueFormatError": { + "Description": "Indicates that a property was given the correct value type but the value of that property was not supported.", + "Message": "The value %1 for the property %2 is of a different format than the property can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the property in the request body and resubmit the request if the operation failed." + }, + "PropertyValueNotInList": { + "Description": "Indicates that a property was given the correct value type but the value of that property was not supported. This values not in an enumeration", + "Message": "The value %1 for the property %2 is not in the list of acceptable values.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Choose a value from the enumeration list that the implementation can support and resubmit the request if the operation failed." + }, + "PropertyNotWritable": { + "Description": "Indicates that a property was given a value in the request body, but the property is a readonly property.", + "Message": "The property %1 is a read only property and cannot be assigned a value.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the property from the request body and resubmit the request if the operation failed." + }, + "PropertyMissing": { + "Description": "Indicates that a required property was not supplied as part of the request.", + "Message": "The property %1 is a required property and must be included in the request.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the property is in the request body and has a valid value and resubmit the request if the operation failed." + }, + "MalformedJSON": { + "Description": "Indicates that the request body was malformed JSON. Could be duplicate, syntax error,etc.", + "Message": "The request body submitted was malformed JSON and could not be parsed by the receiving service.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Ensure that the request body is valid JSON and resubmit the request." + }, + "EmptyJSON": { + "Description": "Indicates that the request body contained an empty JSON object when one or more properties are expected in the body.", + "Message": "The request body submitted contained an empty JSON object and the service is unable to process it.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Add properties in the JSON object and resubmit the request." + }, + "ActionNotSupported": { + "Description": "Indicates that the action supplied with the POST operation is not supported by the resource.", + "Message": "The action %1 is not supported by the resource.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "The action supplied cannot be resubmitted to the implementation. Perhaps the action was invalid, the wrong resource was the target or the implementation documentation may be of assistance." + }, + "ActionParameterMissing": { + "Description": "Indicates that the action requested was missing a parameter that is required to process the action.", + "Message": "The action %1 requires the parameter %2 to be present in the request body.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Supply the action with the required parameter in the request body when the request is resubmitted." + }, + "ActionParameterDuplicate": { + "Description": "Indicates that the action was supplied with a duplicated parameter in the request body.", + "Message": "The action %1 was submitted with more than one value for the parameter %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Resubmit the action with only one instance of the parameter in the request body if the operation failed." + }, + "ActionParameterUnknown": { + "Description": "Indicates that an action was submitted but a parameter supplied did not match any of the known parameters.", + "Message": "The action %1 was submitted with the invalid parameter %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the invalid parameter and resubmit the request if the operation failed." + }, + "ActionParameterValueTypeError": { + "Description": "Indicates that a parameter was given the wrong value type, such as when a number is supplied for a parameter that requires a string.", + "Message": "The value %1 for the parameter %2 in the action %3 is of a different type than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Correct the value for the parameter in the request body and resubmit the request if the operation failed." + }, + "ActionParameterValueFormatError": { + "Description": "Indicates that a parameter was given the correct value type but the value of that parameter was not supported. This includes value size/length exceeded.", + "Message": "The value %1 for the parameter %2 in the action %3 is of a different format than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Correct the value for the parameter in the request body and resubmit the request if the operation failed." + }, + "ActionParameterNotSupported": { + "Description": "Indicates that the parameter supplied for the action is not supported on the resource.", + "Message": "The parameter %1 for the action %2 is not supported on the target resource.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Remove the parameter supplied and resubmit the request if the operation failed." + }, + "QueryParameterValueTypeError": { + "Description": "Indicates that a query parameter was given the wrong value type, such as when a number is supplied for a query parameter that requires a string.", + "Message": "The value %1 for the query parameter %2 is of a different type than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the query parameter in the request and resubmit the request if the operation failed." + }, + "QueryParameterValueFormatError": { + "Description": "Indicates that a query parameter was given the correct value type but the value of that parameter was not supported. This includes value size/length exceeded.", + "Message": "The value %1 for the parameter %2 is of a different format than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the query parameter in the request and resubmit the request if the operation failed." + }, + "QueryParameterOutOfRange": { + "Description": "Indicates that a query parameter was supplied that is out of range for the given resource. This can happen with values that are too low or beyond that possible for the supplied resource, such as when a page is requested that is beyond the last page.", + "Message": "The value %1 for the query parameter %2 is out of range %3.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Reduce the value for the query parameter to a value that is within range, such as a start or count value that is within bounds of the number of resources in a collection or a page that is within the range of valid pages." + }, + "QueryNotSupportedOnResource": { + "Description": "Indicates that query is not supported on the given resource, such as when a start/count query is attempted on a resource that is not a collection.", + "Message": "Querying is not supported on the requested resource.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the query parameters and resubmit the request if the operation failed." + }, + "QueryNotSupported": { + "Description": "Indicates that query is not supported on the implementation.", + "Message": "Querying is not supported by the implementation.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the query parameters and resubmit the request if the operation failed." + }, + "SessionLimitExceeded": { + "Description": "Indicates that a session establishment has been requested but the operation failed due to the number of simultaneous sessions exceeding the limit of the implementation.", + "Message": "The session establishment failed due to the number of simultaneous sessions exceeding the limit of the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Reduce the number of other sessions before trying to establish the session or increase the limit of simultaneous sessions (if supported)." + }, + "EventSubscriptionLimitExceeded": { + "Description": "Indicates that a event subscription establishment has been requested but the operation failed due to the number of simultaneous connection exceeding the limit of the implementation.", + "Message": "The event subscription failed due to the number of simultaneous subscriptions exceeding the limit of the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Reduce the number of other subscriptions before trying to establish the event subscription or increase the limit of simultaneous subscriptions (if supported)." + }, + "ResourceCannotBeDeleted": { + "Description": "Indicates that a delete operation was attempted on a resource that cannot be deleted.", + "Message": "The delete request failed because the resource requested cannot be deleted.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Do not attempt to delete a non-deletable resource." + }, + "ResourceInUse": { + "Description": "Indicates that a change was requested to a resource but the change was rejected due to the resource being in use or transition.", + "Message": "The change to the requested resource failed because the resource is in use or in transition.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the condition and resubmit the request if the operation failed." + }, + "ResourceAlreadyExists": { + "Description": "Indicates that a resource change or creation was attempted but that the operation cannot proceed because the resource already exists.", + "Message": "The requested resource of type %1 with the property %2 with the value %3 already exists.", + "Severity": "Critical", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Do not repeat the create operation as the resource has already been created." + }, + "ResourceNotFound": { + "Description": "Indicates that the operation expected a resource identifier that corresponds to an existing resource but one was not found.", + "Message": "The requested resource of type %1 named %2 was not found.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Provide a valid resource identifier and resubmit the request." + }, + "CreateFailedMissingReqProperties": { + "Description": "Indicates that a create was attempted on a resource but that properties that are required for the create operation were missing from the request.", + "Message": "The create operation failed because the required property %1 was missing from the request.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Correct the body to include the required property with a valid value and resubmit the request if the operation failed." + }, + "CreateLimitReachedForResource": { + "Description": "Indicates that no more resources can be created on the resource as it has reached its create limit.", + "Message": "The create operation failed because the resource has reached the limit of possible resources.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Either delete resources and resubmit the request if the operation failed or do not resubmit the request." + }, + "ServiceShuttingDown": { + "Description": "Indicates that the operation failed as the service is shutting down, such as when the service reboots.", + "Message": "The operation failed because the service is shutting down and can no longer take incoming requests.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "When the service becomes available, resubmit the request if the operation failed." + }, + "ServiceInUnknownState": { + "Description": "Indicates that the operation failed because the service is in an unknown state and cannot accept additional requests.", + "Message": "The operation failed because the service is in an unknown state and can no longer take incoming requests.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Restart the service and resubmit the request if the operation failed." + }, + "NoValidSession": { + "Description": "Indicates that the operation failed because a valid session is required in order to access any resources.", + "Message": "There is no valid session established with the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Establish as session before attempting any operations." + }, + "InsufficientPrivilege": { + "Description": "Indicates that the credentials associated with the established session do not have sufficient privileges for the requested operation", + "Message": "There are insufficient privileges for the account or credentials associated with the current session to perform the requested operation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Either abandon the operation or change the associated access rights and resubmit the request if the operation failed." + }, + "AccountModified": { + "Description": "Indicates that the account was successfully modified.", + "Message": "The account was successfully modified.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "AccountNotModified": { + "Description": "Indicates that the modification requested for the account was not successful.", + "Message": "The account modification request failed.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "The modification may have failed due to permission issues or issues with the request body." + }, + "AccountRemoved": { + "Description": "Indicates that the account was successfully removed.", + "Message": "The account was successfully removed.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "AccountForSessionNoLongerExists": { + "Description": "Indicates that the account for the session has been removed, thus the session has been removed as well.", + "Message": "The account for the current session has been removed, thus the current session has been removed as well.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "Attempt to connect with a valid account." + }, + "InvalidObject": { + "Description": "Indicates that the object in question is invalid according to the implementation. Examples include a firmware update malformed URI.", + "Message": "The object at %1 is invalid.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Either the object is malformed or the URI is not correct. Correct the condition and resubmit the request if it failed." + }, + "InternalError": { + "Description": "Indicates that the request failed for an unknown internal error but that the service is still operational.", + "Message": "The request failed due to an internal service error. The service is still operational.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Resubmit the request. If the problem persists, consider resetting the service." + }, + "UnrecognizedRequestBody": { + "Description": "Indicates that the service encountered an unrecognizable request body that could not even be interpreted as malformed JSON.", + "Message": "The service detected a malformed request body that it was unable to interpret.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Correct the request body and resubmit the request if it failed." + }, + "ResourceMissingAtURI": { + "Description": "Indicates that the operation expected an image or other resource at the provided URI but none was found. Examples of this are in requests that require URIs like Firmware Update.", + "Message": "The resource at the URI %1 was not found.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Place a valid resource at the URI or correct the URI and resubmit the request." + }, + "ResourceAtUriInUnknownFormat": { + "Description": "Indicates that the URI was valid but the resource or image at that URI was in a format not supported by the service.", + "Message": "The resource at %1 is in a format not recognized by the service.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Place an image or resource or file that is recognized by the service at the URI." + }, + "ResourceAtUriUnauthorized": { + "Description": "Indicates that the attempt to access the resource/file/image at the URI was unauthorized.", + "Message": "While accessing the resource at %1, the service received an authorization error %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Ensure that the appropriate access is provided for the service in order for it to access the URI." + }, + "CouldNotEstablishConnection": { + "Description": "Indicates that the attempt to access the resource/file/image at the URI was unsuccessful because a session could not be established.", + "Message": "The service failed to establish a connection with the URI %1.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the URI contains a valid and reachable node name, protocol information and other URI components." + }, + "SourceDoesNotSupportProtocol": { + "Description": "Indicates that while attempting to access, connect to or transfer a resource/file/image from another location that the other end of the connection did not support the protocol", + "Message": "The other end of the connection at %1 does not support the specified protocol %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Change protocols or URIs. " + }, + "AccessDenied": { + "Description": "Indicates that while attempting to access, connect to or transfer to/from another resource, the service denied access.", + "Message": "While attempting to establish a connection to %1, the service denied access.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Attempt to ensure that the URI is correct and that the service has the appropriate credentials." + }, + "ServiceTemporarilyUnavailable": { + "Description": "Indicates the service is temporarily unavailable.", + "Message": "The service is temporarily unavailable. Retry in %1 seconds.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Wait for the indicated retry duration and retry the operation." + }, + "InvalidIndex": { + "Description": "The Index is not valid.", + "Message": "The Index %1 is not a valid offset into the array.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "number" + ], + "Resolution": "Verify the index value provided is within the bounds of the array." + }, + "PropertyValueModified": { + "Description": "Indicates that a property was given the correct value type but the value of that property was modified. Examples are truncated or rounded values.", + "Message": "The property %1 was assigned the value %2 due to modification by the service.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "No resolution is required." + }, + "ResourceInStandby": { + "Description": "Indicates that the request could not be performed because the resource is in standby.", + "Message": "The request could not be performed because the resource is in standby.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Ensure that the resource is in the correct power state and resubmit the request." + }, + "ResourceExhaustion": { + "Description": "Indicates that a resource could not satisfy the request due to some unavailability of resources. An example is that available capacity has been allocated.", + "Message": "The resource %1 was unable to satisfy the request due to unavailability of resources.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the resources are available and resubmit the request." + }, + "StringValueTooLong": { + "Description": "Indicates that a string value passed to the given resource exceeded its length limit. An example is when a shorter limit is imposed by an implementation than that allowed by the specification.", + "Message": "The string %1 exceeds the length limit %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "number" + ], + "Resolution": "Resubmit the request with an appropriate string length." + }, + "SessionTerminated": { + "Description": "Indicates that the DELETE operation on the Session resource resulted in the successful termination of the session.", + "Message": "The session was successfully terminated.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "SubscriptionTerminated": { + "Description": "An event subscription has been terminated by the Service. No further events will be delivered.", + "Message": "The event subscription has been terminated.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "ResourceTypeIncompatible": { + "Description": "Indicates that the resource type of the operation does not match that for the operation destination. Examples of when this can happen include during a POST to a collection using the wrong resource type, an update where the @odata.types do not match or on a major version incompatability.", + "Message": "The @odata.type of the request body %1 is incompatible with the @odata.type of the resource which is %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Resubmit the request with a payload compatible with the resource's schema." + }, + "PasswordChangeRequired": { + "Description": "Indicates that the password for the account provided must be changed before accessing the service. The password can be changed with a PATCH to the 'Password' property in the ManagerAccount resource instance. Implementations that provide a default password for an account may require a password change prior to first access to the service.", + "Message": "The password provided for this account must be changed before access is granted. PATCH the 'Password' property for this account located at the target URI '%1' to complete this process.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Change the password for this account using a PATCH to the 'Password' property at the URI provided." + } + }, + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/Base.1.5.0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/Base.1.5.0/index.json new file mode 100644 index 00000000..e9ef0c72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/Base.1.5.0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#MessageRegistryFile.v1_1_5.MessageRegistryFile", + "Id": "Base.1.5.0", + "Name": "Base Message Registry File", + "Description": "Base Message Registry File locations", + "Languages": [ + "en" + ], + "Registry": "Base.1.5.0", + "Location": [ + { + "Language": "en", + "PublicationUri": "https://redfish.contoso.org/registries/Base.1.5.0.json", + "Uri": "/redfish/v1/Registries/Base.1.5.0.json" + } + ], + "@odata.id": "/redfish/v1/Registries/Base.1.5.0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/index.json new file mode 100644 index 00000000..1b82fd5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Registries/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MessageRegistryFileCollection.MessageRegistryFileCollection", + "Name": "Registry File Collection", + "Description": "Registry Repository", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Registries/Base.1.5.0" + } + ], + "@odata.id": "/redfish/v1/Registries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Bios/Settings/index.json new file mode 100644 index 00000000..2768ab90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Bios/index.json new file mode 100644 index 00000000..5ae4df5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Bios/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "ResetBiosToDefaultsPending": true, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/contoso-root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/contoso-root/index.json new file mode 100644 index 00000000..ee31c887 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/contoso-root/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-root", + "Name": "Contoso Root CA", + "CertificateType": "PEM", + "Links": { + "Subjects": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + ] + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFPjCCAyYCCQCSFsIudUer0DANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJV\nUzEQMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJl\nMRAwDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE4\nNTkwN1oYDzIwOTkxMDA4MTg1OTA3WjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH\nUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdD\nb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAwK877tRnOqMACIu/fpN1BD0nZWhy0l5s/gtcuGTM3WhlvQr1/j1D\nj5J8/gCFWNWtGNlLUNdqCUgE/Mki4zdkc4RGqlW9SpdIq+3Wn/lnNmTzjWPfsNaM\n7GMW+gYxDuQf/Pw/h6qXMBZ6JIy/ilAwzV6qJCuJhmSm6O9V+KENoKPWNUYyWnsb\nEJdTYmf58opMgSxdi032hML5gAdMWlIXQcQjX0crr0Ey9VC5WyDSm9/SKY9x6uMM\nTEGBl5NAFa3J05AGrmsgpA8QU4WzKe77DqWeTx9ZKHkqqRUK0onbXGDL8KDOXJr8\nvQSFgiAa3bnVNhUjsDik0xq2QrmHcy72i9xd9AlH3yC/2EMNHnVeJ8Sbhz9rHaSj\nPVxXvorMM650ZDCocVgIBqf3TwxDzC+aBRkXQVLadvnwpg54AHKoIGA0djvROgrZ\nZp7Au+wxy6OzYT6+hGe3I7mPPmRgz9D1BV9M4QdvbKVJPSMcWIEEd6ENrXP97H4j\ngpvql+zTJcZ5kF/RwVLRwxIPyN49gwJP8MMdWp+jvItO8obmdDLZFhGXyF5f19jt\nMWCHybucvLJml7jFJYqNqi5rr1ShAYdV9WbS3hYfBz1xytYP0Rb/5xaBFMvRUBzt\nvU8V1AOLNb8TfbNaqZx1XJTL1NhrKebtBSAtRRcTiD8p8wmDjSZcV0cCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAgEAOABtLDFso1UBwas4l+LZt0f2OxJWMRNLtNDwOy22\na3diIO3WaX6qD5oy9aj+cANZ15k1UZ3idW0hIVYvz5YESKqP8VW0QW2G/2fWGFlB\nRp+mfd0rW++2uFzKlQjfqRUllG17tfy+zUixWubgkqL39/FFRP0HRUt9cm9qfXys\nvM0VzlXxrlP0Y00onXoqlvGRcmSUOU+Kt5KJkXSSaGAfouPpWEU6qwl+qTAqHMf7\nAXhcsHEFJZe+iVr2cR5GTjGiNbQG0bjgnuSRHCFR9+E8mOoiVfZ5cRy4njGkSUi0\nD/KCpoIiSrxqyaHeSyFA81q8Co2aELirS8bpg38b3IZW6U7ITZH/IcvqBCvpOdXi\n43vVgruJlclqtjoPMYQLTbP2bsiNRdqG+xQF2jOVqrN3Kpmvm+4HDaKUN4TlPVOs\n25z7JTGn0i6fSlv7Gg+4Cox0FPrbSmX1OON61pDGfUJs343EBQ0AQwU4qVYkWFqb\nMd1/YMhYIJVRsIX8XXF7hSmA614um+vvc8TlfJwfUIl54I9m8Uu11GeUceL1Ts75\n97yFurEMLmR9sJSzuM3Sez96LNb0LeYwJRdpI6ttc2/v8hfRXOlRPRJAoJkdRQDh\nH++X8r/eTIWoZT/vOAY+CdFsJ10MCcjndA4AwDmQ1AWXvbuFV5ByO53mjNn4xRpu\nwUo=\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/contoso-subca/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/contoso-subca/index.json new file mode 100644 index 00000000..26e20862 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/contoso-subca/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-subca", + "Name": "Contoso Intermediate CA - Level 1", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-root" + }, + "Subjects": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert" + } + ] + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBgMQswCQYDVQQGEwJVUzEQ\nMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAw\nDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE5Mzcx\nNFoYDzIwOTkxMDA4MTkzNzE0WjCBgDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1Jl\nZGZpc2gxHDAaBgNVBAcME1NvbWV3aGVyZSBJbmJldHdlZW4xEDAOBgNVBAoMB0Nv\nbnRvc28xEDAOBgNVBAsMB01vY2t1cHMxHTAbBgNVBAMMFENlcnRpZmljYXRlIERp\ndmlzaW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAywVlS8JJShc/\n81nnNBVMlv2jZvwUGWET2pRzayBsDSuotCuHFRexslsHZhHZygIGn6JTxlw24Bt7\nB4NVHrwCfy+yMPbcqo3fyaNz7bEWBHfzh4vbSqwvfd8A0N8z/Nz6nXcUFM1o5ajI\nN8pVODJZsS4oXDFi0BEyto4EEYGpZgGwi/S9k+vi3BDS5Fplo9RGuCcVnf7Iq6RL\nlU/uu6+sleBfjKPty8VIOnLX+4YuA32BPZjbeBnsdDHq1cu0QTGWQLXQisC8TPYt\n1lRkiNqD7/4E8k07SRHPs/XxWLIqZKDQe4XQC1I0CkEyOceW7BWp3/Z2kXJT4zR/\nLZunbX3FsQIDAQABo4G2MIGzMB0GA1UdDgQWBBT80CP8NbbpE4mJBHH3G8TCEMk3\nFjB6BgNVHSMEczBxoWSkYjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUmVkZmlz\naDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdDb250b3Nv\nMRAwDgYDVQQLDAdSZWRmaXNoggkAkhbCLnVHq9AwCQYDVR0TBAIwADALBgNVHQ8E\nBAMCBaAwDQYJKoZIhvcNAQENBQADggIBABMdLmvS2fjYhlJGBIfmht5HDL829ORG\n4LnLqtDOzY4LkWE9ri14unaWmqeD0tfq5cy2un9C30LFvwMxb0O+UlLdpcuxR74B\n8Oq97VCRiwdlVt4YxWRxfVbA9D/YjOZFjumnHebMz6EOpl0HgsaQ95QmF8Hdb6Wg\n6j0m/7WZFED3thfw2SAel+B/OlJkUSN4zsPC2w2e7Gy4VpSpP8BYvsnQ9nE6TEyA\nOCj1VNQJsVGqu1g21CStDWOb6mqQDM8Ns1VMrHKRbZQRaugdvrRtTJ74wnV+YOFl\n/IhM5JIDs2cyiM4NepMfIzbgQG28IyuP8l4U7y+cZCf7p5+SWJgfzCQOMVGZhgsI\n8pKZqWIRmwl+nLFAXAa+RDcyI8DWh2y01Jk+7+9QgWhfvmFsPm7/qTOEhi79PU9H\nIAMkL9Xi1OcPEeAMk4Xfh578e0Xleq2cZVtYxZl71HJ0s39huyVNSKbsljA9S2rv\nSgczNruYDIIjniTkbWkebY1kbPBTjbSOUS1WT60iFRFgNbJ06gpz3yCpMnny7vVg\nVMPUq1m9AfVw3s6x1db3B0TCoNLUK16bmterp0CZe69azzK111scNlM0jFV0R2Kl\nsIZ5E0vmKzfg2XAgEY0rb7S0O363ASINOgAQSJVB9aXkJeNt68SC0UsTwy6x0ikX\n4kvr+YAqTSOA\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/index.json new file mode 100644 index 00000000..7fc7b968 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-root" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..a86a9db1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B0411", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": false, + "VLANId": 101 + }, + "TeamMode": "None", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..89fff151 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8890", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "TeamMode": "None", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/ToManager/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/ToManager/index.json new file mode 100644 index 00000000..7638f53b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/ToManager/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "ToManager", + "Name": "Host Ethernet Interface", + "Description": "Host Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "MaxIPv6StaticAddresses": 1, + "IPv4Addresses": [ + { + "Address": "192.168.20.56", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.20.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e25", + "PrefixLength": 64 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e25", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "Links": { + "HostInterface": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/ToManager", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/VLAN1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/VLAN1/index.json new file mode 100644 index 00000000..473450c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/VLAN1/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "VLAN1", + "Name": "Ethernet Interface", + "Description": "VLAN from System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Virtual", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.150.236", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.150.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 1000 + }, + "TeamMode": "None", + "Links": { + "RelatedInterfaces": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/VLAN1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..ccf3551c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/VLAN1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/ToManager" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort/index.json new file mode 100644 index 00000000..430c9ea3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort", + "Name": "Display Port", + "Description": "Display Port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 21.6, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": "1.2", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/index.json new file mode 100644 index 00000000..106513b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "GPU Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/index.json new file mode 100644 index 00000000..d278b970 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/GPU1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#GraphicsController.v1_0_2.GraphicsController", + "Id": "GPU1", + "Name": "Contoso Graphics Controller 1", + "AssetTag": "", + "Manufacturer": "Contoso", + "Model": "GPU1", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "BiosVersion": "90.02.17.00.7D", + "DriverVersion": "27.21.14.6079 (Contoso 460.79) DCH / Win 10 64", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 1", + "LocationOrdinalValue": 1, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/index.json new file mode 100644 index 00000000..d3a24227 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/GraphicsControllers/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#GraphicsControllerCollection.GraphicsControllerCollection", + "Name": "GraphicsControllers", + "Description": "Redfish Graphics Controllers", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..0576452a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Warning", + "Created": "2012-03-07T14:45:00Z", + "Message": "Temperature '%1' reading of %2 degrees (C) is above the %3 upper caution threshold.", + "MessageArgs": [ + "CPU#1 Coolant", + "47", + "45" + ], + "MessageId": "Thermal.1.0.TemperatureAboveUpperCautionThreshold", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps/CPU1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..6210c68c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Warning", + "Created": "2012-03-07T14:45:00Z", + "Message": "Temperature '%1' reading of %2 degrees (C) is above the %3 upper caution threshold.", + "MessageArgs": [ + "CPU#1 Coolant", + "47", + "45" + ], + "MessageId": "Thermal.1.0.TemperatureAboveUpperCautionThreshold", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Pumps/CPU1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1" + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..4a80e140 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..fb9f6518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..2cfb6925 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..14ddedcf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..71b80223 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..997ade45 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..3d088ec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..5f3703ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..60a64276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..fbd9af54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..67366103 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "AdditionalFirmwareVersions": { + "Microcode": "0x46" + }, + "MaxSpeedMHz": 3700, + "OperatingSpeedMHz": 2333, + "OperatingSpeedRangeMHz": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Controls/CPU1Freq", + "ControlMode": "Automatic", + "AllowableMin": 1200, + "SettingMin": 2000, + "SettingMax": 2400, + "AllowableMax": 3700 + }, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..24eec3f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression/index.json new file mode 100644 index 00000000..ad25bbff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccelerationFunction.v1_0_5.AccelerationFunction", + "Id": "Compression", + "Name": "Compression Accelerator", + "Description": "Compression Acceleration Function", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "UUID": "00000000-0000-0000-0000-000000000000", + "FpgaReconfigurationSlots": [ + "AFU0" + ], + "AccelerationFunctionType": "Compression", + "Manufacturer": "Intel (R) Corporation", + "Version": "Green Compression Type 1 v.1.00.86", + "PowerWatts": 15, + "Links": { + "Endpoints": [], + "PCIeFunctions": [] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/index.json new file mode 100644 index 00000000..c4c0370b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#AccelerationFunctionCollection.AccelerationFunctionCollection", + "Name": "Acceleration Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics/index.json new file mode 100644 index 00000000..4b4cb3ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#ProcessorMetrics.v1_7_1.ProcessorMetrics", + "Id": "Metrics", + "Description": "Processor Metrics", + "Name": "Processor Metrics", + "BandwidthPercent": 62, + "AverageFrequencyMHz": 2400, + "ThrottlingCelsius": 65, + "TemperatureCelsius": 41, + "ConsumedPowerWatt": 82, + "FrequencyRatio": 0.00432, + "Cache": [ + { + "Level": "3", + "CacheMiss": 0.12, + "HitRatio": 0.719, + "CacheMissesPerInstruction": 0.00088, + "OccupancyBytes": 3030144, + "OccupancyPercent": 90.1 + } + ], + "LocalMemoryBandwidthBytes": 18253611008, + "RemoteMemoryBandwidthBytes": 81788928, + "KernelPercent": 2.3, + "UserPercent": 34.7, + "CoreMetrics": [ + { + "CoreId": "core0", + "InstructionsPerCycle": 1.16, + "UnhaltedCycles": 6254383746, + "MemoryStallCount": 58372, + "IOStallCount": 2634872, + "CoreCache": [ + { + "Level": "2", + "CacheMiss": 0.472, + "HitRatio": 0.57, + "CacheMissesPerInstruction": 0.00346, + "OccupancyBytes": 198231, + "OccupancyPercent": 77.4 + } + ], + "CStateResidency": [ + { + "Level": "C0", + "ResidencyPercent": 1.13 + }, + { + "Level": "C1", + "ResidencyPercent": 26 + }, + { + "Level": "C3", + "ResidencyPercent": 0.00878 + }, + { + "Level": "C6", + "ResidencyPercent": 0.361 + }, + { + "Level": "C7", + "ResidencyPercent": 72.5 + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/index.json new file mode 100644 index 00000000..c5824bfd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/FPGA1/index.json @@ -0,0 +1,81 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA1", + "Name": "FPGA", + "ProcessorType": "FPGA", + "ProcessorArchitecture": "OEM", + "InstructionSet": "OEM", + "Manufacturer": "Intel(R) Corporation", + "Model": "Stratix 10", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics" + }, + "TDPWatts": 120, + "MaxTDPWatts": 150, + "ProcessorMemory": [ + { + "IntegratedMemory": true, + "MemoryType": "HBM2", + "CapacityMiB": 512, + "SpeedMHz": 1066 + } + ], + "FPGA": { + "FpgaType": "Discrete", + "Model": "Stratix10", + "FirmwareId": "0x6400002fc614bb9", + "FirmwareManufacturer": "Intel(R) Corporation", + "FirmwareVersion": "Blue v.1.00.86", + "HostInterface": { + "InterfaceType": "PCIe", + "PCIe": { + "MaxPCIeType": "Gen4", + "MaxLanes": 8 + } + }, + "ExternalInterfaces": [ + { + "InterfaceType": "Ethernet", + "Ethernet": { + "MaxSpeedMbps": 10240, + "MaxLanes": 4 + } + } + ], + "PCIeVirtualFunctions": 1, + "ProgrammableFromHost": true, + "ReconfigurationSlots": [ + { + "SlotId": "AFU0", + "UUID": "00000000-0000-0000-0000-000000000000", + "ProgrammableFromHost": true, + "AccelerationFunction": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression" + } + } + ] + }, + "AccelerationFunctions": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions" + }, + "Links": { + "Endpoints": [], + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + "Actions": { + "#Processor.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/Actions/Processor.Reset" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..56997dde --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json new file mode 100644 index 00000000..01819493 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2saePf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsaeGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSAEvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "KEK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI KEK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json new file mode 100644 index 00000000..48b440f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation KEK CA 2011" + }, + "ValidNotBefore": "2011-06-24T13:41:29Z", + "ValidNotAfter": "2026-06-24T13:51:29Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json new file mode 100644 index 00000000..f03b08e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/index.json new file mode 100644 index 00000000..c5979ab2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "KEK", + "Name": "KEK - Key Exchange Key Database", + "Description": "UEFI KEK Secure Boot Database", + "DatabaseId": "KEK", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json new file mode 100644 index 00000000..80d16a8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2saePf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsaeGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSAEvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "KEK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI KEK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json new file mode 100644 index 00000000..b54709c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation KEK CA 2011" + }, + "ValidNotBefore": "2011-06-24T13:41:29Z", + "ValidNotAfter": "2026-06-24T13:51:29Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json new file mode 100644 index 00000000..f01bee6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json new file mode 100644 index 00000000..13185afd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "KEKDefault", + "Name": "KEKDefault - Default Key Exchange Key Database", + "Description": "UEFI KEKDefault Secure Boot Database", + "DatabaseId": "KEKDefault", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json new file mode 100644 index 00000000..415e1fed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "PK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUAZjZIHcy1np+3qP8RaHzTWaghuQwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIFBLMB4XDTE3\nMDUyNzAzNTMzN1oXDTQxMDUyNzAzNTMzN1owVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIFBLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA62pJedCNMZbqqqOfvpQb091Ov1SUZaAhIZl1GsaeZ9P0xHH1H93UdQSTA918\nqSHIxp31WLHdI+LiYEnJbXZgnJ2RhEPVXE55VvzUTI6zEV5elo5adnxXmXH7oz6x\n35nIBYCKGayfM+jg/S1oJr5s5H9/67M88nijZS/8dDg29UTVcu+YM4IgbNhY48Gi\nrPG+iIQ4kh4PcdPY+SAEHIxD94HhlTQHnrLrWjF9hdepVty48KrqcQYfKmsUAJ6M\nzyxYIyIEJSG61Lv49DlbPppC7uVjVV+laPwJyzoqg5c1lkhz0HaODy0OI7i8gTiH\nAe2vGt6liKQbsDvXS/Xy8kmn8wIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAAl2n3X/rZSKQju2AbBcmuRnPUXwqih5Qql+oOYzsE3XaZC1vILAAJLBUcHvbGkL\n40JQ9NaUAzxsaeERoMl7vneyNTutY03tmIDdC0nYzN9eEZO0GSEAVKoxgxLZ+od3\na2yGZ9htjCvaqUNniOlXCKQ0T595Z24mwY20F/ras1j8WXAYjyiCBUDpWi70VAdB\n0aCpZzterITmo7ymx7zK2hHIaYbRlXIXLMesdfSS/4hSLR49SvfVbOcnajdfmcI/\nXIWNRE/Xvg17lrgjMZ0vdU4wCVe2sAh6ckB45tJM/v97ICCZZld0Ee8IH1ayabmo\njSgtuHs9sxviahyMDv3gEGk=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "PK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI PK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json new file mode 100644 index 00000000..1a94a783 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/index.json new file mode 100644 index 00000000..bd716697 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "PK", + "Name": "PK - Platform Key", + "Description": "UEFI PK Secure Boot Database", + "DatabaseId": "PK", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json new file mode 100644 index 00000000..1a760b4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "PKDefault Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUAZjZIHcy1np+3qP8RaHzTWaghuQwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIFBLMB4XDTE3\nMDUyNzAzNTMzN1oXDTQxMDUyNzAzNTMzN1owVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIFBLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA62pJedCNMZbqqqOfvpQb091Ov1SUZaAhIZl1GsaeZ9P0xHH1H93UdQSTA918\nqSHIxp31WLHdI+LiYEnJbXZgnJ2RhEPVXE55VvzUTI6zEV5elo5adnxXmXH7oz6x\n35nIBYCKGayfM+jg/S1oJr5s5H9/67M88nijZS/8dDg29UTVcu+YM4IgbNhY48Gi\nrPG+iIQ4kh4PcdPY+SAEHIxD94HhlTQHnrLrWjF9hdepVty48KrqcQYfKmsUAJ6M\nzyxYIyIEJSG61Lv49DlbPppC7uVjVV+laPwJyzoqg5c1lkhz0HaODy0OI7i8gTiH\nAe2vGt6liKQbsDvXS/Xy8kmn8wIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAAl2n3X/rZSKQju2AbBcmuRnPUXwqih5Qql+oOYzsE3XaZC1vILAAJLBUcHvbGkL\n40JQ9NaUAzxsaeERoMl7vneyNTutY03tmIDdC0nYzN9eEZO0GSEAVKoxgxLZ+od3\na2yGZ9htjCvaqUNniOlXCKQ0T595Z24mwY20F/ras1j8WXAYjyiCBUDpWi70VAdB\n0aCpZzterITmo7ymx7zK2hHIaYbRlXIXLMesdfSS/4hSLR49SvfVbOcnajdfmcI/\nXIWNRE/Xvg17lrgjMZ0vdU4wCVe2sAh6ckB45tJM/v97ICCZZld0Ee8IH1ayabmo\njSgtuHs9sxviahyMDv3gEGk=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "PK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI PK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json new file mode 100644 index 00000000..336a16dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/index.json new file mode 100644 index 00000000..5b65aaa0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "PKDefault", + "Name": "PKDefault - Default Platform Key", + "Description": "UEFI PKDefault Secure Boot Database", + "DatabaseId": "PKDefault", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json new file mode 100644 index 00000000..d9c24126 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso db Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUO2MdJt2cTCGr0eO4PiBV5Uk0b/IwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIERCMB4XDTE3\nMDMxNTIxMTYzNFoXDTQxMDMxNTIxMTYzNFowVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIERCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA1ezmdoBlk5yDVuXw8F774CvllhMz9bT0/TpH3kmRpPAizSRDzbHLUuBMC6SE\nW4zjdLxTqOlwZt6UUcWxlyzKcoDPe43cE6YH1kM/rscvm3AaVL+4GcyGgS9DL6qe\nQFHWER25xCTokMsCdKB42Ty7hWW5FBPepgAS+GDfqQfb/4hoonIlen5X+dqVIsE/\nRM1DIVBUiIbJdgERYeoGjY/Rh4A1VWl6ErzyzokYnf63JjSFR2kVV0apbr4ISOTM\n7qBd1RNHwQrCAryRADX1XGvRZURzwQdEXfOqZOkVjNKr1fD761qvPE8TQWWJ9Q8r\nmciMocIXqoqWKPAkgbMwKmcsFQIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAJ2U0UjB+sxF/HE5sY56vJbdFITl8o0Yf7XJImL0VTgpYjfeqiE768G2uTUbzCKy\nhDOps3+4w4p8FUSO6StzCz6UuUyxlUjQzpkxZ97Ouq1sGhjy7dZybTEByJD6LpI7\nl1EpJSfBiwxTdm7svJoABKs8Hs7e9f3XX5PK76SxllMbDaxAm7UvCppYBBR1SeyC\ngWt3rGRiO3W6pfd07ioCD03kgGzYNOZeU2S+maE1Xt4kUoYs3HXyrhJGfN26gM8h\n4w5LfCKrlxi+3KMf+vXxEBfGYBvjwcA7KCW92GnUQGVjZbEGs6EaTBx7i9gA2+te\noWS/500qiwNRp2xqdBxg1d0=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "db.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI db" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json new file mode 100644 index 00000000..6038a08b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation UEFI CA Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation UEFI CA 2011" + }, + "ValidNotBefore": "2011-06-27T14:22:45Z", + "ValidNotAfter": "2026-06-27T14:32:45Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json new file mode 100644 index 00000000..d5265d78 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "3", + "Name": "Microsoft Corporation Windows Production Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIF1zCCA7+gAwIBAgIKYQd2VgAAAAAACDANBgkqhkiG9w0BAQsFADCBiDELMAkG\nA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\nHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z\nb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTExMDE5MTg0\nMTQyWhcNMjYxMDE5MTg1MTQyWjCBhDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh\nc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD\nb3Jwb3JhdGlvbjEuMCwGA1UEAxMlTWljcm9zb2Z0IFdpbmRvd3MgUHJvZHVjdGlv\nbiBQQ0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN0Mu6Lk\nLgnj58X3lmm8ACG9aTMz760Ey1SA7gaDu8UghNn30ovzOLCrpK0tfGJ5Bf/jSj8E\nNSBw48Tna+CcwDZ16Yox3Y1w5dw3tXRGlihbh2AjLL/cR6Vn91EnnnLrB6bJuR47\nUzV85dPsJ7mHHP65ySMJb6hGkcFuljxB08ujP10Cak3saR8lKFw2//1DFQqU4Bm0\nz9/CEuLCWyfuJ3gwi1sqCWsiiVNgFizAaB1TuuxJ851hjIVoCXNEXX2iVCvdefcV\nzzVdbBwrXM68nCOLb261Jtk2E8NP1ieuuTI7QZIs4cfNd+iqVE73XAsEh2W0Qxio\nsuBtGXfsWiT6SAMCAwEAAaOCAUMwggE/MBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud\nDgQWBBSpKQI5jhbEl3jNkPmeT5rhfFWvUzAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi\nAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV\n9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js\nLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx\nMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v\nd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2\nLTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAFPx8cVGlecJusu85Prw8Ug9uKz8Q\nE3P+qGjQSKY0TYqWBSbuMUaQYXnW/zguRWv0wOUouNodj4rbCdcax0wKNmZqjOwb\n1wSQqBgXpJu54kAyNnbEwVrGv+QEwOoW06zDaO9irN1UbFAwWKbrfP6Up06O9Ox8\nhnNXwlIhczRa86OKVsgE2gcJ7fiL4870fo6u8PYLigj7P8kdcn9TuOu+Y+DjPTFl\nsIHl8qzNFqSfPaixm8JC0JCEX1Qd/4nquh1HkG+wc05Bn0CfX+WhKrIRkXOKISjw\nzt5zOV8+q1xg7N8DEKjTCen09paFtn9RiGZHGY2isBI9gSpoBXe7kUxie7bBB8e6\neoc0Aw5LYnqZ6cr8zko3yS2kV3wc/j3cuA9a+tbEswKFAjrqs9lu5GkhN96B0fZ1\nGQVn05NXXikbOcjuLeHN5EVzW9DSznqrFhmCRljQXp2Bs2evbDXyvOU/JOI1ogp1\nBvYYVpnUeCzRBRvr0IgBnaoQ8QXfun4sY7cGmyMhxPl4bOJYFwY2K5ESA8yk2fIt\nuvmUnUDtGEXxzopcaz6rA9NwGCoKauBfR9HVYwoy8q/XNh8qcFrlQlkIcUtXun6D\ngfAhPPQcwcW5kJMOiEWThumxIJm+mMvFlaRdYtagYwggvXUQd30980W5n5efy1eA\nbzOpBM93pGIcWX4=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Root Certificate Authority 2010" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Windows Production PCA 2011" + }, + "ValidNotBefore": "2011-10-19T11:41:42Z", + "ValidNotAfter": "2026-10-19T11:51:42Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json new file mode 100644 index 00000000..f7e927ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json new file mode 100644 index 00000000..82f5dabe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "80B4D96931BF0D02FD91A61E19D14F1DA452E66DB2408CA8604D411F92659F0A", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "28d5e212-165b-4ca0-909b-c86b9cee0112", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json new file mode 100644 index 00000000..fdb6a0ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/index.json new file mode 100644 index 00000000..cb53738f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "db", + "Name": "db - Authorized Signature Database", + "Description": "UEFI db Secure Boot Database", + "DatabaseId": "db", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/" + }, + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json new file mode 100644 index 00000000..d6b9b05f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "80B4D96931BF0D02FD91A61E19D14F1DA452E66DB2408CA8604D411F92659F0A", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "28d5e212-165b-4ca0-909b-c86b9cee0112", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json new file mode 100644 index 00000000..979fc3ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/index.json new file mode 100644 index 00000000..850713c4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbDefault", + "Name": "dbDefault - Default Authorized Signature Database", + "Description": "UEFI dbDefault Secure Boot Database", + "DatabaseId": "dbDefault", + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json new file mode 100644 index 00000000..f56acf3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json new file mode 100644 index 00000000..66410106 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "0000000000000000000000000000000000000000000000000000000000000000", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "00000000-0000-0000-0000-000000000000", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json new file mode 100644 index 00000000..160d0640 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "2", + "Name": "SHA256 Signature", + "SignatureString": "AF460B2C71D4BA303980B38CD9A09A9FC092D9B0DDBC9ADF824BF6C72CD980AB", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "b30f32b3-eca0-41a6-3777-a22bcf62cab2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json new file mode 100644 index 00000000..609e6642 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "3", + "Name": "SHA256 Signature", + "SignatureString": "ACD161952F7B443BF2E83F9AFC7E0F972CB4448DA3814A7F8047584F2102E7B7", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "b30f32b3-eca0-41a6-3777-a22bcf62cab2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json new file mode 100644 index 00000000..ae69615d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/index.json new file mode 100644 index 00000000..b2ea94ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbx", + "Name": "dbx - Forbidden Signature Database", + "Description": "UEFI dbx Secure Boot Database", + "DatabaseId": "dbx", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/" + }, + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json new file mode 100644 index 00000000..4de68b67 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "0000000000000000000000000000000000000000000000000000000000000000", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "00000000-0000-0000-0000-000000000000", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json new file mode 100644 index 00000000..8db7ff0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json new file mode 100644 index 00000000..723a4088 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbxDefault", + "Name": "dbxDefault - Default Forbidden Signature Database", + "Description": "UEFI dbxDefault Secure Boot Database", + "DatabaseId": "dbxDefault", + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/index.json new file mode 100644 index 00000000..b755d26c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SecureBootDatabaseCollection.SecureBootDatabaseCollection", + "Name": "UEFI SecureBoot Database Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/index.json new file mode 100644 index 00000000..86fe0a1f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SecureBoot/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#SecureBoot.v1_2_1.SecureBoot", + "Id": "SecureBoot", + "Name": "UEFI Secure Boot", + "Actions": { + "#SecureBoot.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/Actions/SecureBoot.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys", + "DeletePK" + ] + } + }, + "SecureBootEnable": false, + "SecureBootCurrentBoot": "Disabled", + "SecureBootMode": "UserMode", + "SecureBootDatabases": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SimpleStorage/1/index.json new file mode 100644 index 00000000..b126769d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SimpleStorage/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "UefiDevicePath": "Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/HD(Part3, Sig00110011)", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "CapacityBytes": 8000000000000, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT7", + "CapacityBytes": 4000000000000, + "Status": { + "State": "Enabled", + "Health": "Warning" + } + }, + { + "Name": "SATA Bay 3", + "Status": { + "State": "Absent" + } + }, + { + "Name": "SATA Bay 4", + "Status": { + "State": "Absent" + } + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SimpleStorage/index.json new file mode 100644 index 00000000..c876f426 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/1/index.json new file mode 100644 index 00000000..97083d32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "USB Port 1", + "Description": "USB Port 1", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0.12, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 1", + "LocationOrdinalValue": 1, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/2/index.json new file mode 100644 index 00000000..47d3efa9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "USB Port 2", + "Description": "USB Port 2", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 2", + "LocationOrdinalValue": 2, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/index.json new file mode 100644 index 00000000..9ced2a02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/Ports/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "USB Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/index.json new file mode 100644 index 00000000..c622bce7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#USBController.v1_0_1.USBController", + "Id": "USB1", + "Name": "Contoso USB Controller 1", + "Manufacturer": "Contoso", + "Model": "USBv3", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/1/index.json new file mode 100644 index 00000000..e86fc23c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "USB Port 3", + "Description": "USB Port 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0.12, + "Width": 1, + "MaxSpeedGbps": 0.48, + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 3", + "LocationOrdinalValue": 3, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/2/index.json new file mode 100644 index 00000000..fcddd53a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "USB Port 4", + "Description": "USB Port 4", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "4", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 0.48, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 4", + "LocationOrdinalValue": 4, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/index.json new file mode 100644 index 00000000..6dde9faf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/Ports/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "USB Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/index.json new file mode 100644 index 00000000..6fda74e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/USB2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#USBController.v1_0_1.USBController", + "Id": "USB2", + "Name": "Contoso USB Controller 2", + "Manufacturer": "Contoso", + "Model": "USBv2", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/index.json new file mode 100644 index 00000000..9ad1a365 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/USBControllers/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#USBControllerCollection.USBControllerCollection", + "Name": "USBControllers", + "Description": "Redfish USB Controllers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1/index.json new file mode 100644 index 00000000..83610528 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "HTTPS Certificate", + "CertificateString": "------BEGIN CERTIFICATE-----\nMIIFvzCCA6egAwIBAgIJAIkDi2/oWYwhMA0GCSqGSIb3DQEBCwUAMHYxCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMRYwFAYDVQQLDA1JbWFnZSBIb3N0aW5nMRkwFwYDVQQDDBBy\nZWRmaXNoLmRtdGYub3JnMB4XDTIxMDkyMjIwNTAwOFoXDTIyMDkyMjIwNTAwOFow\ndjELMAkGA1UEBhMCVVMxDzANBgNVBAgMBk9yZWdvbjERMA8GA1UEBwwIUG9ydGxh\nbmQxEDAOBgNVBAoMB0NvbnRvc28xFjAUBgNVBAsMDUltYWdlIEhvc3RpbmcxGTAX\nBgNVBAMMEHJlZGZpc2guZG10Zi5vcmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQCwxEYgPsHZSjY9FRcJRIB/EkUqHSOXoMlSSM250Ju6Fd3TY3yl3G1a\nccUskvQS1iYQbasPvyi8hOJE4rKIz/4CKPvZjMun+flHGktIb33wjIuxenzj8UoK\nuPYsEQc5HNB9NUwqrPT1PHob75CdYOZSJoqQqSX4LZpiYNKHRgI/njaLzzn8HRBI\nxk/pUj23i11uZtriQKBUY8lQuDiDr7MyuFOOk3x6+vdgzWSkJD6NA/tUAchy5SwQ\n8P368KT7ZM9KCirzWgNCKG51aNzrc8qY/Y7180/Emca2JQR3jPuI/HTp9C8cril/\nb1bFIWgVHJivehjLjBhA+HS8hk0j76RyqfKr/emRshW/2ch3LOsa2G8Bv8qD2BBX\naJ/zfS+WuN1T/ekOOEdP9G1HNxVGdr+WV4zDyFQxDJnKCLIQxc4RMX9iNIIa1w9z\n8ZMCtzb4Fwtkan0Pf/VP7zjBo1V3WgVs/2LSy0+cKMUTUUJTDUo4NQFt+cbArDqR\nGYoChCc/0foaaZUOmZ7pMWg4MeVr3eh9ZrSofhEFiS+SWNzdlUf2XXKa+xXOmUw4\n+yB3+zW4FBduKqBVL04XS4ruVxl0dYP7h2n9Qjp6N7eYBGsfPIFFKvHCTNeZuFrX\nEJNheFrJwBTre9Any7FtRESS+MzqmDSX4ErBuR6iwQtVTp59LN8gzwIDAQABo1Aw\nTjAdBgNVHQ4EFgQUzSniTsBoaxfcA+IL+bVV+9GS9OYwHwYDVR0jBBgwFoAUzSni\nTsBoaxfcA+IL+bVV+9GS9OYwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC\nAgEAaX0gqlyvn7iFfD9YR+frnBwcKDC85gQULTc1JlV3ybWl63fEb/SD7EGYp8kU\n/4LkO3Ig/qqSMIkMp+IHvjkhCFW6BP3j4NwBRmXWwDK/AjVODGpucu6HjhJ4cT1c\n2dxNz+TYgghuArdnBxKObcrgOmSzB0j3fcFqXJB5YJNWMd/K0MpdCGwwH4J2GM+2\nxH4Sf/48txQ0bkVqBzT1QstWCF4ZEoStSfTviw6XnqOvXlGoBEn2Yw7RnGUitHwd\nK+g77V/ReFkJ/SJimYUCt1h04Bt7BsFLICOPmZ+YsDtr5D6NxOvh+ixtQ//MfXTl\n6REiSugnJ7hxymfmF8GIiXxJ05aXTFZfSah3P+77L6Vtfabjnzdq7elHP3lPKSBz\nQZr5AK/TiPO+RbMGK54vhiaEHgTVJ8YNNxrTugknwx6jd2jPmjXJreBfj1WfsX8i\npbIcipdfJfeH7QsTkaiTq78Cxx/nHARKpF0dh/YwgYvLbDYHz1h3nxrH95VemOAK\nrWe1MGZx8bO0w87qKsMAexo313MhssUgRr8gzUQfkGTlYCbAwXu1JOWxHaXtDBRE\n/u7mvf2qSQiYokPhBAm26VHPv8gyb6XowcPI6ZSxKTEidgwDkyWUzlvCa3k9hdLm\nKFN7+DYh2oeVCrbxsXM1U/35/Is7+Pu8TOvJY5uQsO3+w9M=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "Image Hosting", + "CommonName": "redfish.dmtf.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "Image Hosting", + "CommonName": "redfish.dmtf.org" + }, + "ValidNotBefore": "2021-09-22T20:50:08Z", + "ValidNotAfter": "2022-09-22T20:50:08Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "89:03:8B:6F:E8:59:8C:21", + "Fingerprint": "5C:58:1E:1E:11:17:A1:03:68:3C:12:8A:D4:F2:DD:10:45:15:93:61", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/index.json new file mode 100644 index 00000000..db512fed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..b27992eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/CD1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "VerifyCertificate": true, + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates/index.json new file mode 100644 index 00000000..2f8168cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..f73f1d35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/Floppy1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "VerifyCertificate": false, + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/index.json new file mode 100644 index 00000000..7f5d887a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..bffa15be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/437XR1138R2/index.json @@ -0,0 +1,162 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500", + "SubModel": "RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BootProgress": { + "LastState": "OSRunning", + "LastStateTime": "2021-03-13T04:14:13+06:00", + "LastBootTimeSeconds": 676 + }, + "LastResetTime": "2021-03-13T04:02:57+06:00", + "BiosVersion": "P79 v1.45 (12/06/2017)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "LogicalProcessorCount": 16, + "CoreCount": 8, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + }, + "SecureBoot": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "GraphicsControllers": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers" + }, + "USBControllers": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers" + }, + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/index.json new file mode 100644 index 00000000..af7ef3f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..6a98ba02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/Tasks/545/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44:00+06:00", + "EndTime": "2012-03-07T14:45:00+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWriteable", + "RelatedProperties": [ + "/SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/Tasks/index.json new file mode 100644 index 00000000..cf1c32c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/index.json new file mode 100644 index 00000000..d04a90b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..76cd5214 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/1/index.json new file mode 100644 index 00000000..83ef638f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/1/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Client Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nA1UECgwHQ29udG9zbzEMMAoGA1UECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GA1UdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/UpdateService/ClientCertificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/UpdateService/ClientCertificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/UpdateService/ClientCertificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/index.json new file mode 100644 index 00000000..9b7b8bd3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/ClientCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1" + } + ], + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/AC-RoT0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/AC-RoT0/index.json new file mode 100644 index 00000000..0f204d67 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/AC-RoT0/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "AC-RoT0", + "Name": "AC-RoT0 firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Version": "1.11", + "SoftwareId": "6FC0A31C-FD11-4803-8A35-F3BA2F0E2B6B", + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/AC-RoT0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/BIOS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/BIOS/index.json new file mode 100644 index 00000000..b9a113ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/BIOS/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BIOS", + "Name": "Contoso BIOS Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-12-06T12:00:00Z", + "Version": "P79 v1.45", + "SoftwareId": "FEE82A67-6CE2-4625-9F44-237AD2402C28", + "LowestSupportedVersion": "P79 v1.10", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/BMC/index.json new file mode 100644 index 00000000..55f55a49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/BMC/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BMC", + "Name": "Contoso BMC Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-08-22T12:00:00Z", + "Version": "1.45.455b66-rev4", + "SoftwareId": "1624A9DF-5E13-47FC-874A-DF3AFF143089", + "LowestSupportedVersion": "1.30.367a12-rev1", + "UefiDevicePaths": [ + "BMC(0x1,0x0ABCDEF)" + ], + "AdditionalVersions": { + "Bootloader": "v2022.01", + "Kernel": "Linux 5.13.0-30-generic arm71", + "Oem": { + "Contoso": { + "@odata.type": "#ContosoSoftwareInventory.v1_0_0.AdditionalVersions", + "ManagementApp": "1.30" + } + } + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/SS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/SS/index.json new file mode 100644 index 00000000..542ce9ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/SS/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "SS", + "Name": "Contoso Simple Storage Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2021-10-18T12:00:00Z", + "Version": "2.50", + "LowestSupportedVersion": "2.30.rev1", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/SS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/index.json new file mode 100644 index 00000000..c30be388 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/FirmwareInventory/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", + "Name": "Firmware Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC" + }, + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/SS" + }, + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/SimpleUpdateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/SimpleUpdateActionInfo/index.json new file mode 100644 index 00000000..68871f2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/SimpleUpdateActionInfo/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SimpleUpdateActionInfo", + "Name": "Simple Update Action Info", + "Parameters": [ + { + "Name": "ImageURI", + "Required": true, + "DataType": "String" + }, + { + "Name": "TransferProtocol", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "FTP", + "SFTP", + "HTTP", + "HTTPS", + "SCP", + "TFTP" + ] + }, + { + "Name": "Username", + "Required": false, + "DataType": "String" + }, + { + "Name": "Password", + "Required": false, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/UpdateService/SimpleUpdateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/index.json new file mode 100644 index 00000000..12adbe3e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/UpdateService/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#UpdateService.v1_17_1.UpdateService", + "Id": "UpdateService", + "Name": "Update service", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ServiceEnabled": true, + "HttpPushUri": "/FWUpdate", + "HttpPushUriOptions": { + "HttpPushUriApplyTime": { + "ApplyTime": "Immediate", + "ApplyTime@Redfish.AllowableValues": [ + "Immediate", + "OnReset", + "AtMaintenanceWindowStart", + "InMaintenanceWindowOnReset" + ], + "MaintenanceWindowStartTime": "2018-12-01T03:00:00+06:00", + "MaintenanceWindowDurationInSeconds": 600 + } + }, + "HttpPushUriOptionsBusy": false, + "FirmwareInventory": { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory" + }, + "ClientCertificates": { + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates" + }, + "Actions": { + "#UpdateService.SimpleUpdate": { + "target": "/redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate", + "@Redfish.ActionInfo": "/redfish/v1/UpdateService/SimpleUpdateActionInfo" + } + }, + "@odata.id": "/redfish/v1/UpdateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/explorer_config.json new file mode 100644 index 00000000..8c0e38b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/explorer_config.json @@ -0,0 +1,66 @@ +{ + "name": "Simple Rack-mounted Server", + "description": "This illustration of a Redfish service implementation shows a typical rack-mount server, as commonly used in scale-out data centers. It depicts the types of information that can be expected, but does not represent an actual implementation.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + }, + { + "target": "UpdateService", + "text": "Update Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/index.json new file mode 100644 index 00000000..250b8ac1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Registries": { + "@odata.id": "/redfish/v1/Registries" + }, + "UpdateService": { + "@odata.id": "/redfish/v1/UpdateService" + }, + "CertificateService": { + "@odata.id": "/redfish/v1/CertificateService" + }, + "KeyService": { + "@odata.id": "/redfish/v1/KeyService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "ComponentIntegrity": { + "@odata.id": "/redfish/v1/ComponentIntegrity" + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/odata/index.json new file mode 100644 index 00000000..d655bd44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-liquid-cooled-server/odata/index.json @@ -0,0 +1,71 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "TaskService", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "Registries", + "kind": "Singleton", + "url": "/redfish/v1/Registries" + }, + { + "name": "CertificateService", + "kind": "Singleton", + "url": "/redfish/v1/CertificateService" + }, + { + "name": "KeyService", + "kind": "Singleton", + "url": "/redfish/v1/KeyService" + }, + { + "name": "UpdateService", + "kind": "Singleton", + "url": "/redfish/v1/UpdateService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/$metadata/index.xml new file mode 100644 index 00000000..34a57102 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/$metadata/index.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json new file mode 100644 index 00000000..25c69444 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "32ADF365C6C1B7BD", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234570", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "HotspareType": "Global", + "HotspareReplacementMode": "Revertible", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json new file mode 100644 index 00000000..aef25362 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "35D38F11ACEF7BD3", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234567", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "35D38F11ACEF7BD3" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json new file mode 100644 index 00000000..02a626bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3D58ECBC375FD9F2", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234568", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/3F5A8C54207B7233/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/3F5A8C54207B7233/index.json new file mode 100644 index 00000000..571eae41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/3F5A8C54207B7233/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3F5A8C54207B7233", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234569", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "3F5A8C54207B7233" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/index.json new file mode 100644 index 00000000..f5e8e1e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Drives/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#DriveCollection.DriveCollection", + "Name": "Drive Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Drives", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Power/index.json new file mode 100644 index 00000000..c0862b32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Power/index.json @@ -0,0 +1,139 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerControl/0", + "MemberId": "0", + "Name": "Server Power Control", + "PowerConsumedWatts": 344, + "PowerRequestedWatts": 800, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 800, + "PowerAllocatedWatts": 800, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 271, + "MaxConsumedWatts": 489, + "AverageConsumedWatts": 319 + }, + "PowerLimit": { + "LimitInWatts": 500, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Thermal/index.json new file mode 100644 index 00000000..db748c50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/Thermal/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/index.json new file mode 100644 index 00000000..c6212583 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/1U/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1U/Power" + }, + "Drives": { + "@odata.id": "/redfish/v1/Chassis/1U/Drives" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/index.json new file mode 100644 index 00000000..9066a5e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/index.json new file mode 100644 index 00000000..ebb7d2fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/EventService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c373a6af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..4845e486 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..83b2e539 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..37fbbcea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/index.json new file mode 100644 index 00000000..a9131231 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/BMC/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Bios/Settings/index.json new file mode 100644 index 00000000..2768ab90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Bios/index.json new file mode 100644 index 00000000..59435f81 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Bios/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json new file mode 100644 index 00000000..37d0376a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_3_1.VLanNetworkInterface", + "Id": "1", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "VLANEnable": true, + "VLANId": 101, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json new file mode 100644 index 00000000..afcfc204 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_3_1.VLanNetworkInterface", + "Id": "2", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "VLANEnable": true, + "VLANId": 199, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json new file mode 100644 index 00000000..4ab6efa6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection", + "Name": "VLAN Network Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..c78d0da6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B0411", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLANs": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..023617f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8890", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..b5c55816 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..1fda6c42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..b7585da8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..50c62a57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..4a80e140 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..fb9f6518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..8f9264d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..9255c961 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..ce273aac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..60a64276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..5e66fc65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..24eec3f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..693c88d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/1/index.json new file mode 100644 index 00000000..e57646a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "1", + "Name": "Virtual Disk 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID1", + "CapacityBytes": 899527000064, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/2/index.json new file mode 100644 index 00000000..d868ecf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "2", + "Name": "Virtual Disk 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID0", + "CapacityBytes": 107374182400, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "0324c96c-8031-4f5e-886c-50cd90aca854" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/3/index.json new file mode 100644 index 00000000..956c80a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "3", + "Name": "Virtual Disk 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID0", + "CapacityBytes": 107374182400, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "eb179a30-6f87-4fdb-8f92-639eb7aaabcb" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/index.json new file mode 100644 index 00000000..f1071759 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/Volumes/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/index.json new file mode 100644 index 00000000..695a1e68 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/1/index.json @@ -0,0 +1,73 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "1", + "Name": "Local Storage Controller", + "Description": "Integrated RAID Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1#/StorageControllers/0", + "MemberId": "0", + "Name": "Contoso Integrated RAID", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "345C59DBD970859C" + } + ], + "Manufacturer": "Contoso", + "Model": "12Gbs Integrated RAID", + "SerialNumber": "2M220100SL", + "PartNumber": "CT18754", + "SpeedGbps": 12, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ], + "CacheSummary": { + "TotalCacheSizeMiB": 1024, + "PersistentCacheSizeMiB": 1024, + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes" + }, + "Actions": { + "#Storage.SetEncryptionKey": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Actions/Storage.SetEncryptionKey" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/index.json new file mode 100644 index 00000000..096299f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..4493f64b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/437XR1138R2/index.json @@ -0,0 +1,138 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.33 (02/28/2015)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/index.json new file mode 100644 index 00000000..af7ef3f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..ef4dfe19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/Tasks/545/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44:00+06:00", + "EndTime": "2012-03-07T14:45:00+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWritable", + "RelatedProperties": [ + "/SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/Tasks/index.json new file mode 100644 index 00000000..cf1c32c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/index.json new file mode 100644 index 00000000..d04a90b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/explorer_config.json new file mode 100644 index 00000000..0e024a83 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/explorer_config.json @@ -0,0 +1,62 @@ +{ + "name": "Simple Rack-mounted Server with Local Storage", + "description": "This example shows a server with an implementation of the Redfish storage resources, showing an integrated RAID controller with four attached drives.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/index.json new file mode 100644 index 00000000..4e98badf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/odata/index.json new file mode 100644 index 00000000..cbb4560b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-localstorage/odata/index.json @@ -0,0 +1,51 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "TaskService", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/$metadata/index.xml new file mode 100644 index 00000000..34a57102 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/$metadata/index.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json new file mode 100644 index 00000000..25c69444 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/32ADF365C6C1B7BD/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "32ADF365C6C1B7BD", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234570", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "HotspareType": "Global", + "HotspareReplacementMode": "Revertible", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json new file mode 100644 index 00000000..aef25362 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/35D38F11ACEF7BD3/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "35D38F11ACEF7BD3", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234567", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "35D38F11ACEF7BD3" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json new file mode 100644 index 00000000..02a626bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/3D58ECBC375FD9F2/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3D58ECBC375FD9F2", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234568", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/3F5A8C54207B7233/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/3F5A8C54207B7233/index.json new file mode 100644 index 00000000..571eae41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/3F5A8C54207B7233/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3F5A8C54207B7233", + "Name": "Drive Sample", + "IndicatorLED": "Lit", + "Model": "C123", + "Revision": "100A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "SerialNumber": "1234569", + "PartNumber": "C123-1111", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "3F5A8C54207B7233" + } + ], + "HotspareType": "None", + "EncryptionAbility": "SelfEncryptingDrive", + "EncryptionStatus": "Unlocked", + "RotationSpeedRPM": 15000, + "BlockSizeBytes": 512, + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233/Actions/Drive.SecureErase" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/index.json new file mode 100644 index 00000000..f5e8e1e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Drives/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#DriveCollection.DriveCollection", + "Name": "Drive Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Drives", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Power/index.json new file mode 100644 index 00000000..c0862b32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Power/index.json @@ -0,0 +1,139 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerControl/0", + "MemberId": "0", + "Name": "Server Power Control", + "PowerConsumedWatts": 344, + "PowerRequestedWatts": 800, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 800, + "PowerAllocatedWatts": 800, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 271, + "MaxConsumedWatts": 489, + "AverageConsumedWatts": 319 + }, + "PowerLimit": { + "LimitInWatts": 500, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Thermal/index.json new file mode 100644 index 00000000..db748c50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/Thermal/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/index.json new file mode 100644 index 00000000..c6212583 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/1U/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1U/Power" + }, + "Drives": { + "@odata.id": "/redfish/v1/Chassis/1U/Drives" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/index.json new file mode 100644 index 00000000..9066a5e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/index.json new file mode 100644 index 00000000..ebb7d2fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/EventService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c373a6af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..4845e486 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..83b2e539 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..37fbbcea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/index.json new file mode 100644 index 00000000..a9131231 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/BMC/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Bios/Settings/index.json new file mode 100644 index 00000000..2768ab90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Bios/index.json new file mode 100644 index 00000000..59435f81 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Bios/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json new file mode 100644 index 00000000..37d0376a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_3_1.VLanNetworkInterface", + "Id": "1", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "VLANEnable": true, + "VLANId": 101, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json new file mode 100644 index 00000000..afcfc204 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#VLanNetworkInterface.v1_3_1.VLanNetworkInterface", + "Id": "2", + "Name": "VLAN Network Interface", + "Description": "System NIC 1 VLAN", + "VLANEnable": true, + "VLANId": 199, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json new file mode 100644 index 00000000..4ab6efa6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#VLanNetworkInterfaceCollection.VLanNetworkInterfaceCollection", + "Name": "VLAN Network Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..c78d0da6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B0411", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLANs": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/VLANs" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..023617f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8890", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..b5c55816 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..1fda6c42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..b7585da8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..50c62a57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..4a80e140 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..fb9f6518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..8f9264d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..9255c961 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..ce273aac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..60a64276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..5e66fc65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..24eec3f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..693c88d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/1/index.json new file mode 100644 index 00000000..d49a3881 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/1/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#StorageController.v1_12_0.StorageController", + "Id": "1", + "Name": "Contoso MPF RAID", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "345C59DBD970859C" + } + ], + "Manufacturer": "Contoso", + "Model": "Contoso MPF RAID", + "SerialNumber": "2M220100SL", + "PartNumber": "CT18754", + "SpeedGbps": 12, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ], + "CacheSummary": { + "TotalCacheSizeMiB": 1024, + "PersistentCacheSizeMiB": 1024, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "IsLogical": false, + "Links": { + "AttachedVolumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/2/index.json new file mode 100644 index 00000000..f6b10b50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/2/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#StorageController.v1_12_0.StorageController", + "Id": "2", + "Name": "Contoso RAID PF1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "SpeedGbps": 8, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ], + "IsLogical": true, + "MPFProperties": { + "IsSupervisor": true + }, + "Links": { + "AttachedVolumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/3/index.json new file mode 100644 index 00000000..a47b1556 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/3/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#StorageController.v1_12_0.StorageController", + "Id": "3", + "Name": "Contoso RAID PF2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "345C59DBD970859C" + } + ], + "Manufacturer": "Contoso", + "SpeedGbps": 8, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ], + "IsLogical": true, + "MPFProperties": { + "IsSupervisor": false + }, + "Links": { + "AttachedVolumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/index.json new file mode 100644 index 00000000..1a716876 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Controllers/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#StorageControllerCollection.StorageControllerCollection", + "Name": "StorageController Collection", + "Description": "StorageController Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/1/index.json new file mode 100644 index 00000000..e57646a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "1", + "Name": "Virtual Disk 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID1", + "CapacityBytes": 899527000064, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/2/index.json new file mode 100644 index 00000000..d868ecf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "2", + "Name": "Virtual Disk 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID0", + "CapacityBytes": 107374182400, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "0324c96c-8031-4f5e-886c-50cd90aca854" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/3/index.json new file mode 100644 index 00000000..956c80a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "3", + "Name": "Virtual Disk 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID0", + "CapacityBytes": 107374182400, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "eb179a30-6f87-4fdb-8f92-639eb7aaabcb" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ] + }, + "Actions": { + "#Volume.Initialize": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3/Actions/Volume.Initialize", + "InitializeType@Redfish.AllowableValues": [ + "Fast", + "Slow" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/index.json new file mode 100644 index 00000000..f1071759 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/Volumes/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/index.json new file mode 100644 index 00000000..62efa557 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "1", + "Name": "MPF Storage Controller", + "Description": "MPF RAID Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "MPF": { + "MaximumSupportedPhysicalFunctions": 4, + "ConfiguredPhysicalFunctions": 2, + "VolumeAssignmentPolicy": "WeightedRoundRobin" + }, + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/35D38F11ACEF7BD3" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3F5A8C54207B7233" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/32ADF365C6C1B7BD" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Drives/3D58ECBC375FD9F2" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes" + }, + "Controllers": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Controllers" + }, + "Actions": { + "#Storage.SetEncryptionKey": { + "target": "/redfish/v1/Systems/437XR1138R2/Storage/1/Actions/Storage.SetEncryptionKey" + } + }, + "Links": { + "UnassignedVolumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1/Volumes/3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/index.json new file mode 100644 index 00000000..096299f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..4493f64b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/437XR1138R2/index.json @@ -0,0 +1,138 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.33 (02/28/2015)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Storage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/index.json new file mode 100644 index 00000000..af7ef3f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..ef4dfe19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/Tasks/545/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44:00+06:00", + "EndTime": "2012-03-07T14:45:00+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWritable", + "RelatedProperties": [ + "/SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/Tasks/index.json new file mode 100644 index 00000000..cf1c32c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/index.json new file mode 100644 index 00000000..d04a90b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/explorer_config.json new file mode 100644 index 00000000..0e024a83 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/explorer_config.json @@ -0,0 +1,62 @@ +{ + "name": "Simple Rack-mounted Server with Local Storage", + "description": "This example shows a server with an implementation of the Redfish storage resources, showing an integrated RAID controller with four attached drives.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/index.json new file mode 100644 index 00000000..4e98badf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-mpf/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/odata/index.json new file mode 100644 index 00000000..cbb4560b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-mpf/odata/index.json @@ -0,0 +1,51 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "TaskService", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/$metadata/index.xml new file mode 100644 index 00000000..052b0f77 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/$metadata/index.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/1/index.json new file mode 100644 index 00000000..56e550d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "1", + "Name": "NVMe Drive", + "IndicatorLED": "Lit", + "Model": "ST9146802SS", + "Revision": "S20A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "SerialNumber": "72D0A037FRD26", + "PartNumber": "SG0GP8811253178M02GJA00", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/1" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1/Drives/1/Actions/Drive.SecureErase" + }, + "#Drive.Reset": { + "target": "/redfish/v1/Chassis/1/Drives/1/Actions/Drive.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/2/index.json new file mode 100644 index 00000000..4ddbd8ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/2/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "2", + "Name": "NVMe Drive", + "IndicatorLED": "Lit", + "Model": "ST9146802SS", + "Revision": "S20A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "SerialNumber": "72D0A037FRD27", + "PartNumber": "SG0GP8811253178M02GJA00", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/2" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1/Drives/2/Actions/Drive.SecureErase" + }, + "#Drive.Reset": { + "target": "/redfish/v1/Chassis/1/Drives/2/Actions/Drive.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1/Drives/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/3/index.json new file mode 100644 index 00000000..d05016fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/3/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "3", + "Name": "NVMe Drive", + "IndicatorLED": "Lit", + "Model": "ST9146802SS", + "Revision": "S20A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 899527000064, + "FailurePredicted": false, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "SerialNumber": "72D0A037FRD28", + "PartNumber": "SG0GP8811253178M02GJA00", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4" + } + ] + }, + "Actions": { + "#Drive.SecureErase": { + "target": "/redfish/v1/Chassis/1/Drives/3/Actions/Drive.SecureErase" + }, + "#Drive.Reset": { + "target": "/redfish/v1/Chassis/1/Drives/3/Actions/Drive.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1/Drives/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/index.json new file mode 100644 index 00000000..e194a518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Drives/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#DriveCollection.DriveCollection", + "Name": "Drive Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/3" + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Drives", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1/index.json new file mode 100644 index 00000000..54579c0f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "1", + "Name": "Network Device Function", + "NetDevFuncType": "Ethernet", + "DeviceEnabled": true, + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "Ethernet": { + "PermanentMACAddress": "00:0C:29:9A:98:ED", + "MACAddress": "00:0C:29:9A:98:ED", + "MTUSize": 1500, + "VLAN": { + "VLANEnable": false, + "VLANId": 101 + } + }, + "AssignablePhysicalPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts/1" + } + ], + "BootMode": "Disabled", + "Links": { + "PhysicalPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts/1" + }, + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Target1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..495cde2a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkPorts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkPorts/1/index.json new file mode 100644 index 00000000..fdbe8ff0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkPorts/1/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#NetworkPort.v1_4_3.NetworkPort", + "Id": "1", + "Name": "Network Port", + "PhysicalPortNumber": "1", + "LinkStatus": "Up", + "SupportedLinkCapabilities": [ + { + "LinkNetworkTechnology": "Ethernet", + "LinkSpeedMbps": 100000 + } + ], + "ActiveLinkTechnology": "Ethernet", + "SupportedEthernetCapabilities": [ + "WakeOnLAN", + "EEE" + ], + "NetDevFuncMinBWAlloc": [ + { + "NetworkDeviceFunction": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1" + }, + "MinBWAllocPercent": 25 + } + ], + "NetDevFuncMaxBWAlloc": [ + { + "NetworkDeviceFunction": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1" + }, + "MaxBWAllocPercent": 100 + } + ], + "AssociatedNetworkAddresses": [ + "00:0C:29:9A:98:ED" + ], + "EEEEnabled": true, + "WakeOnLANEnabled": true, + "PortMaximumMTU": 1500, + "FlowControlStatus": "None", + "FlowControlConfiguration": "None", + "SignalDetected": true, + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkPorts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkPorts/index.json new file mode 100644 index 00000000..7d6861c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/NetworkPorts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkPortCollection.NetworkPortCollection", + "Name": "Network Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/index.json new file mode 100644 index 00000000..3b7620c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Id": "1", + "Name": "Network Adapter", + "Manufacturer": "Contoso", + "Model": "NET4000", + "SerialNumber": "296XR3973R5", + "PartNumber": "NET4000-RX", + "NetworkPorts": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts" + }, + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions" + }, + "Controllers": [ + { + "FirmwarePackageVersion": "7.4.10", + "ControllerCapabilities": { + "NetworkPortCount": 1, + "NetworkDeviceFunctionCount": 1 + }, + "Links": { + "NetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts/1" + } + ], + "NetworkDeviceFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1" + } + ] + } + } + ], + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/index.json new file mode 100644 index 00000000..8bae51cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/NetworkAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkAdapterCollection.NetworkAdapterCollection", + "Name": "Network Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Power/index.json new file mode 100644 index 00000000..101077b6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Power/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Input Power", + "PowerConsumedWatts": 1795, + "PowerRequestedWatts": 1950, + "PowerAvailableWatts": 155, + "PowerCapacityWatts": 2000, + "PowerAllocatedWatts": 1950, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 2000, + "LastPowerOutputWatts": 900, + "Model": "PS2000", + "Manufacturer": "Contoso", + "FirmwareVersion": "1.00", + "SerialNumber": "346XR93643R0", + "PartNumber": "PS2000", + "SparePartNumber": "PS2000", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 2000, + "LastPowerOutputWatts": 895, + "Model": "PS2000", + "Manufacturer": "Contoso", + "FirmwareVersion": "1.00", + "SerialNumber": "346XR93643R1", + "PartNumber": "PS2000", + "SparePartNumber": "PS2000", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Thermal/index.json new file mode 100644 index 00000000..fb77b0d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/Thermal/index.json @@ -0,0 +1,116 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Chassis Intake Temp", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + }, + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/index.json new file mode 100644 index 00000000..713fdf4c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/1/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1", + "Name": "NVMe-oF Chassis", + "ChassisType": "StorageEnclosure", + "Manufacturer": "Contoso", + "Model": "NV4000", + "SerialNumber": "546XR2742R7", + "PartNumber": "NV4000-RX", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1/Power" + }, + "Drives": { + "@odata.id": "/redfish/v1/Chassis/1/Drives" + }, + "NetworkAdapters": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/index.json new file mode 100644 index 00000000..18a3db05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/1/index.json new file mode 100644 index 00000000..429223ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "1", + "Name": "Connection info for host 1", + "ConnectionType": "Storage", + "VolumeInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "Volume": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/1" + } + }, + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "Volume": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/2/index.json new file mode 100644 index 00000000..64bcbb91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "2", + "Name": "Connection info for host 2", + "ConnectionType": "Storage", + "VolumeInfo": [ + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "Volume": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/2" + } + }, + { + "AccessCapabilities": [ + "Read", + "Write" + ], + "Volume": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4" + } + } + ], + "Links": { + "InitiatorEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/3/index.json new file mode 100644 index 00000000..cf95da1f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Connection.v1_4_0.Connection", + "Id": "3", + "Name": "Connection info for zone 1", + "ConnectionType": "Storage", + "VolumeInfo": [ + { + "AccessCapabilities": [ + "Read" + ], + "Volume": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3" + } + }, + { + "AccessCapabilities": [ + "Read" + ], + "Volume": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4" + } + } + ], + "Links": { + "InitiatorEndpointGroups": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/EndpointGroups/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/index.json new file mode 100644 index 00000000..fdedca83 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Connections/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ConnectionCollection.ConnectionCollection", + "Name": "NVMeoF Connection Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/EndpointGroups/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/EndpointGroups/1/index.json new file mode 100644 index 00000000..d9fd8406 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/EndpointGroups/1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#EndpointGroup.v1_3_4.EndpointGroup", + "Id": "1", + "Name": "Endpoint group for all initiators", + "GroupType": "Initiator", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator2" + } + ], + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/EndpointGroups/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/EndpointGroups/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/EndpointGroups/index.json new file mode 100644 index 00000000..c8a45d93 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/EndpointGroups/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EndpointGroupCollection.EndpointGroupCollection", + "Name": "NVMeoF Endpoint Group Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/EndpointGroups/1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/EndpointGroups", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Initiator1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Initiator1/index.json new file mode 100644 index 00000000..59e4a611 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Initiator1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Initiator1", + "Name": "NVMe-oF Initiator (Host)", + "EndpointProtocol": "NVMeOverFabrics", + "Identifiers": [ + { + "DurableName": "host.corp.com:nvme:nvm-subsys-sn-4635", + "DurableNameFormat": "NQN" + } + ], + "ConnectedEntities": [ + { + "EntityType": "NetworkController", + "EntityRole": "Initiator" + } + ], + "IPTransportDetails": [ + { + "TransportProtocol": "TCP", + "IPv4Address": { + "Address": "10.3.5.205" + }, + "Port": 13244 + } + ], + "Links": { + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Initiator2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Initiator2/index.json new file mode 100644 index 00000000..408b8c5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Initiator2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Initiator2", + "Name": "NVMe-oF Initiator (Host)", + "EndpointProtocol": "NVMeOverFabrics", + "Identifiers": [ + { + "DurableName": "host.corp.com:nvme:nvm-subsys-sn-9254", + "DurableNameFormat": "NQN" + } + ], + "ConnectedEntities": [ + { + "EntityType": "NetworkController", + "EntityRole": "Initiator" + } + ], + "IPTransportDetails": [ + { + "TransportProtocol": "TCP", + "IPv4Address": { + "Address": "10.3.5.233" + }, + "Port": 13244 + } + ], + "Links": { + "Connections": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections/2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Target1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Target1/index.json new file mode 100644 index 00000000..bff0a540 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/Target1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Target1", + "Name": "NVMe-oF Target", + "EndpointProtocol": "NVMeOverFabrics", + "Identifiers": [ + { + "DurableName": "nqn.corp.com:nvme:nvm-subsys-sn-7642", + "DurableNameFormat": "NQN" + } + ], + "ConnectedEntities": [ + { + "EntityType": "NetworkController", + "EntityRole": "Target", + "EntityLink": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1" + } + } + ], + "IPTransportDetails": [ + { + "TransportProtocol": "TCP", + "IPv4Address": { + "Address": "10.3.5.132" + }, + "Port": 13244 + } + ], + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Target1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/index.json new file mode 100644 index 00000000..db033f05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/Endpoints/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#EndpointCollection.EndpointCollection", + "Name": "NVMeoF Endpoint Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Target1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator2" + } + ], + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/index.json new file mode 100644 index 00000000..122f6d51 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/NVMeoF/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Fabric.v1_4_0.Fabric", + "Id": "NVMeoF", + "Name": "NVMe-oF Fabric", + "FabricType": "NVMeOverFabrics", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Endpoints": { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints" + }, + "EndpointGroups": { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/EndpointGroups" + }, + "Connections": { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Connections" + }, + "@odata.id": "/redfish/v1/Fabrics/NVMeoF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/index.json new file mode 100644 index 00000000..0be1f4c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Fabrics/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricCollection.FabricCollection", + "Name": "Fabric Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF" + } + ], + "@odata.id": "/redfish/v1/Fabrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..55affff3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c373a6af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..5ca20621 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2020-03-30T07:44:35-05:00", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..7a8ef036 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2020-03-30T07:44:35-05:00", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..9fab768d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2020-04-22T21:22:33-05:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..1199e1df --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/index.json new file mode 100644 index 00000000..3d542bde --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/BMC/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "NV4000-MG", + "DateTime": "2020-04-22T21:22:33-05:00", + "DateTimeLocalOffset": "-05:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "FirmwareVersion": "2.55.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/1/index.json new file mode 100644 index 00000000..d84b34fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/1/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#StorageController.v1_12_0.StorageController", + "Id": "1", + "Name": "NVMe IO Controller", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "SupportedControllerProtocols": [ + "NVMeOverFabrics" + ], + "NVMeControllerProperties": { + "NVMeVersion": "1.4", + "ControllerType": "IO", + "MaxQueueSize": 15, + "AllocatedCompletionQueues": 64, + "AllocatedSubmissionQueues": 64, + "NVMeControllerAttributes": { + "ReportsUUIDList": false, + "SupportsSQAssociations": false, + "ReportsNamespaceGranularity": false, + "SupportsTrafficBasedKeepAlive": false, + "SupportsPredictableLatencyMode": false, + "SupportsEnduranceGroups": false, + "SupportsReadRecoveryLevels": false, + "SupportsNVMSets": false, + "SupportsExceedingPowerOfNonOperationalState": false, + "Supports128BitHostId": false + }, + "NVMeSMARTCriticalWarnings": { + "PMRUnreliable": false, + "PowerBackupFailed": false, + "MediaInReadOnly": false, + "OverallSubsystemDegraded": false, + "SpareCapacityWornOut": false + } + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Target1" + } + ], + "AttachedVolumes": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/1" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4" + } + ] + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF/Controllers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/2/index.json new file mode 100644 index 00000000..c064c442 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/2/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#StorageController.v1_12_0.StorageController", + "Id": "2", + "Name": "NVMe IO Controller", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "SupportedControllerProtocols": [ + "NVMeOverFabrics" + ], + "NVMeControllerProperties": { + "NVMeVersion": "1.4", + "ControllerType": "IO", + "MaxQueueSize": 15, + "AllocatedCompletionQueues": 64, + "AllocatedSubmissionQueues": 64, + "NVMeControllerAttributes": { + "ReportsUUIDList": false, + "SupportsSQAssociations": false, + "ReportsNamespaceGranularity": false, + "SupportsTrafficBasedKeepAlive": false, + "SupportsPredictableLatencyMode": false, + "SupportsEnduranceGroups": false, + "SupportsReadRecoveryLevels": false, + "SupportsNVMSets": false, + "SupportsExceedingPowerOfNonOperationalState": false, + "Supports128BitHostId": false + }, + "NVMeSMARTCriticalWarnings": { + "PMRUnreliable": false, + "PowerBackupFailed": false, + "MediaInReadOnly": false, + "OverallSubsystemDegraded": false, + "SpareCapacityWornOut": false + } + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Initiator2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/NVMeoF/Endpoints/Target1" + } + ], + "AttachedVolumes": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4" + } + ] + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF/Controllers/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/index.json new file mode 100644 index 00000000..39535abf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Controllers/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#StorageControllerCollection.StorageControllerCollection", + "Name": "Storage Controller Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Controllers/1" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Controllers/2" + } + ], + "@odata.id": "/redfish/v1/Storage/NVMeoF/Controllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/1/index.json new file mode 100644 index 00000000..09a727c9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "1", + "Name": "NVMe Namespace", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VolumeType": "RawDevice", + "CapacityBytes": 899527000064, + "Identifiers": [ + { + "DurableNameFormat": "NGUID", + "DurableName": "01000000010000002233445566778899" + } + ], + "NVMeNamespaceProperties": { + "NamespaceId": "0x1", + "NamespaceFeatures": { + "SupportsThinProvisioning": false, + "SupportsAtomicTransactionSize": false, + "SupportsDeallocatedOrUnwrittenLBError": false, + "SupportsNGUIDReuse": false, + "SupportsIOPerformanceHints": false + }, + "NumberLBAFormats": 0, + "FormattedLBASize": "LBAFormat0Support", + "MetadataTransferredAtEndOfDataLBA": false, + "NVMeVersion": "1.4" + }, + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/1" + } + ] + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/2/index.json new file mode 100644 index 00000000..3b75ddd4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "2", + "Name": "NVMe Namespace", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VolumeType": "RawDevice", + "CapacityBytes": 899527000064, + "Identifiers": [ + { + "DurableNameFormat": "NGUID", + "DurableName": "010000000100000022334455667788aa" + } + ], + "NVMeNamespaceProperties": { + "NamespaceId": "0x1", + "NamespaceFeatures": { + "SupportsThinProvisioning": false, + "SupportsAtomicTransactionSize": false, + "SupportsDeallocatedOrUnwrittenLBError": false, + "SupportsNGUIDReuse": false, + "SupportsIOPerformanceHints": false + }, + "NumberLBAFormats": 0, + "FormattedLBASize": "LBAFormat0Support", + "MetadataTransferredAtEndOfDataLBA": false, + "NVMeVersion": "1.4" + }, + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/2" + } + ] + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/3/index.json new file mode 100644 index 00000000..83e2c363 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "3", + "Name": "NVMe Namespace", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VolumeType": "RawDevice", + "CapacityBytes": 449763500000, + "Identifiers": [ + { + "DurableNameFormat": "NGUID", + "DurableName": "010000000100000022334455667788bb" + } + ], + "NVMeNamespaceProperties": { + "NamespaceId": "0x1", + "NamespaceFeatures": { + "SupportsThinProvisioning": false, + "SupportsAtomicTransactionSize": false, + "SupportsDeallocatedOrUnwrittenLBError": false, + "SupportsNGUIDReuse": false, + "SupportsIOPerformanceHints": false + }, + "NumberLBAFormats": 0, + "FormattedLBASize": "LBAFormat0Support", + "MetadataTransferredAtEndOfDataLBA": false, + "NVMeVersion": "1.4" + }, + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/3" + } + ] + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/4/index.json new file mode 100644 index 00000000..eb37a7a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/4/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "4", + "Name": "NVMe Namespace", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "VolumeType": "RawDevice", + "CapacityBytes": 449763500000, + "Identifiers": [ + { + "DurableNameFormat": "NGUID", + "DurableName": "010000000100000022334455667788bb" + } + ], + "NVMeNamespaceProperties": { + "NamespaceId": "0x2", + "NamespaceFeatures": { + "SupportsThinProvisioning": false, + "SupportsAtomicTransactionSize": false, + "SupportsDeallocatedOrUnwrittenLBError": false, + "SupportsNGUIDReuse": false, + "SupportsIOPerformanceHints": false + }, + "NumberLBAFormats": 0, + "FormattedLBASize": "LBAFormat0Support", + "MetadataTransferredAtEndOfDataLBA": false, + "NVMeVersion": "1.4" + }, + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/3" + } + ] + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/index.json new file mode 100644 index 00000000..3eace31c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/Volumes/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/1" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/2" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/3" + }, + { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes/4" + } + ], + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/index.json new file mode 100644 index 00000000..792be834 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/NVMeoF/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMeoF", + "Name": "NVMe-oF Subsystem", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableName": "nqn.corp.com:nvme:nvm-subsys-sn-7642", + "DurableNameFormat": "NQN" + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Drives/3" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Volumes" + }, + "Controllers": { + "@odata.id": "/redfish/v1/Storage/NVMeoF/Controllers" + }, + "@odata.id": "/redfish/v1/Storage/NVMeoF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/index.json new file mode 100644 index 00000000..38ce742e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Storage/NVMeoF" + } + ], + "@odata.id": "/redfish/v1/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..46c20fae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkDeviceFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkDeviceFunctions/1" + } + ], + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkPorts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkPorts/index.json new file mode 100644 index 00000000..576bf391 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkPorts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkPortCollection.NetworkPortCollection", + "Name": "Network Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1/NetworkPorts/1" + } + ], + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkPorts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/index.json new file mode 100644 index 00000000..47c50cb5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#NetworkInterface.v1_2_3.NetworkInterface", + "Id": "1", + "Name": "Network Device", + "NetworkPorts": { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkPorts" + }, + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces/1/NetworkDeviceFunctions" + }, + "Links": { + "NetworkAdapter": { + "@odata.id": "/redfish/v1/Chassis/1/NetworkAdapters/1" + } + }, + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/index.json new file mode 100644 index 00000000..867e7104 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/NetworkInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkInterfaceCollection.NetworkInterfaceCollection", + "Name": "Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/index.json new file mode 100644 index 00000000..f4e59bd3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/NVMeoF-SoC/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "NVMeoF-SoC", + "Name": "NVMe-oF Front-end SoC", + "SystemType": "Physical", + "Manufacturer": "Contoso", + "Model": "4000", + "SubModel": "RX", + "SerialNumber": "546XR2742R7", + "PartNumber": "NV4000-RX", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Usb", + "SDCard" + ] + }, + "ProcessorSummary": { + "Count": 1, + "Model": "ARM Cortex-A72", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 32, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "NetworkInterfaces": { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC/NetworkInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/NVMeoF-SoC/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/index.json new file mode 100644 index 00000000..f85469e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/NVMeoF-SoC" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/explorer_config.json new file mode 100644 index 00000000..fb188756 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/explorer_config.json @@ -0,0 +1,68 @@ +{ + "name": "NVMe-oF JBOF", + "description": "This mockup contains a sample Redfish service for an NVMe-oF JBOF. The storage resources off of service root contain the provisionable storage for external hosts. The fabric portion of the data model is used to express host connectivity to the different NVMe namespaces. It also contains a single SoC, represented as a computer system, that is used as the front-end for receiving NVMe-oF traffic before the drives are accessed.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "NVMeoF-SoC", + "target": "NVMeoF-SoC" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Storage", + "target": "Storage", + "navlinks": [ + { + "text": "NVMeoF", + "target": "NVMeoF" + } + ] + }, + { + "text": "Fabrics", + "target": "Fabrics", + "navlinks": [ + { + "text": "NVMeoF", + "target": "NVMeoF" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/index.json new file mode 100644 index 00000000..9c6fd87d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "Storage": { + "@odata.id": "/redfish/v1/Storage" + }, + "Fabrics": { + "@odata.id": "/redfish/v1/Fabrics" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/odata/index.json new file mode 100644 index 00000000..01159b49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-nvmeof-jbof/odata/index.json @@ -0,0 +1,51 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Storage", + "kind": "Singleton", + "url": "/redfish/v1/Storage" + }, + { + "name": "Fabrics", + "kind": "Singleton", + "url": "/redfish/v1/Fabrics" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/$metadata/index.xml new file mode 100644 index 00000000..5933fc5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/$metadata/index.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/index.json new file mode 100644 index 00000000..55055810 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/root" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/jane" + }, + { + "@odata.id": "/redfish/v1/AccountService/Accounts/john" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/jane/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/jane/index.json new file mode 100644 index 00000000..51abddec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/jane/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "jane", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "jane", + "RoleId": "Operator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/jane", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/john/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/john/index.json new file mode 100644 index 00000000..f2e38d33 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/john/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "john", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "john", + "RoleId": "ReadOnly", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/john", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/root/index.json new file mode 100644 index 00000000..50592c53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Accounts/root/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "root", + "Name": "UserAccount", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "root", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..5c48e1da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/Administrator/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..d7b57c29 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/Operator/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..8528fda0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/index.json new file mode 100644 index 00000000..f18b9c93 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/AccountService/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "Actions": { + "Oem": { + "#ContosoAccountService.AutoConfig": { + "target": "/redfish/v1/AccountService/Actions/Oem/ContosoAccountService.AutoConfig", + "title": "Sample OEM action" + } + } + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.json new file mode 100644 index 00000000..20948bc2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.json @@ -0,0 +1,18 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoAccountService.json", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "AutoConfig": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/ContosoAccountService.v1_0_1.json#/definitions/AutoConfig" + } + ], + "description": "This action is used to perform automated configuration of the account service.", + "longDescription": "This action shall perform automated configuration of the account service as specified by the Contoso service manual." + } + }, + "owningEntity": "Contoso", + "title": "#ContosoAccountService" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.v1_0_0.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.v1_0_0.json new file mode 100644 index 00000000..e6ab633f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.v1_0_0.json @@ -0,0 +1,40 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoAccountService.v1_0_0.json", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "AutoConfig": { + "additionalProperties": false, + "description": "This action is used to perform automated configuration of the account service.", + "longDescription": "This action shall perform automated configuration of the account service as specified by the Contoso service manual.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object" + } + }, + "owningEntity": "Contoso", + "title": "#ContosoAccountService.v1_0_0" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.v1_0_1.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.v1_0_1.json new file mode 100644 index 00000000..5924890a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService.v1_0_1.json @@ -0,0 +1,40 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoAccountService.v1_0_1.json", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "AutoConfig": { + "additionalProperties": false, + "description": "This action is used to perform automated configuration of the account service.", + "longDescription": "This action shall perform automated configuration of the account service as specified by the Contoso service manual.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "target": { + "description": "Link to invoke action", + "format": "uri-reference", + "type": "string" + }, + "title": { + "description": "Friendly action name", + "type": "string" + } + }, + "type": "object" + } + }, + "owningEntity": "Contoso", + "title": "#ContosoAccountService.v1_0_1" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService_v1.xml b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService_v1.xml new file mode 100644 index 00000000..f32e4ecb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoAccountService_v1.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot.json new file mode 100644 index 00000000..380e3c6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot.json @@ -0,0 +1,7 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoServiceRoot.json", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "owningEntity": "Contoso", + "title": "#ContosoServiceRoot" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot.v1_0_0.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot.v1_0_0.json new file mode 100644 index 00000000..b39698a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot.v1_0_0.json @@ -0,0 +1,35 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoServiceRoot.v1_0_0.json", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "ServiceRoot": { + "additionalProperties": false, + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "TurboencabulatorService": { + "$ref": "http://Contoso.com/schemas/TurboencabulatorService.json#/definitions/TurboencabulatorService", + "description": "Link to the turboencabulator service.", + "longDescription": "This property shall contain the link to a resource of type TurboencabulatorService.", + "readonly": true + } + }, + "type": "object" + } + }, + "owningEntity": "Contoso", + "title": "#ContosoServiceRoot.v1_0_0" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot_v1.xml b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot_v1.xml new file mode 100644 index 00000000..85672b0c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoServiceRoot_v1.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService.json new file mode 100644 index 00000000..dee9cd4a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService.json @@ -0,0 +1,28 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoTurboencabulatorService.json", + "$ref": "#/definitions/ContosoTurboencabulatorService", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "ContosoTurboencabulatorService": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef" + }, + { + "$ref": "http://redfish.dmtf.org/schemas/v1/ContosoTurboencabulatorService.v1_0_0.json#/definitions/ContosoTurboencabulatorService" + } + ], + "deletable": false, + "description": "This is the schema definition for the turboencabulator service.", + "insertable": false, + "longDescription": "This resource shall be used to represent the turboencabulator service properties for a Contoso Redfish implementation.", + "updatable": true, + "uris": [ + "/redfish/v1/Oem/Contoso/TurboencabulatorService" + ] + } + }, + "owningEntity": "Contoso", + "title": "#ContosoTurboencabulatorService.ContosoTurboencabulatorService" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService.v1_0_0.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService.v1_0_0.json new file mode 100644 index 00000000..26a50f8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService.v1_0_0.json @@ -0,0 +1,130 @@ +{ + "$id": "http://redfish.dmtf.org/schemas/v1/ContosoTurboencabulatorService.v1_0_0.json", + "$ref": "#/definitions/ContosoTurboencabulatorService", + "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", + "copyright": "Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", + "definitions": { + "TurboencabulatorMode": { + "enum": [ + "Turbo", + "Retro", + "Micro" + ], + "enumDescriptions": { + "Micro": "The turboencabulator is in micro mode.", + "Retro": "The turboencabulator is in retro mode.", + "Turbo": "The turboencabulator is in turbo (standard) mode." + }, + "type": "string" + }, + "ContosoTurboencabulatorService": { + "additionalProperties": false, + "description": "This is the schema definition for the turboencabulator service.", + "longDescription": "This resource shall be used to represent the turboencabulator service properties for a Contoso Redfish implementation.", + "patternProperties": { + "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { + "description": "This property shall specify a valid odata or Redfish property.", + "type": [ + "array", + "boolean", + "integer", + "number", + "null", + "object", + "string" + ] + } + }, + "properties": { + "@odata.context": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context" + }, + "@odata.etag": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag" + }, + "@odata.id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id" + }, + "@odata.type": { + "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type" + }, + "Description": { + "anyOf": [ + { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description" + }, + { + "type": "null" + } + ], + "readonly": true + }, + "Id": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id", + "readonly": true + }, + "IsCheap": { + "description": "This indicates whether the turboencabulator is cheap.", + "longDescription": "The value of this property shall be a boolean indicating whether the turboencabulator is cheap.", + "readonly": true, + "type": [ + "boolean", + "null" + ] + }, + "Name": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name", + "readonly": true + }, + "Oem": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem", + "description": "The OEM extension property.", + "longDescription": "This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements." + }, + "ServiceEnabled": { + "description": "This indicates whether this service is enabled.", + "longDescription": "The value of this property shall be a boolean indicating whether this service is enabled.", + "readonly": false, + "type": [ + "boolean", + "null" + ] + }, + "Status": { + "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status" + }, + "TurboencabulatorMode": { + "anyOf": [ + { + "$ref": "#/definitions/TurboencabulatorMode" + }, + { + "type": "null" + } + ], + "description": "The mode of operation of the turboencabulator.", + "longDescription": "The value of this property shall be an enumerated value representing the mode.", + "readonly": false + }, + "WillGovernmentBuy": { + "description": "This indicates whether the turboencabulator will be bought by the government.", + "longDescription": "The value of this property shall be a boolean indicating whether the turboencabulator will be bought by the government.", + "readonly": true, + "type": [ + "boolean", + "null" + ] + } + }, + "required": [ + "@odata.id", + "@odata.type", + "Id", + "Name" + ], + "type": "object" + } + }, + "owningEntity": "Contoso", + "title": "#ContosoTurboencabulatorService.v1_0_0.ContosoTurboencabulatorService" +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService_v1.xml b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService_v1.xml new file mode 100644 index 00000000..3790ffe1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Contoso.com/ContosoTurboencabulatorService_v1.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /redfish/v1/Oem/Contoso/TurboencabulatorService + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Oem/Contoso/TurboencabulatorService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Oem/Contoso/TurboencabulatorService/index.json new file mode 100644 index 00000000..62d6da72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/Oem/Contoso/TurboencabulatorService/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ContosoTurboencabulatorService.v1_0_0.ContosoTurboencabulatorService", + "Id": "TurboencabulatorService", + "Name": "Turboencabulator Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "TurboencabulatorMode": "Retro", + "IsCheap": false, + "WillGovernmentBuy": true, + "@odata.id": "/redfish/v1/Oem/Contoso/TurboencabulatorService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..be6569e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "root", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/explorer_config.json new file mode 100644 index 00000000..3a7a507f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/explorer_config.json @@ -0,0 +1,18 @@ +{ + "name": "Sample Service with OEM Extensions", + "description": "A lightweight Redfish service with OEM examples. The Service Root resource has been extended to have an OEM section. The service container also has an extension. The Account Service resource contains and OEM action. These OEM extensions are defined in the Contoso.com folder of the mockup.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "TurboencabulatorService", + "text": "Turboencabulator Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/index.json new file mode 100644 index 00000000..757af8bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "Oem": { + "Contoso": { + "@odata.type": "#ContosoServiceRoot.v1_0_0.ServiceRoot", + "TurboencabulatorService": { + "@odata.id": "/redfish/v1/Oem/Contoso/TurboencabulatorService" + } + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/odata/index.json new file mode 100644 index 00000000..b379290f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-oem-examples/odata/index.json @@ -0,0 +1,31 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + }, + { + "name": "TurboencabulatorService", + "kind": "Singleton", + "url": "/redfish/v1/TurboencabulatorService" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/$metadata/index.xml new file mode 100644 index 00000000..b68b6467 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/$metadata/index.xml @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/index.json new file mode 100644 index 00000000..adf93276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/AccountService/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/ACMainPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/ACMainPower/index.json new file mode 100644 index 00000000..c2899622 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/ACMainPower/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ACMainPower", + "Name": "AC Main Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 28783, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 50000, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 36000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 32000, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/ACMainPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CabTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CabTemp/index.json new file mode 100644 index 00000000..44993817 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CabTemp/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CabTemp", + "Name": "Rack PDU Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 31, + "ReadingUnits": "C", + "ReadingRangeMin": 0, + "ReadingRangeMax": 70, + "Accuracy": 0.25, + "Precision": 1, + "SensingInterval": "PT3S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 40, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 10, + "DwellTime": "PT5M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CabTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA/index.json new file mode 100644 index 00000000..a1027a49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA", + "Name": "Current Branch Circuit A", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "ACOutput", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA1/index.json new file mode 100644 index 00000000..71f7a889 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA1", + "Name": "Current Outlet A1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA2/index.json new file mode 100644 index 00000000..533cc7ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA2", + "Name": "Current Outlet A2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA3/index.json new file mode 100644 index 00000000..637902e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentA3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA3", + "Name": "Current Outlet A3", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB1/index.json new file mode 100644 index 00000000..aada03ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB1", + "Name": "Current Outlet B1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB2/index.json new file mode 100644 index 00000000..c5530eea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB2", + "Name": "Current Outlet B2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB3/index.json new file mode 100644 index 00000000..59e5cb58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentB3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB3", + "Name": "Current Outlet B3", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC1/index.json new file mode 100644 index 00000000..4322fd8f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentC1", + "Name": "Current Outlet C1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC2/index.json new file mode 100644 index 00000000..6a010916 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentC2", + "Name": "Current Outlet C2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC3/index.json new file mode 100644 index 00000000..a620c0fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentC3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentC3", + "Name": "Current Outlet C3", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentC3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-1/index.json new file mode 100644 index 00000000..9ae207d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains1-1", + "Name": "Current Mains Line1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-2/index.json new file mode 100644 index 00000000..55cc4a5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains1-2", + "Name": "Current Mains Line2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-3/index.json new file mode 100644 index 00000000..ec356f19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMains1-3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains1-3", + "Name": "Current Mains Line3", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMainsNeutral/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMainsNeutral/index.json new file mode 100644 index 00000000..a52c07f4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/CurrentMainsNeutral/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMainsNeutral", + "Name": "Current Mains Neutral", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMainsNeutral", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA1/index.json new file mode 100644 index 00000000..7215aac6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyA1", + "Name": "Energy for outlet A1", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA2/index.json new file mode 100644 index 00000000..41ddf779 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA2/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyA2", + "Name": "Energy for outlet A2", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA3/index.json new file mode 100644 index 00000000..a87d7087 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyA3/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyA3", + "Name": "Energy for outlet A3", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB1/index.json new file mode 100644 index 00000000..f4b3e189 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyB1", + "Name": "Energy for outlet B1", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB2/index.json new file mode 100644 index 00000000..f56b04fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB2/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyB2", + "Name": "Energy for outlet B2", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB3/index.json new file mode 100644 index 00000000..0995310f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyB3/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyB3", + "Name": "Energy for outlet B3", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC1/index.json new file mode 100644 index 00000000..0fe33479 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyC1", + "Name": "Energy for outlet C1", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC2/index.json new file mode 100644 index 00000000..f2031d63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC2/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyC2", + "Name": "Energy for outlet C2", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC3/index.json new file mode 100644 index 00000000..c690ed52 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/EnergyC3/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyC3", + "Name": "Energy for outlet C3", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerOutlet", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyC3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FreqMains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FreqMains/index.json new file mode 100644 index 00000000..35a7219f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FreqMains/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FreqMains", + "Name": "Frequency Mains", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FreqMains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA1/index.json new file mode 100644 index 00000000..df1c6fa7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA1", + "Name": "Frequency reading for outlet A1", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA2/index.json new file mode 100644 index 00000000..b157a83f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA2/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA2", + "Name": "Frequency reading for outlet A2", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA3/index.json new file mode 100644 index 00000000..3006d5d8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/FrequencyA3/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA3", + "Name": "Frequency reading for outlet A3", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/GroupEnergyRack5Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/GroupEnergyRack5Storage/index.json new file mode 100644 index 00000000..9e070273 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/GroupEnergyRack5Storage/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "GroupEnergyRack5Storage", + "Name": "Energy for outlet group Rack5Storage", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 26880, + "ReadingUnits": "kW.h", + "PhysicalContext": "ACOutput", + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/GroupEnergyRack5Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/GroupPowerRack5Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/GroupPowerRack5Storage/index.json new file mode 100644 index 00000000..5fccbc34 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/GroupPowerRack5Storage/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "GroupPowerRack5Storage", + "Name": "Power reading for outlet group Rack5Storage", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 412.36, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/GroupPowerRack5Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/Humidity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/Humidity/index.json new file mode 100644 index 00000000..02609dee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/Humidity/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Humidity", + "Name": "Rack PDU Humidity", + "ReadingType": "Humidity", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 43, + "ReadingUnits": "%", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "Accuracy": 0.5, + "Precision": 1, + "SensingInterval": "PT15S", + "PhysicalContext": "Room", + "Thresholds": { + "UpperCritical": { + "Reading": 66, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/Humidity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PDUPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PDUPower/index.json new file mode 100644 index 00000000..ad22aa2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PDUPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PDUPower", + "Name": "Power reading for the PDU", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2734.8, + "ReadingUnits": "W", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 6000, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "LoadPercent": 33, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.1, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PDUPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA/index.json new file mode 100644 index 00000000..6cbb27c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA", + "Name": "Power reading for branch A", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACOutput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA1/index.json new file mode 100644 index 00000000..8bee577b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA1", + "Name": "Power reading for outlet A1", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA2/index.json new file mode 100644 index 00000000..b2512dad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA2", + "Name": "Power reading for outlet A2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA3/index.json new file mode 100644 index 00000000..f5f9a84f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerA3/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA3", + "Name": "Power reading for outlet A3", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB1/index.json new file mode 100644 index 00000000..94f34e53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB1", + "Name": "Power reading for outlet B1", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB2/index.json new file mode 100644 index 00000000..0e1abb08 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB2", + "Name": "Power reading for outlet B2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB3/index.json new file mode 100644 index 00000000..e232f8bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerB3/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB3", + "Name": "Power reading for outlet B3", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC1/index.json new file mode 100644 index 00000000..3d006281 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerC1", + "Name": "Power reading for outlet C1", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC2/index.json new file mode 100644 index 00000000..3c0f94b6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerC2", + "Name": "Power reading for outlet C2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC3/index.json new file mode 100644 index 00000000..84b92524 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerC3/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerC3", + "Name": "Power reading for outlet C3", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerC3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-1/index.json new file mode 100644 index 00000000..c8cd7680 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-1/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-1", + "Name": "Mains Power L1L2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToLine2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-2/index.json new file mode 100644 index 00000000..6be8878e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-2/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-2", + "Name": "Mains Power L2L3", + "ReadingType": "Power", + "ElectricalContext": "Line2ToLine3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 418.84, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-3/index.json new file mode 100644 index 00000000..25357d25 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-3/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-3", + "Name": "Mains Power L3L1", + "ReadingType": "Power", + "ElectricalContext": "Line3ToLine1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 405.31, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-4/index.json new file mode 100644 index 00000000..ea37ec7f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-4/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-4", + "Name": "Mains Power L1N", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 412.36, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-5/index.json new file mode 100644 index 00000000..c2e16563 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-5/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-5", + "Name": "Mains Power L2N", + "ReadingType": "Power", + "ElectricalContext": "Line2ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 398.84, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-6/index.json new file mode 100644 index 00000000..bfac93a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/PowerMains1-6/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-6", + "Name": "Mains Power L3N", + "ReadingType": "Power", + "ElectricalContext": "Line3ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 415.42, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA1/index.json new file mode 100644 index 00000000..a9b016ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA1", + "Name": "Voltage reading for outlet A1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA2/index.json new file mode 100644 index 00000000..f58d1b6c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA2", + "Name": "Voltage reading for outlet A2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA3/index.json new file mode 100644 index 00000000..58764a01 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageA3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA3", + "Name": "Voltage reading for outlet A3", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageAL1L2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageAL1L2/index.json new file mode 100644 index 00000000..0dc316a4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageAL1L2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageAL1L2", + "Name": "Voltage Branch A Line 1 to Line 2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToLine2", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACOutput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageAL1L2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageAL1N/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageAL1N/index.json new file mode 100644 index 00000000..b601be4f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageAL1N/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageAL1N", + "Name": "Voltage Branch A L1 to Neutral", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACOutput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageAL1N", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB1/index.json new file mode 100644 index 00000000..908dab35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB1", + "Name": "Voltage reading for outlet B1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB2/index.json new file mode 100644 index 00000000..725e36a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB2", + "Name": "Voltage reading for outlet B2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB3/index.json new file mode 100644 index 00000000..1b5d5cda --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageB3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB3", + "Name": "Voltage reading for outlet B3", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC1/index.json new file mode 100644 index 00000000..af62a696 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageC1", + "Name": "Voltage reading for outlet C1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC2/index.json new file mode 100644 index 00000000..3392c706 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageC2", + "Name": "Voltage reading for outlet C2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC3/index.json new file mode 100644 index 00000000..24fde69a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageC3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageC3", + "Name": "Voltage reading for outlet C3", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerOutlet", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageC3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-1/index.json new file mode 100644 index 00000000..eb777e5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-1", + "Name": "Voltage reading for mains 1-1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-2/index.json new file mode 100644 index 00000000..c29d4ff1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-2", + "Name": "Voltage reading for mains 1-2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-3/index.json new file mode 100644 index 00000000..5df4717a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-3", + "Name": "Voltage reading for mains 1-3", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-4/index.json new file mode 100644 index 00000000..d289cc7d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-4/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-4", + "Name": "Voltage reading for mains 1-4", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-5/index.json new file mode 100644 index 00000000..5b263cc1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-5/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-5", + "Name": "Voltage reading for mains 1-5", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-6/index.json new file mode 100644 index 00000000..8ded05d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/VoltageMains1-6/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-6", + "Name": "Voltage reading for mains 1-6", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "ACInput", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/index.json new file mode 100644 index 00000000..65736659 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/Sensors/index.json @@ -0,0 +1,204 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Rack PDU Sensor Collection", + "Members@odata.count": 65, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/ACMainPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CabTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentC1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentC2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentC3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/CurrentMainsNeutral" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyC1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyC2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/EnergyC3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FreqMains" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/Humidity" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerC1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerC2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerC3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-6" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageAL1L2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageAL1N" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageC1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageC2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageC3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-6" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/GroupPowerRack5Storage" + }, + { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors/GroupEnergyRack5Storage" + } + ], + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/index.json new file mode 100644 index 00000000..b120d957 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/PDU/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PDU", + "Name": "Rack PDU Chassis", + "ChassisType": "Enclosure", + "Version": "1.03b", + "Manufacturer": "Contoso", + "Model": "ZAP4000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "UUID": "32354641-4135-4332-4a35-313735303734", + "AssetTag": "PDX-92381", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "Location": { + "Placement": { + "Row": "North 1", + "Rack": "42" + } + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/PDU/Sensors" + }, + "Links": { + "PowerDistribution": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1" + }, + "Facility": { + "@odata.id": "/redfish/v1/Facilities/Room237" + }, + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PDU", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/ACMainPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/ACMainPower/index.json new file mode 100644 index 00000000..b7fdc529 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/ACMainPower/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ACMainPower", + "Name": "AC Main Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 28783, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 50000, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 36000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 32000, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/ACMainPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CabTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CabTemp/index.json new file mode 100644 index 00000000..48683e5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CabTemp/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CabTemp", + "Name": "Rack PDU Temperature", + "ReadingType": "Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 31, + "ReadingUnits": "C", + "ReadingRangeMin": 0, + "ReadingRangeMax": 70, + "Accuracy": 0.25, + "Precision": 1, + "SensingInterval": "PT3S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 40, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 10, + "DwellTime": "PT5M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CabTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA/index.json new file mode 100644 index 00000000..9206a5d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA", + "Name": "Current Branch Circuit A", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA1/index.json new file mode 100644 index 00000000..7afa10c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA1", + "Name": "Current Outlet A1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA2/index.json new file mode 100644 index 00000000..7398656e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA2", + "Name": "Current Outlet A2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA3/index.json new file mode 100644 index 00000000..246b6a0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentA3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA3", + "Name": "Current Outlet A3", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB/index.json new file mode 100644 index 00000000..d32be6ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB", + "Name": "Current Branch Circuit B", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB1/index.json new file mode 100644 index 00000000..c45aeeff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB1", + "Name": "Current Outlet B1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB2/index.json new file mode 100644 index 00000000..ef9cff05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB2", + "Name": "Current Outlet B2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB3/index.json new file mode 100644 index 00000000..200caf87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentB3/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB3", + "Name": "Current Outlet B3", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains1-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains1-1/index.json new file mode 100644 index 00000000..dd0d7886 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains1-1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains1-1", + "Name": "Current Mains Line1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains1-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains1-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains1-2/index.json new file mode 100644 index 00000000..6446cc64 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains1-2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains1-2", + "Name": "Current Mains Line2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains1-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains2-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains2-1/index.json new file mode 100644 index 00000000..f60494cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains2-1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains2-1", + "Name": "Current Mains Line1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains2-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains2-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains2-2/index.json new file mode 100644 index 00000000..73eac9d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/CurrentMains2-2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains2-2", + "Name": "Current Mains Line2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains2-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA1/index.json new file mode 100644 index 00000000..a01862d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyA1", + "Name": "Energy for outlet A1", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA2/index.json new file mode 100644 index 00000000..544ebfeb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA2/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyA2", + "Name": "Energy for outlet A2", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA3/index.json new file mode 100644 index 00000000..e915cef0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyA3/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyA3", + "Name": "Energy for outlet A3", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB1/index.json new file mode 100644 index 00000000..d1ae8d5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyB1", + "Name": "Energy for outlet B1", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB2/index.json new file mode 100644 index 00000000..ed95e927 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB2/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyB2", + "Name": "Energy for outlet B2", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB3/index.json new file mode 100644 index 00000000..0589f02c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/EnergyB3/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyB3", + "Name": "Energy for outlet B3", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FreqMains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FreqMains/index.json new file mode 100644 index 00000000..b5053a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FreqMains/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FreqMains", + "Name": "Frequency Mains", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FreqMains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA/index.json new file mode 100644 index 00000000..f1d4abfd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA", + "Name": "Frequency reading for branch A", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA1/index.json new file mode 100644 index 00000000..6992dfc1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA1", + "Name": "Frequency reading for outlet A1", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA2/index.json new file mode 100644 index 00000000..d638ed5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA2/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA2", + "Name": "Frequency reading for outlet A2", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA3/index.json new file mode 100644 index 00000000..4042d50d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyA3/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA3", + "Name": "Frequency reading for outlet A3", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB/index.json new file mode 100644 index 00000000..14e6b0d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyB", + "Name": "Frequency reading for branch B", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB1/index.json new file mode 100644 index 00000000..d09968db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyB1", + "Name": "Frequency reading for outlet B1", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB2/index.json new file mode 100644 index 00000000..a8327f41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB2/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyB2", + "Name": "Frequency reading for outlet B2", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB3/index.json new file mode 100644 index 00000000..c6bb74fd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/FrequencyB3/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyB3", + "Name": "Frequency reading for outlet B3", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/Humidity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/Humidity/index.json new file mode 100644 index 00000000..3515d4f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/Humidity/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Humidity", + "Name": "Rack PDU Humidity", + "ReadingType": "Humidity", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 43, + "ReadingUnits": "%", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "Accuracy": 0.5, + "Precision": 1, + "SensingInterval": "PT15S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 66, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/Humidity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PDUPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PDUPower/index.json new file mode 100644 index 00000000..9b96efa2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PDUPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PDUPower", + "Name": "Power reading for the PDU", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2734.8, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 6000, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "LoadPercent": 33, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.1, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PDUPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA/index.json new file mode 100644 index 00000000..1f9aaa27 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA", + "Name": "Power reading for branch A", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA1/index.json new file mode 100644 index 00000000..333bdbae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA1", + "Name": "Power reading for outlet A1", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA2/index.json new file mode 100644 index 00000000..2d4377b6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA2", + "Name": "Power reading for outlet A2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA3/index.json new file mode 100644 index 00000000..ff33bc02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerA3/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA3", + "Name": "Power reading for outlet A3", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB/index.json new file mode 100644 index 00000000..d695fc79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB", + "Name": "Power reading for branch B", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB1/index.json new file mode 100644 index 00000000..ff95f1cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB1", + "Name": "Power reading for outlet B1", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB2/index.json new file mode 100644 index 00000000..54c3d34f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB2", + "Name": "Power reading for outlet B2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB3/index.json new file mode 100644 index 00000000..cbba3567 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerB3/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB3", + "Name": "Power reading for outlet B3", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerMains1-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerMains1-2/index.json new file mode 100644 index 00000000..6957a151 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerMains1-2/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1-2", + "Name": "Mains Power L1L2", + "ReadingType": "Power", + "ElectricalContext": "Line1ToLine2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerMains1-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerMains2-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerMains2-3/index.json new file mode 100644 index 00000000..dbf38345 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/PowerMains2-3/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains2-3", + "Name": "Mains Power L2L3", + "ReadingType": "Power", + "ElectricalContext": "Line2ToLine3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 418.84, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerMains2-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA1/index.json new file mode 100644 index 00000000..47ee71a2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA1", + "Name": "Voltage reading for outlet A1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA2/index.json new file mode 100644 index 00000000..d0805714 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA2", + "Name": "Voltage reading for outlet A2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA3/index.json new file mode 100644 index 00000000..895e8070 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageA3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA3", + "Name": "Voltage reading for outlet A3", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageAL1L2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageAL1L2/index.json new file mode 100644 index 00000000..3368b0ee --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageAL1L2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageAL1L2", + "Name": "Voltage Branch A Line 1 to Line 2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToLine2", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageAL1L2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB1/index.json new file mode 100644 index 00000000..36ab768c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB1", + "Name": "Voltage reading for outlet B1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB2/index.json new file mode 100644 index 00000000..17c94a18 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB2", + "Name": "Voltage reading for outlet B2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB3/index.json new file mode 100644 index 00000000..e5d4054c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageB3/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB3", + "Name": "Voltage reading for outlet B3", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageBL1L2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageBL1L2/index.json new file mode 100644 index 00000000..bf555601 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageBL1L2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageBL1L2", + "Name": "Voltage Branch B Line 1 to Line 2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToLine2", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageBL1L2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageMains1-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageMains1-1/index.json new file mode 100644 index 00000000..1bc0e88d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageMains1-1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1-1", + "Name": "Voltage reading for mains 1-1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageMains1-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageMains2-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageMains2-1/index.json new file mode 100644 index 00000000..dfe0e6b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/VoltageMains2-1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains2-1", + "Name": "Voltage reading for mains 2-1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageMains2-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/index.json new file mode 100644 index 00000000..08a6d974 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/Sensors/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Transfer Switch Sensor Collection", + "Members@odata.count": 52, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/ACMainPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CabTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains2-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains2-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FreqMains" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/Humidity" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerMains1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerMains2-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageAL1L2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB3" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageBL1L2" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageMains1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageMains2-1" + } + ], + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/index.json new file mode 100644 index 00000000..1f1113b8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/TransferSwitch1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "TransferSwitch1", + "Name": "Transfer Switch Chassis", + "ChassisType": "Enclosure", + "Version": "1.03b", + "Manufacturer": "Contoso", + "Model": "ZAP4000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "UUID": "32354641-4135-4332-4a35-313735303734", + "AssetTag": "PDX-92381", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "Location": { + "Longitude": 45.52, + "Latitude": 122.67, + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "Name": "DMTF Headquarters", + "PostalCode": "97204", + "Building": "3A", + "Floor": "2", + "Room": "213" + }, + "Placement": { + "Row": "North" + } + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1/Sensors" + }, + "Links": { + "PowerDistribution": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/index.json new file mode 100644 index 00000000..525d99bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Chassis/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PDU" + }, + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/index.json new file mode 100644 index 00000000..f4b1a563 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/EventService/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Building/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Building/index.json new file mode 100644 index 00000000..ad75313d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Building/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Facility.v1_4_2.Facility", + "Id": "Building", + "Name": "DMTF Facility", + "FacilityType": "Building", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1001, + "Name": "DMTF, Inc.", + "PostalCode": "97204" + } + }, + "Links": { + "ContainsFacilities": [ + { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + ] + }, + "@odata.id": "/redfish/v1/Facilities/Building", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/PowerDomains/Row1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/PowerDomains/Row1/index.json new file mode 100644 index 00000000..bf9909dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/PowerDomains/Row1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#PowerDomain.v1_2_2.PowerDomain", + "Id": "Row1", + "Name": "Row #1 Domain", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "RackPDUs": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1" + } + ] + }, + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains/Row1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/PowerDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/PowerDomains/index.json new file mode 100644 index 00000000..b894d6cc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/PowerDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PowerDomainCollection.PowerDomainCollection", + "Name": "Power Domains Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains/Row1" + } + ], + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/index.json new file mode 100644 index 00000000..f7219a65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/Room237/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Facility.v1_4_2.Facility", + "Id": "Room237", + "Name": "Room #237, 2nd Floor", + "FacilityType": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1001, + "Name": "DMTF, Inc.", + "PostalCode": "97204", + "Floor": "2", + "Room": "237" + } + }, + "PowerDomains": { + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains" + }, + "Links": { + "ContainedByFacility": { + "@odata.id": "/redfish/v1/Facilities/Building" + }, + "RackPDUs": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1" + } + ] + }, + "@odata.id": "/redfish/v1/Facilities/Room237", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/index.json new file mode 100644 index 00000000..b075654f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Facilities/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#FacilityCollection.FacilityCollection", + "Name": "Facility Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Facilities/Building" + }, + { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + ], + "@odata.id": "/redfish/v1/Facilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..6ae61c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d46fd942 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..37fbbcea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/index.json new file mode 100644 index 00000000..04bf21c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/BMC/index.json @@ -0,0 +1,72 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [], + "ManagerForChassis": [] + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/FloorPDUs/Row1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/FloorPDUs/Row1/index.json new file mode 100644 index 00000000..6110b699 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/FloorPDUs/Row1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#PowerDistribution.v1_7_0.PowerDistribution", + "Id": "Row1", + "EquipmentType": "FloorPDU", + "Name": "Row 1 Floor PDU", + "FirmwareVersion": "2.0.3", + "Version": "1.0", + "ProductionDate": "2019-01-14T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "GLH9000", + "SerialNumber": "0458329", + "PartNumber": "AKEI355", + "UUID": "32369641-9637-4332-4a35-963081367898", + "AssetTag": "PDX-92488", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "Placement": { + "Row": "1" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/FloorPDUs/Row1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/FloorPDUs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/FloorPDUs/index.json new file mode 100644 index 00000000..0a4a0f1a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/FloorPDUs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PowerDistributionCollection.PowerDistributionCollection", + "Name": "Floor PDU Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/FloorPDUs/Row1" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/FloorPDUs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/A/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/A/index.json new file mode 100644 index 00000000..4c18e137 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/A/index.json @@ -0,0 +1,79 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "A", + "Name": "Branch Circuit A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 16, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageAL1N", + "Reading": 118.2 + }, + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageAL1L2", + "Reading": 203.5 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA", + "Reading": 5.19 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA", + "Reading": 5.19 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerA1", + "Reading": 937.4, + "ApparentVA": 937.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "PolyPhasePowerWatts": { + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerA1", + "Reading": 937.4, + "ApparentVA": 937.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + } + }, + "FrequencyHz": { + "Reading": 60.1 + }, + "EnergykWh": { + "Reading": 325675 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A3" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/B/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/B/index.json new file mode 100644 index 00000000..9916808c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/B/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "B", + "Name": "Branch Circuit B", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 16, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line2ToNeutral": { + "Reading": 116.7 + }, + "Line2ToLine3": { + "Reading": 203.6 + } + }, + "CurrentAmps": { + "Reading": 5.95 + }, + "PolyPhaseCurrentAmps": { + "Line2": { + "Reading": 5.95 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerB1", + "Reading": 977.8, + "ApparentVA": 1104.2, + "ReactiveVAR": 512.9, + "PowerFactor": 0.88 + }, + "PolyPhasePowerWatts": { + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerB1", + "Reading": 977.8, + "ApparentVA": 1104.2, + "ReactiveVAR": 512.9, + "PowerFactor": 0.88 + } + }, + "FrequencyHz": { + "Reading": 60.1 + }, + "EnergykWh": { + "Reading": 110345 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B3" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/C/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/C/index.json new file mode 100644 index 00000000..fd26a79b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/C/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "C", + "Name": "Branch Circuit C", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 16, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line3ToNeutral": { + "Reading": 118.4 + }, + "Line3ToLine1": { + "Reading": 205.1 + } + }, + "CurrentAmps": { + "Reading": 4.13 + }, + "PolyPhaseCurrentAmps": { + "Line3": { + "Reading": 4.13 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerC1", + "Reading": 816.5, + "ApparentVA": 816.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "PolyPhasePowerWatts": { + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerC1", + "Reading": 816.5, + "ApparentVA": 816.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + } + }, + "FrequencyHz": { + "Reading": 60.1 + }, + "EnergykWh": { + "Reading": 121666 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C3" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/index.json new file mode 100644 index 00000000..dd3046a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Branches/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Branch Circuit Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Mains/AC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Mains/AC1/index.json new file mode 100644 index 00000000..77a1735c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Mains/AC1/index.json @@ -0,0 +1,112 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "AC1", + "Name": "Mains AC Input", + "Status": { + "Health": "OK" + }, + "CircuitType": "Mains", + "PhaseWiringType": "ThreePhase5Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 40, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-1", + "Reading": 202.8 + }, + "Line2ToLine3": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-2", + "Reading": 203.8 + }, + "Line3ToLine1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-3", + "Reading": 205.3 + }, + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-4", + "Reading": 117.8 + }, + "Line2ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-5", + "Reading": 116.6 + }, + "Line3ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageMains1-6", + "Reading": 118.5 + } + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-1", + "Reading": 8.02 + }, + "Line2": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-2", + "Reading": 8.66 + }, + "Line3": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentMains1-3", + "Reading": 6.91 + }, + "Neutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentMainsNeutral", + "Reading": 2.74 + } + }, + "PolyPhasePowerWatts": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-1", + "Reading": 738.9, + "ApparentVA": 738.9, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "Line2ToLine3": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-2", + "Reading": 748.3, + "ApparentVA": 748.3, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "Line3ToLine1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-3", + "Reading": 759.6, + "ApparentVA": 759.6, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-4", + "Reading": 198.4, + "ApparentVA": 198.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "Line2ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-5", + "Reading": 231.5, + "ApparentVA": 364.4, + "ReactiveVAR": 281.4, + "PowerFactor": 0.63 + }, + "Line3ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerMains1-6", + "Reading": 58.1, + "ApparentVA": 58.1, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + } + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/FreqMains", + "Reading": 60.1 + }, + "Actions": { + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Mains/AC1/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Mains/AC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Mains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Mains/index.json new file mode 100644 index 00000000..a1a78bff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Mains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Branch Circuit Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Mains/AC1" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Mains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Metrics/index.json new file mode 100644 index 00000000..8a9f904a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Metrics/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#PowerDistributionMetrics.v1_5_0.PowerDistributionMetrics", + "Id": "Metrics", + "Name": "Summary Metrics", + "PowerWatts": { + "Reading": 6438, + "ApparentVA": 6300, + "ReactiveVAR": 100, + "PowerFactor": 0.93 + }, + "EnergykWh": { + "Reading": 56438 + }, + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CabTemp", + "Reading": 31 + }, + "Actions": { + "#PowerDistributionMetrics.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Metrics/Actions/PowerDistributionMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage/index.json new file mode 100644 index 00000000..ef0de311 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#OutletGroup.v1_2_0.OutletGroup", + "Id": "Rack5Storage", + "Name": "Outlet Group Rack5Storage", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "CreatedBy": "Bob", + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A3" + } + ] + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/GroupPowerRack5Storage", + "Reading": 412.36 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/GroupEnergyRack5Storage", + "Reading": 26880 + }, + "Actions": { + "#OutletGroup.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage/Actions/OutletGroup.PowerControl" + }, + "#OutletGroup.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage/Actions/OutletGroup.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/OutletGroups/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/OutletGroups/index.json new file mode 100644 index 00000000..36c1a07f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/OutletGroups/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#OutletGroupCollection.OutletGroupCollection", + "Name": "Outlet Group Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/OutletGroups/Rack5Storage" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/OutletGroups", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A1/index.json new file mode 100644 index 00000000..a891ba25 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A1/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A1", + "Name": "Outlet A1, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_20R", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC120V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageA1", + "Reading": 117.5 + }, + "PolyPhaseVoltage": { + "Line1ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageA1", + "Reading": 117.5 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA1", + "Reading": 1.68 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA1", + "Reading": 1.68 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerA1", + "Reading": 197.4, + "ApparentVA": 197.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA1", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyA1", + "Reading": 36166 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A1/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A1/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A2/index.json new file mode 100644 index 00000000..a4b208ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A2/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A2", + "Name": "Outlet A2, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageA2", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageA2", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA2", + "Reading": 1.9 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA2", + "Reading": 1.9 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerA2", + "Reading": 384.5, + "ApparentVA": 384.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA2", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyA2", + "Reading": 52941 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A2/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A2/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A3/index.json new file mode 100644 index 00000000..6fed527b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A3/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A3", + "Name": "Outlet A3, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 10, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageA3", + "Reading": 202.3 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageA3", + "Reading": 202.3 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA3", + "Reading": 1.73 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentA3", + "Reading": 1.73 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerA3", + "Reading": 349.9, + "ApparentVA": 349.9, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/FrequencyA3", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyA3", + "Reading": 61848 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A3/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A3/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A4/index.json new file mode 100644 index 00000000..0d77ddd5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A4/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A4", + "Name": "Managed, Un-monitored Outlet A4, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_15R", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC120V", + "IndicatorLED": "Off", + "PowerOnDelaySeconds": 10, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4/Actions/Outlet.PowerControl" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A5/index.json new file mode 100644 index 00000000..3d749160 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/A5/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A5", + "Name": "Un-managed, Un-monitored Outlet A5, Branch Circuit A", + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_15R", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC120V", + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B1/index.json new file mode 100644 index 00000000..f86810fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B1/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B1", + "Name": "Outlet B1, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_20R", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC120V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageB1", + "Reading": 116.6 + }, + "PolyPhaseVoltage": { + "Line2ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageB1", + "Reading": 116.6 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentB1", + "Reading": 3.08 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentB1", + "Reading": 3.08 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerB1", + "Reading": 228.3, + "ApparentVA": 361.7, + "ReactiveVAR": 280.5, + "PowerFactor": 0.63 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyB1", + "Reading": 36166 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B1/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B1/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B2/index.json new file mode 100644 index 00000000..90d47efa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B2/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B2", + "Name": "Outlet B2, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_15R", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageB2", + "Reading": 203.6 + }, + "PolyPhaseVoltage": { + "Line2ToLine3": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageB2", + "Reading": 203.6 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentB2", + "Reading": 1.58 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentB2", + "Reading": 1.58 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerB2", + "Reading": 321.6, + "ApparentVA": 321.6, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyB2", + "Reading": 53941 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B2/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B2/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B3/index.json new file mode 100644 index 00000000..9c6a2746 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/B3/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B3", + "Name": "Outlet B3, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_15R", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 10, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageB3", + "Reading": 204.1 + }, + "PolyPhaseVoltage": { + "Line2ToLine3": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageB3", + "Reading": 204.1 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentB3", + "Reading": 2.09 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentB3", + "Reading": 2.09 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerB3", + "Reading": 426.5, + "ApparentVA": 426.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyB3", + "Reading": 61848 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B3/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B3/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C1/index.json new file mode 100644 index 00000000..d24d2873 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C1/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "C1", + "Name": "Outlet C1, Branch Circuit C", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_L6_20R", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC120V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageC1", + "Reading": 118.4 + }, + "PolyPhaseVoltage": { + "Line3ToNeutral": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageC1", + "Reading": 118.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentC1", + "Reading": 0.48 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentC1", + "Reading": 0.48 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerC1", + "Reading": 56.8, + "ApparentVA": 56.8, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyC1", + "Reading": 36166 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C1/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C1/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C2/index.json new file mode 100644 index 00000000..5234691e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C2/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "C2", + "Name": "Outlet C2, Branch Circuit C", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_L6_20R", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageC2", + "Reading": 204.2 + }, + "PolyPhaseVoltage": { + "Line3ToLine1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageC2", + "Reading": 204.2 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentC2", + "Reading": 1.93 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentC2", + "Reading": 1.93 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerC2", + "Reading": 394.1, + "ApparentVA": 394.1, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyC2", + "Reading": 52941 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C2/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C2/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C3/index.json new file mode 100644 index 00000000..2401123a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/C3/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "C3", + "Name": "Outlet C3, Branch Circuit C", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_L6_20R", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 10, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageC3", + "Reading": 204.3 + }, + "PolyPhaseVoltage": { + "Line3ToLine1": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/VoltageC3", + "Reading": 204.3 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentC3", + "Reading": 1.74 + }, + "PolyPhaseCurrentAmps": { + "Line3": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/CurrentC3", + "Reading": 1.74 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/PowerC3", + "Reading": 355.4, + "ApparentVA": 355.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PDU/Sensors/EnergyC3", + "Reading": 61848 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C3/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C3/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches/C" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/index.json new file mode 100644 index 00000000..256a29b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/Outlets/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#OutletCollection.OutletCollection", + "Name": "Outlet Collection", + "Members@odata.count": 11, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A3" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A5" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/B3" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/C3" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/index.json new file mode 100644 index 00000000..0703ad35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/1/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#PowerDistribution.v1_7_0.PowerDistribution", + "Id": "1", + "EquipmentType": "RackPDU", + "Name": "RackPDU1", + "FirmwareVersion": "4.3.0", + "Version": "1.03b", + "ProductionDate": "2017-01-11T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "ZAP4000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "UUID": "32354641-4135-4332-4a35-313735303734", + "AssetTag": "PDX-92381", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerCapacityVA": 20000, + "Location": { + "Placement": { + "Row": "North 1" + } + }, + "Mains": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Mains" + }, + "Branches": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Branches" + }, + "Outlets": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Outlets" + }, + "OutletGroups": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/OutletGroups" + }, + "Metrics": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1/Metrics" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PDU" + } + ], + "Facility": { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/index.json new file mode 100644 index 00000000..02b6eb78 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/RackPDUs/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PowerDistributionCollection.PowerDistributionCollection", + "Name": "RackPDU Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs/1" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/A/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/A/index.json new file mode 100644 index 00000000..c1da55da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/A/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "A", + "Name": "Branch Circuit A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 16, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line1ToLine2": { + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA", + "Reading": 5.19 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA", + "Reading": 5.19 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA", + "Reading": 1050.5, + "ApparentVA": 1050.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "PolyPhasePowerWatts": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA1", + "Reading": 1050.5, + "ApparentVA": 1050.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + } + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA", + "Reading": 60.1 + }, + "EnergykWh": { + "Reading": 325675 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A3" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/B/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/B/index.json new file mode 100644 index 00000000..45524691 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/B/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "B", + "Name": "Branch Circuit B", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 16, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line1ToLine2": { + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB", + "Reading": 2.9 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB", + "Reading": 2.9 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB", + "Reading": 586.96, + "ApparentVA": 586.96, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "PolyPhasePowerWatts": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB1", + "Reading": 586.96, + "ApparentVA": 586.96, + "ReactiveVAR": 0, + "PowerFactor": 0.99 + } + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB", + "Reading": 60.1 + }, + "EnergykWh": { + "Reading": 12789 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B3" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/index.json new file mode 100644 index 00000000..e2f15c6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Branches/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Branch Circuit Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/AC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/AC1/index.json new file mode 100644 index 00000000..9be311b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/AC1/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "AC1", + "Name": "Mains AC Input A", + "Status": { + "State": "Qualified", + "Health": "OK" + }, + "CircuitType": "Mains", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 30, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageMains1-1", + "Reading": 202.2 + } + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains1-1", + "Reading": 8.08 + }, + "Line2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains1-2", + "Reading": 8.08 + } + }, + "PolyPhasePowerWatts": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerMains1-2", + "Reading": 1500.1, + "ApparentVA": 1633.7, + "ReactiveVAR": 0.1, + "PowerFactor": 0.92 + } + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FreqMains", + "Reading": 60.1 + }, + "Actions": { + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains/AC1/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains/AC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/AC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/AC2/index.json new file mode 100644 index 00000000..b79bb18a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/AC2/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "AC2", + "Name": "Mains AC Input B", + "Status": { + "State": "Qualified", + "Health": "OK" + }, + "CircuitType": "Mains", + "PhaseWiringType": "TwoPhase3Wire", + "NominalVoltage": "AC200To240V", + "RatedCurrentAmps": 30, + "BreakerState": "Normal", + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageMains2-1", + "Reading": 209.2 + } + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains2-1", + "Reading": 0 + }, + "Line2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentMains2-2", + "Reading": 0 + } + }, + "PolyPhasePowerWatts": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerMains2-3", + "Reading": 0, + "ApparentVA": 0, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + } + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FreqMains", + "Reading": 60.1 + }, + "Actions": { + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains/AC2/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains/AC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/index.json new file mode 100644 index 00000000..45e48f35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Mains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Mains Circuit Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains/AC1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains/AC2" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Metrics/index.json new file mode 100644 index 00000000..e9211709 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Metrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#PowerDistributionMetrics.v1_5_0.PowerDistributionMetrics", + "Id": "Metrics", + "Name": "Summary Metrics", + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PDUPower", + "Reading": 1500.1, + "ApparentVA": 1633.7, + "ReactiveVAR": 647.3, + "PowerFactor": 0.92 + }, + "EnergykWh": { + "Reading": 56438 + }, + "Actions": { + "#PowerDistributionMetrics.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Metrics/Actions/PowerDistributionMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage/index.json new file mode 100644 index 00000000..15fea06c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#OutletGroup.v1_2_0.OutletGroup", + "Id": "Rack5Storage", + "Name": "Outlet Group Rack5Storage", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "CreatedBy": "Bob", + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A3" + } + ] + }, + "PowerWatts": { + "Reading": 1050.5 + }, + "EnergykWh": { + "Reading": 26880789 + }, + "Actions": { + "#OutletGroup.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage/Actions/OutletGroup.PowerControl" + }, + "#OutletGroup.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage/Actions/OutletGroup.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/OutletGroups/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/OutletGroups/index.json new file mode 100644 index 00000000..70f8e9d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/OutletGroups/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#OutletGroupCollection.OutletGroupCollection", + "Name": "Outlet Group Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/OutletGroups/Rack5Storage" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/OutletGroups", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A1/index.json new file mode 100644 index 00000000..bbf4ed63 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A1/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A1", + "Name": "Outlet A1, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA1", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA1", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA1", + "Reading": 2.15 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA1", + "Reading": 2.15 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA1", + "Reading": 435.2, + "ApparentVA": 435.2, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA1", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA1", + "Reading": 52941 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A1/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A1/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A2/index.json new file mode 100644 index 00000000..4b323ab7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A2/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A2", + "Name": "Outlet A2, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA2", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA2", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA2", + "Reading": 1.9 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA2", + "Reading": 1.9 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA2", + "Reading": 384.5, + "ApparentVA": 384.5, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA2", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA2", + "Reading": 52941 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A2/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A2/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A3/index.json new file mode 100644 index 00000000..92a14dd4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/A3/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A3", + "Name": "Outlet A3, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA3", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageA3", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA3", + "Reading": 1.14 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentA3", + "Reading": 1.14 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerA3", + "Reading": 230.7, + "ApparentVA": 230.7, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyA3", + "Reading": 59.9 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyA3", + "Reading": 77941 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A3/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A3/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B1/index.json new file mode 100644 index 00000000..b788b0e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B1/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B1", + "Name": "Outlet B1, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB1", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB1", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB1", + "Reading": 1.01 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB1", + "Reading": 1.01 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB1", + "Reading": 202.4, + "ApparentVA": 202.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB1", + "Reading": 60.2 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB1", + "Reading": 788 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B1/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B1/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B2/index.json new file mode 100644 index 00000000..324b72db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B2/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B2", + "Name": "Outlet B2, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB2", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB2", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB2", + "Reading": 1.01 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB2", + "Reading": 1.01 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB2", + "Reading": 202.4, + "ApparentVA": 202.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB2", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB2", + "Reading": 888 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B2/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B2/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B3/index.json new file mode 100644 index 00000000..76d8d1c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/B3/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B3", + "Name": "Outlet B3, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "TwoPhase3Wire", + "VoltageType": "AC", + "OutletType": "IEC_60320_C13", + "RatedCurrentAmps": 12, + "NominalVoltage": "AC200To240V", + "IndicatorLED": "Lit", + "PowerOnDelaySeconds": 6, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB3", + "Reading": 202.4 + }, + "PolyPhaseVoltage": { + "Line1ToLine2": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/VoltageB3", + "Reading": 202.4 + } + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB3", + "Reading": 0.89 + }, + "PolyPhaseCurrentAmps": { + "Line1": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/CurrentB3", + "Reading": 0.89 + } + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/PowerB3", + "Reading": 180.1, + "ApparentVA": 180.1, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/FrequencyB3", + "Reading": 60.1 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/TransferSwitch1/Sensors/EnergyB3", + "Reading": 1206 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B3/Actions/Outlet.PowerControl" + }, + "#Outlet.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B3/Actions/Outlet.ResetMetrics" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/index.json new file mode 100644 index 00000000..a717cf3f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/Outlets/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#OutletCollection.OutletCollection", + "Name": "Outlet Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/A3" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets/B3" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/index.json new file mode 100644 index 00000000..23a43fe2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/1/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#PowerDistribution.v1_7_0.PowerDistribution", + "Id": "1", + "EquipmentType": "AutomaticTransferSwitch", + "Name": "TransferSwitch1", + "FirmwareVersion": "4.3.0", + "Version": "1.03b", + "ProductionDate": "2017-01-11T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "ZAP4000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "UUID": "32354641-4135-4332-4a35-313735303734", + "AssetTag": "PDX-92381", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "Longitude": 45.52, + "Latitude": 122.67, + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "Name": "DMTF Headquarters", + "PostalCode": "97204", + "Building": "3A", + "Floor": "2", + "Room": "213" + }, + "Placement": { + "Row": "North" + } + }, + "TransferConfiguration": { + "PreferredMainsId": "AC1", + "ActiveMainsId": "AC1", + "TransferInhibit": false, + "AutoTransferEnabled": true, + "TransferDelaySeconds": 0, + "RetransferEnabled": true, + "RetransferDelaySeconds": 30, + "ClosedTransitionAllowed": true, + "ClosedTransitionTimeoutSeconds": 30 + }, + "TransferCriteria": { + "TransferSensitivity": "High", + "OverVoltageRMSPercentage": 8.5, + "UnderVoltageRMSPercentage": -10.5, + "OverNominalFrequencyHz": 1.5, + "UnderNominalFrequencyHz": -0.5 + }, + "Actions": { + "#PowerDistribution.TransferControl": { + "target": "/redfish/v1/PowerEquipment/TransferSwitches/1/Actions/PowerDistribution.TransferControl" + } + }, + "Mains": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Mains" + }, + "Branches": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Branches" + }, + "Outlets": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Outlets" + }, + "OutletGroups": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/OutletGroups" + }, + "Metrics": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1/Metrics" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/TransferSwitch1" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/index.json new file mode 100644 index 00000000..6b5d46dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/TransferSwitches/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PowerDistributionCollection.PowerDistributionCollection", + "Name": "Transfer Switch Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches/1" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/index.json new file mode 100644 index 00000000..2bdbf617 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/PowerEquipment/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#PowerEquipment.v1_2_3.PowerEquipment", + "Id": "PowerEquipment", + "Name": "DCIM Power Equipment", + "Status": { + "State": "Enabled", + "HealthRollup": "OK" + }, + "FloorPDUs": { + "@odata.id": "/redfish/v1/PowerEquipment/FloorPDUs" + }, + "RackPDUs": { + "@odata.id": "/redfish/v1/PowerEquipment/RackPDUs" + }, + "TransferSwitches": { + "@odata.id": "/redfish/v1/PowerEquipment/TransferSwitches" + }, + "@odata.id": "/redfish/v1/PowerEquipment", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/explorer_config.json new file mode 100644 index 00000000..15c7e33a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/explorer_config.json @@ -0,0 +1,52 @@ +{ + "name": "Power Distribution Unit (PDU)", + "description": "This example shows a set of managed power distribution units (PDU), including a rack-mount unit, a floor (row) PDU, and an automatic transfer switch.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Power Equipment", + "target": "PowerEquipment", + "navlinks": [ + { + "text": "default", + "target": "default" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pdu/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/index.json new file mode 100644 index 00000000..def2640e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pdu/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Facilities": { + "@odata.id": "/redfish/v1/Facilities" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "PowerEquipment": { + "@odata.id": "/redfish/v1/PowerEquipment" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/README.md new file mode 100644 index 00000000..fab5c26b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/README.md @@ -0,0 +1,9 @@ +# Mockup for PMEM technologies + +Currently, PMEMConfig directory shows a mockup of initial configurations for reporting PMEM Devices and then the configurations after a sequence of configuration requests. The README describes each example and the files and directories related to that example. + +## PMEM Device Redfish Data Model + +The Redfish model includes new types for PMEM Devices and persistent memory: Memory Domains and Memory Chunks + +![PMEM-Redfish-Data-Model.JPG](https://github.com/DMTF/Redfish/blob/Fix-3555/mockups/public-pmem-configuration/_artwork/PMEM-Redfish-Data-Model.JPG?raw=true) diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM1/index.json new file mode 100644 index 00000000..9ebc25c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM1/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM 16GB 2 Region Example", + "Id": "PMEM-DIMM1", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 1", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM2/index.json new file mode 100644 index 00000000..ab1f30fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM2/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM 16GB 2 Region Example", + "Id": "PMEM-DIMM2", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 2", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM3/index.json new file mode 100644 index 00000000..5c948e0b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM3/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM 16GB 0 Region Example", + "Id": "PMEM-DIMM3", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 3", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 3, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 0, + "PersistentRegionSizeLimitMiB": 0, + "Regions": [], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM4/index.json new file mode 100644 index 00000000..a2750c21 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/PMEM-DIMM4/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM 16GB 0 Region Example", + "Id": "PMEM-DIMM4", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 3", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 3, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 0, + "PersistentRegionSizeLimitMiB": 0, + "Regions": [], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/index.json new file mode 100644 index 00000000..77789303 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/Memory/index.json @@ -0,0 +1,23 @@ +{ + "@odata.etag": "W/\"2A90423A\"", + "@odata.type": "#MemoryCollection.MemoryCollection", + "Description": "Memory DIMM Collection", + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM4" + } + ], + "Members@odata.count": 4, + "Name": "Memory DIMM Collection", + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2/index.json new file mode 100644 index 00000000..5c2f056c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk2 on PMEM - Persistent", + "Id": "PMEM-Persistent-2", + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM1" + }, + "RegionId": "2" + } + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3/index.json new file mode 100644 index 00000000..fc37a659 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk3 on PMEM - Persistent", + "Id": "PMEM-Persistent-3", + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM2" + }, + "RegionId": "2" + } + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4/index.json new file mode 100644 index 00000000..5cb60cd0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk4 on PMEM - Persistent", + "Id": "PMEM-Persistent-4", + "MemoryChunkSizeMiB": 8192, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM1" + }, + "RegionId": "4" + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM2" + }, + "RegionId": "4" + } + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json new file mode 100644 index 00000000..bcf1f9df --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection for AEP Domain", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4" + } + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/index.json new file mode 100644 index 00000000..5009667e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/PMEM-1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Name": "Memory Domain - PMEM DIMM configured not interleaved", + "Id": "PMEM-1", + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "AllowsBlockProvisioning": false, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM3" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM1" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM2" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory/PMEM-DIMM3" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/index.json new file mode 100644 index 00000000..6d26e336 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domains Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains/PMEM-1" + } + ], + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/README.md new file mode 100644 index 00000000..2cc493d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/README.md @@ -0,0 +1,7 @@ +Mockup of AEP NVDIMMs post configuration of request for adding a new AEP NVDIMM on the same +memory controller after performing Config-AEP-3 + +Memory shows the configured AEP NVDIMMs with the same configuration and a single new unconfigured +AEP NVDIMM. + +The existing MemoryDomain shows a new InterleavableSet with all 3 AEP NVDIMMs as the best interleave and a new InterleaveableSet for the added unconfigured AEP NVDIMM. This allows the user to configure just the unconfigured NVDIMM or reconfigure all the NVDIMMs as interleaved or not. The MemoryChunks collection still shows the MemoryChunks for the configured AEP NVDIMMs. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/index.json new file mode 100644 index 00000000..6729d121 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/AddPMEM/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "Memory Subsystem Example", + "SystemType": "Physical", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "Memory": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/AddPMEM/MemoryDomains" + }, + "Id": "AddPMEM", + "@odata.id": "/redfish/v1/Systems/AddPMEM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/PMEM-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/PMEM-DIMM1/index.json new file mode 100644 index 00000000..c9bbe236 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/PMEM-DIMM1/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "AEP 16GB 4 Region Example", + "Id": "PMEM-DIMM1", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 1", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 12288, + "PersistentRegionSizeLimitMiB": 4096, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 12288, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 4096, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/PMEM-DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/PMEM-DIMM2/index.json new file mode 100644 index 00000000..db1180e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/PMEM-DIMM2/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM device 16GB 4 Region Example", + "Id": "PMEM-DIMM2", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 2", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 12288, + "PersistentRegionSizeLimitMiB": 4096, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 12288, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 4096, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/index.json new file mode 100644 index 00000000..26f92030 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/Memory/index.json @@ -0,0 +1,17 @@ +{ + "@odata.etag": "W/\"2A90423A\"", + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory DIMM Collection", + "Description": "Memory DIMM Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM2" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2/index.json new file mode 100644 index 00000000..0d3b6e66 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk2 on PMEM Device - Persistent", + "Id": "PMEM-Persistent-2", + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM1" + }, + "RegionId": "2" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3/index.json new file mode 100644 index 00000000..f89385a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk3 on PMEM Device - Persistent", + "Id": "PMEM-Persistent-3", + "MemoryChunkSizeMiB": 4096, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM2" + }, + "RegionId": "2" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json new file mode 100644 index 00000000..888b2fd7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection for PMEM Device Domain", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-2" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-3" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/index.json new file mode 100644 index 00000000..c8fbee87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Name": "Memory Domain - PMEM Devices", + "Id": "PMEM-1", + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "AllowsBlockProvisioning": false, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM2" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM1" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory/PMEM-DIMM2" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/index.json new file mode 100644 index 00000000..41d93930 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domains Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains/PMEM-1" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/README.md new file mode 100644 index 00000000..348a2a49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/README.md @@ -0,0 +1,9 @@ +##Mockup of PMEM devices post configuration with Config-AEP-2.json + +Memory shows the PMEM devices with two newly created Regions for each PMEM device NVDIMM, 4096MiB persistent, 12288MiB volatile. + +MemoryDomains shows the MemoryDomains collection with a new Member. MemoryDomains for best interleaved and not interleaved are not duplicated here, but they will exist in the model. Those MemoryDomains will never have any MemoryChunks, they are just used for configuration. + +The new MemoryDomains collection Member shows the new MemoryChunks collection. + +The new MemoryChunks collection Members, shows the two newly created persistent MemoryChunks, one for each PMEM device using the newly created persistent region on each PMEM device. No MemoryChunk for the volatile regions. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/index.json new file mode 100644 index 00000000..e0312a2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-2-PMEM/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Config-2-PMEM", + "Name": "Memory Subsystem Example", + "SystemType": "Physical", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM/MemoryDomains" + }, + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/PMEM-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/PMEM-DIMM1/index.json new file mode 100644 index 00000000..71ad0fe1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/PMEM-DIMM1/index.json @@ -0,0 +1,73 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB 2 Region Example", + "Id": "PMEM-DIMM1", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 1", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "VolatileSizeMiB": 8192, + "NonVolatileSizeMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/PMEM-DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/PMEM-DIMM2/index.json new file mode 100644 index 00000000..59fa9e41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/PMEM-DIMM2/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB 2 Region Example", + "Id": "PMEM-DIMM2", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 2", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/index.json new file mode 100644 index 00000000..b157beed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/Memory/index.json @@ -0,0 +1,17 @@ +{ + "@odata.etag": "W/\"2A90423A\"", + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory DIMM Collection", + "Description": "Memory DIMM Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM2" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4/index.json new file mode 100644 index 00000000..d311c930 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk4 on PMEM Device - Persistent", + "Id": "PMEM-Persistent-4", + "MemoryChunkSizeMiB": 8192, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM1" + }, + "RegionId": "2" + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM2" + }, + "RegionId": "2" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json new file mode 100644 index 00000000..df71b02f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection for PMEM Device Domain", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-4" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/index.json new file mode 100644 index 00000000..bf13756a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Name": "Memory Domain - PMEM Devices configured not interleaved", + "Id": "PMEM-1", + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains/PMEM-1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "AllowsBlockProvisioning": false, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM2" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM1" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory/PMEM-DIMM2" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains/PMEM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/index.json new file mode 100644 index 00000000..9127f91a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domains Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains/PMEM-1" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/README.md new file mode 100644 index 00000000..4cfe4af7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/README.md @@ -0,0 +1,7 @@ +##Mockup of PMEM Devices post configuration with Config-AEP-3.json + +Memory shows the PMEM Devices with two Regions. Note that these are the same Regions as the previous configuration. + +MemoryDomains shows the MemoryDomainCollection with the same MemoryDomain with the same MemoryChunksCollection. + +The MemoryChunkCollection Members, shows the one newly created persistent MemoryChunk. The previous MemoryChunks were DELETEd. The new MemoryChunk shows the two PMEM Devices persistent Regions interleaved. No MemoryChunk created for the volatile Regions. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/index.json new file mode 100644 index 00000000..d76d5bc0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-3-PMEM/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "Memory Subsystem Example", + "SystemType": "Physical", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM/MemoryDomains" + }, + "Id": "Config-3-PMEM", + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM1/index.json new file mode 100644 index 00000000..6dbc285e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM1/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB 2 Region Example", + "Id": "PMEM-DIMM1", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 1", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM2/index.json new file mode 100644 index 00000000..ac3201e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM2/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB 2 Region Example", + "Id": "PMEM-DIMM2", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 2", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM3/index.json new file mode 100644 index 00000000..e371cb42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM3/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB 2 Region Example", + "Id": "PMEM-DIMM3", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 3", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 3, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM4/index.json new file mode 100644 index 00000000..76a8c92b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/PMEM-DIMM4/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB 2 Region Example", + "Id": "PMEM-DIMM4", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 3", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 3, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 8192, + "PassphraseEnabled": false + }, + { + "RegionId": "2", + "MemoryClassification": "ByteAccessiblePersistent", + "SizeMiB": 8192, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/index.json new file mode 100644 index 00000000..e58ebcaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/Memory/index.json @@ -0,0 +1,23 @@ +{ + "@odata.etag": "W/\"2A90423A\"", + "@odata.type": "#MemoryCollection.MemoryCollection", + "Description": "Memory DIMM Collection", + "Name": "Memory DIMM Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-5/index.json new file mode 100644 index 00000000..5fe211bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-5/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#MemoryChunks.v1_7_0.MemoryChunks", + "Name": "Memory Chunk on PMEM Devices - Persistent", + "Id": "PMEM-Persistent-5", + "MemoryChunkSizeMiB": 32768, + "AddressRangeType": "PMEM", + "IsMirrorEnabled": false, + "IsSpare": false, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM1" + }, + "RegionId": "2" + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM2" + }, + "RegionId": "2" + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM3" + }, + "RegionId": "2" + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM4" + }, + "RegionId": "2" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json new file mode 100644 index 00000000..1a9d1333 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection for PMEM Devices Domain", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks/PMEM-Persistent-5" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/index.json new file mode 100644 index 00000000..a0184f9e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/index.json @@ -0,0 +1,58 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Name": "Memory Domain - PMEM Devices configured not interleaved", + "Id": "PMEM-1", + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains/PMEM-1/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "AllowsBlockProvisioning": false, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM4" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM1" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM2" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM3" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory/PMEM-DIMM4" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains/PMEM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/index.json new file mode 100644 index 00000000..527fbbfc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domains Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains/PMEM-1" + } + ], + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/README.md new file mode 100644 index 00000000..372bc74a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/README.md @@ -0,0 +1,9 @@ +Mockup of AEP NVDIMMs configuration after Config-AEP-4.json request. + +Memory shows all four PMEM Devices with new volatile and persistent regions of 8GiB each. + +The MemoryDomainCollection shows the same MemoryDomain with the same MemoryChunksCollection. + +The MemoryChunksCollection shows only the new MemoryChunk with all 4 PMEM Devices with the new PMEM Region interleaved. + +Note that there is no MemoryChunk created for the Volatile Regions. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/index.json new file mode 100644 index 00000000..cd3cb45d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-4-PMEM/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Config-4-PMEM", + "Name": "Memory Subsystem Example", + "SystemType": "Physical", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "Memory": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/Memory" + }, + "MemoryDomains": { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM/MemoryDomains" + }, + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-2 b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-2 new file mode 100644 index 00000000..793a5f91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-2 @@ -0,0 +1,25 @@ + + +POST Body 1 PMEM for AEP 1 +{ + "MemoryChunkSizeMiB":4096, + "AddressRangeType": "PMEM", + "InterleaveSets": [ + { + "Memory" : {"@odata.id": "/redfish/v1/Systems/1/Memory/1"} + } + ] +} + +POST Body 2 PMEM for AEP 2 +{ + "MemoryChunkSizeMiB":4096, + "AddressRangeType": "PMEM", + "InterleaveSets": [ + { + "Memory" : {"@odata.id": "/redfish/v1/Systems/1/Memory/2"} + } + ] +} + + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-3 b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-3 new file mode 100644 index 00000000..831e921e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-3 @@ -0,0 +1,17 @@ + + +POST Body 1 +{ + "MemoryChunkSizeMiB": 8192, + "AddressRangeType": "PMEM", + "InterleaveSets": [ + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/1"}, + }, + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/2"}, + } + ] +} + + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-4 b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-4 new file mode 100644 index 00000000..02f7084e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/Config-PMEM-4 @@ -0,0 +1,23 @@ + + +POST Body 1 +{ + "MemoryChunkSizeMiB": 32768, + "AddressRangeType": "PMEM", + "InterleaveSets": [ + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/1"}, + }, + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/2"}, + }, + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/3"}, + }, + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/4"}, + } + ] +} + + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/PMEM-DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/PMEM-DIMM1/index.json new file mode 100644 index 00000000..27f292a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/PMEM-DIMM1/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB all volatile initial boot Example", + "Id": "PMEM-DIMM1", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 1", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 16384, + "PersistentRegionSizeLimitMiB": 0, + "VolatileSizeMiB": 16384, + "NonVolatileSizeMiB": 0, + "AllocationIncrementMiB": 1024, + "AllocationAlignmentMiB": 1024, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 16384, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/PMEM-DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/PMEM-DIMM2/index.json new file mode 100644 index 00000000..12d2f572 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/PMEM-DIMM2/index.json @@ -0,0 +1,67 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "PMEM Device 16GB all volatile initial boot Example", + "Id": "PMEM-DIMM2", + "MemoryType": "IntelOptane", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "LRDIMM", + "MemoryMedia": [ + "DRAM", + "NAND" + ], + "CapacityMiB": 16384, + "DataWidthBits": 64, + "BusWidthBits": 72, + "Manufacturer": "???", + "SerialNumber": "1A2B3B", + "PartNumber": "1A2B3D", + "AllowedSpeedsMHz": [ + 2133, + 2400, + 2667 + ], + "FirmwareRevision": "RevAbc", + "FirmwareApiVersion": "ApiAbc", + "VendorID": "vendorX", + "DeviceID": "deviceX", + "SubsystemVendorID": "vendorA", + "SubsystemDeviceID": "deviceA", + "SecurityCapabilities": { + "PassphraseCapable": true, + "SecurityStates": [ + "Enabled", + "Unlocked" + ] + }, + "DeviceLocator": "PROC 1 DIMM 2", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "ErrorCorrection": "MultiBitECC", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "OperatingSpeedMhz": 2400, + "VolatileRegionSizeLimitMiB": 8192, + "PersistentRegionSizeLimitMiB": 8192, + "AllocationIncrementMiB": 1024, + "AllocationAlignmentMiB": 1024, + "Regions": [ + { + "RegionId": "1", + "MemoryClassification": "Volatile", + "SizeMiB": 16384, + "PassphraseEnabled": false + } + ], + "OperatingMemoryModes": [ + "Volatile", + "PMEM" + ], + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/index.json new file mode 100644 index 00000000..acaf7ae3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/Memory/index.json @@ -0,0 +1,17 @@ +{ + "@odata.etag": "W/\"2A90423A\"", + "@odata.type": "#MemoryCollection.MemoryCollection", + "Description": "Memory DIMM Collection", + "Members@odata.count": 2, + "Name": "Memory DIMM Collection", + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM2" + } + ], + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks/index.json new file mode 100644 index 00000000..59f37075 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#MemoryChunksCollection.MemoryChunksCollection", + "Name": "Memory Chunks Collection for PMEM Devices Domain", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/PMEM-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/PMEM-2/index.json new file mode 100644 index 00000000..8d6b15d1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/PMEM-2/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#MemoryDomain.v1_5_1.MemoryDomain", + "Name": "Memory Domain - Initial PMEM devices with empty Memory Chunks", + "Id": "PMEM-2", + "MemoryChunks": { + "@odata.id": "/redfish/v1/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks" + }, + "AllowsMemoryChunkCreation": true, + "AllowsBlockProvisioning": false, + "InterleavableMemorySets": [ + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM2" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM1" + } + ] + }, + { + "MemorySet": [ + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM2" + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/InitialBoot/MemoryDomains/PMEM-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/index.json new file mode 100644 index 00000000..3c13dc80 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/MemoryDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#MemoryDomainCollection.MemoryDomainCollection", + "Name": "Memory Domains Collection with one entry, initial PMEM Device config all volatile", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/InitialBoot/MemoryDomains/PMEM-2" + } + ], + "@odata.id": "/redfish/v1/Systems/InitialBoot/MemoryDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/README.md new file mode 100644 index 00000000..6c399ebc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/README.md @@ -0,0 +1,4 @@ +This mockup shows the configuration of PMEM devices in a system at initial boot. +A real server would have DIMMs, but they are not included in this mock-up for simplicity. + +Configuration requires a POST to the MemoryChunksCollection referenced in a MemoryDomain. The mockup shows a MemoryDomainsCollection with a MemoryDomain with InterleaveableSets for interleave and for each individual PMEM device for no interleave with a reference to a MemoryChunksCollection that is empty, to allow the user to do the POST to the empty MemoryChunksCollection to configure regions and chunks on the PMEM devices. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/index.json new file mode 100644 index 00000000..64a7bebb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/InitialBoot/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Name": "Memory Subsystem Example", + "SystemType": "Physical", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PowerState": "On", + "Memory": { + "@odata.id": "/redfish/v1/Systems/InitialBoot/Memory" + }, + "Id": "InitialBoot", + "@odata.id": "/redfish/v1/Systems/InitialBoot", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/PMEM b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/PMEM new file mode 100644 index 00000000..8e6988a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/PMEM @@ -0,0 +1,31 @@ +{ + "@odata.context": "/redfish/v1/$metadata#Task.Task", + "@odata.etag": "W/\"D64309E0\"", + "@odata.id": "/redfish/v1/TaskService/Tasks/1/", + "@odata.type": "#Task.v1_4_3.Task", + "Id": "1", + "Description": "PMEM Task", + "HTTPOperation": "POST", + "JSONBody": { + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": 32768, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/1/" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/2/" + } + } + ] + }, + "Messages": [], + "Name": "Task", + "StartTime": "2018-07-25T20:59:19Z", + "TargetURI": "/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks/", + "TaskMonitorURI": "/redfish/v1/TaskService/TaskMonitors/1/", + "TaskState": "New" +} diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/PMEM-AllPMEMMem b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/PMEM-AllPMEMMem new file mode 100644 index 00000000..c4c710b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/PMEM-AllPMEMMem @@ -0,0 +1,14 @@ +POST Body for 100 percent persistent interleaved across both PMEM Devices +{ + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": "32768", + "InterleaveSets": [ + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/1"}, + }, + { + "Memory" : { "@odata.id": "/redfish/v1/Systems/1/Memory/2"}, + } + ] +} + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/README.md new file mode 100644 index 00000000..5d8c10d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/README.md @@ -0,0 +1,187 @@ + # Configuring Persistent Memory + +This mockup shows how to report and configure Persistent Memory DIMMs (PMEM) that support being configured as Volatile, Persistent or both, using POST and DELETE methods and the MemoryDomains, MemoryChunks and their associated collections. It also assumes that the POST/DELETE methods will only take affect after a reboot, so the requests are tracked via Tasks. + +This mockup does not include PATCH or reporting MemoryDomains or MemoryChunks for volatile memory, only persistent. It does include reporting Regions for Volatile memory. + +This mockup assumes that any capacity on a PMEM device not configured as Persistent will be allocated as volatile. An alternative mockup could assume any compacity on a PMEM device not configured as Persistent will be left unconfigured, thus no Volatile Regions created in response to a POST to create a persistent MemoryChunk that does not consume all of the PMEM device capacity. + +To create a MemoryChunk and Regions required, POST a MemoryChunk to the MemoryChunkCollection in a specific MemoryDomain. In the POST, one of the InterleaveableSets in the MemoryDomain must be included as the InterleaveSets in the POST. + +To delete a MemoryChunk, DELETE the MemoryChunk from the MemoryChunkCollection. Deleting a MemoryChunk will result in the corresponding Regions in the Memory instances being removed. + +### MemoryChunk POST properties +- `AddressRangeType`: required +- `MemoryChunkSizeMiB`: optional, default value is 0. Maximum is the sum total of the CapacityMiB of each Memory in the InterleaveSets. +- `IsMirrorEnabled`: optional, default value is false +- `IsSpare`: optional, default is false +- `InterleaveSets`: required. Must match one of the `InterleavableMemorySets` in the corresponding MemoryDomain. + +## Configuration Tasks +Since the POST and DELETE may not take affect until after a reboot, this mockup shows use of a Task for each request. This mockup assumes all the Tasks will be processed, in order, after reboot and the Task status will be updated. PATCH to the MemoryChunk are not part of this mockup, so changes to the configuration must DELETE the MemoryChunk and re-create it. + +## Configuration Sequencing +In this mockup, the intent of configuration will only be inferred from the sequence in which the requests are made. As such, any DELETE requests must precede any POST requests relating to MemoryDomains on the same socket. A DELETE request and a POST request may be done in the same reboot as long as they follow this rule. + +### Example 1 for Sequencing + +Example configuration is 2 PMEM devices, A1 and A2, of 16GiB each on a single socket on the same memory controller with 2 MemoryChunks, MC1 and MC2, configured for 100% persistent memory non-interleaved. + +**Goal**: Reconfigure these 2 PMEM devices to be 100% persistent memory interleaved. + +**Solution**: The user would first issue a DELETE request on MC1 and a separate DELETE request on MC2. This would create 2 New tasks in the task queue. The user would then issue a POST request on that MemoryDomain including DIMMs A1 and A2 in the corresponding InterleaveSets with a MemoryChunkSizeMiB of 32GiB. This would result in 3 New tasks in the task queue to be consumed on reboot. See details steps below: + +1. Delete MC1 + 1. Operation: DELETE + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks/MC1` +1. Delete MC2 + 1. Operation: DELETE + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks/MC2` +1. Create new configuration: All persistent + 1. Operation: POST + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks` + 1. Body: + ```json + { + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": 32768, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/A1/" + } + }, + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/A2/" + } + } + ] + } + ``` +1. Reboot system to apply + + +### Example 2 for Sequencing +Example configuration is 2 PMEM devices, A1 and A2, of 16GiB each on a single socket on the same memory controller with 2 MemoryChunks, MC1 and MC2, configured for 100% persistent memory non-interleaved. Also, 2 PMEM devices, B1 and B2, of 16GiB each on a single socket (separate than A1 and A2) on the same memory controller with 2 MemoryChunks, MC3 and MC4, configured for 100% persistent memory non-interleaved. + +**Goal**: Reconfigure these 4 PMEM devices to be 50% persistent memory non-interleaved. + +**Solution**: The user would first issue separate DELETE requests on MC1, MC2, MC3 and MC4. This would create 4 New tasks in the task queue. The user would then issue a POST request on the MemoryDomain corresponding to A1 with A1 in the corresponding InterleaveSets a MemoryChunkSizeMiB of 16GiB. The user would repeat this POST request on the MemoryDomains corresponding to A2, B1 and B2 with each of those respective DIMMs in their own InterleaveSets. This would result in 8 New tasks in the task queue that would be consumed on reboot. See detailed steps below: + +1. Delete MC1 + 1. Operation: DELETE + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks/MC1` +1. Delete MC2 + 1. Operation: DELETE + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks/MC2` +1. Delete MC3 + 1. Operation: DELETE + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC2MemoryDomain/MemoryChunks/MC3` +1. Delete MC4 + 1. Operation: DELETE + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC2MemoryDomain/MemoryChunks/MC4` +1. Create new configuration using MemoryChunkSizePercentage for A1. + 1. Operation: POST + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks` + 1. Body: + ```json + { + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": 16384, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/A1/" + } + } + ] + } + ``` +1. Create new configuration using MemoryChunkSizePercentage for A2. + 1. Operation: POST + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC1MemoryDomain/MemoryChunks` + 1. Body: + ```json + { + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": 16384, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/A2/" + } + } + ] + } + ``` +1. Create new configuration using MemoryChunkSizePercentage for B1. + 1. Operation: POST + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC2MemoryDomain/MemoryChunks` + 1. Body: + ```json + { + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": 16384, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/B1/" + } + } + ] + } + ``` +1. Create new configuration using MemoryChunkSizePercentage for B2. + 1. Operation: POST + 1. Path: `/redfish/v1/Systems/1/MemoryDomains/PROC2MemoryDomain/MemoryChunks` + 1. Body: + ```json + { + "AddressRangeType": "PMEM", + "MemoryChunkSizeMiB": 16384, + "InterleaveSets": [ + { + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory/B2/" + } + } + ] + } + ``` +1. Reboot system to apply changed staged in iLO. + +**Alternate Solution**: The user would first issue a DELETE request on MC1 (MemoryChunk corresponding to A1). Then the user would then issue a POST request on the MemoryDomain corresponding to A1 with A1 in the corresponding InterleaveSets and a MemoryChunkSizeMiB of 16GiB. The user would repeat this process for MC2, MC3 and MC4. This would result in 8 New tasks in the task queue that would be consumed on reboot. + +## Examples in this Repository + +Example configuration is 2 PMEM devices of 16GiB each on a single socket on the same memory controller. + +### InitialBoot +InitialBoot shows the Memory and MemoryDomain mock-up before the POST described below. Initial configuration for PMEM devices will be all volatile. This mockup does not include MemoryDomains or MemoryChunks for normal volatile DIMMs and will only show a MemoryDomain collection with a MemoryDomain including an InterleaveableSet for interleaving and an InterleaveableSet for no interleaving for the PMEM devices. The MemoryDomain needs a reference to a MemoryChunksCollection with no members to allow configuration via a POST to the MemoryChunksCollection. A POST request to a collection can only create a single Member. To create multiple new Members, multiple POST requests are required. + +InitialBoot shows the Memory and MemoryDomain at initial boot with all the PMEM devices configured as volatile. It includes one MemoryDomain showing both PMEM devices in one InterleavableSet and each PMEM device in their own InterleaveableSet. + +![Initial.png](https://github.com/DMTF/Redfish/blob/Fix-3555/mockups/public-pmem-configuration/_artwork/Initial.png?raw=true) + +### Config-PMEM-2 +Config-PMEM-2.json shows an example of two POSTs to the MemoryChunkCollection, one for each PMEM in the Memory Domain to create Memory Chunks not interleaved on each PMEM, PMEM Memory Chunk of size 4096 MiB. The remaining capacity, 122288MiB, will be configured as volatile. When the POST is processed, Regions will be allocated as appropriate with no interleaving for the PMEM Memory Chunk. This POST will result in the mockup Config-2-PMEM. + +![Config-2.png](https://github.com/DMTF/Redfish/blob/Fix-3555/mockups/public-pmem-configuration/_artwork/Config-2.png?raw=true) + +### Config-PMEM-3 +Config-PMEM-3.json shows an example of one POST to the MemoryChunkCollection in the Memory Domain to create a PMEM Memory Chunk of size 8192 MiB interleaved across both PMEM Devices. The remaining 8192 MiB will be allocated as volatile. This POST will fail unless the caller performs a **DELETE** of the persistent MemoryChunk created with Config-PMEM-2.json. Regions will be allocated as appropriate. This POST will result in the mockup Config-3-PMEM. + +![Config-3.png](https://github.com/DMTF/Redfish/blob/Fix-3555/mockups/public-pmem-configuration/_artwork/Config-3.png?raw=true) + +### AddPMEM +AddPMEM shows a mockup of the same configuration as Config-3-PMEM with two new unconfigured 16GiB PMEM devices added on +the same memory controller. + +![Add-PMEM.png](https://github.com/DMTF/Redfish/blob/Fix-3555/mockups/public-pmem-configuration/_artwork/Add-PMEM.png?raw=true) + +### Config-PMEM-4 +Config-PMEM-4.json shows an example of one POST to the MemoryChunkCollection in the Memory Domain to reconfigure all four PMEM devices as 32GiB persistent interleaved across all 4 PMEM devices. The remaining 32GiB will be configured volatile. This requires a POST for a Memory Chunk of 32GiB persistent. The existing MemoryChunks will need to be deleted before this POST can be submitted. This POST will result in the mockup Config-4-PMEM. + +![Config-4.png](https://github.com/DMTF/Redfish/blob/Fix-3555/mockups/public-pmem-configuration/_artwork/Config-4.png?raw=true) + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/index.json new file mode 100644 index 00000000..c200a031 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/Systems/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/AddPMEM" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-2-PMEM" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-3-PMEM" + }, + { + "@odata.id": "/redfish/v1/Systems/Config-4-PMEM" + }, + { + "@odata.id": "/redfish/v1/Systems/InitialBoot" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/README.md new file mode 100644 index 00000000..4b6cbe36 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/README.md @@ -0,0 +1,23 @@ +## TaskService +This TaskService contains the example Task for **PMEM-AllMem**. The TaskService describes the overall task implemented functionality, policies, enabled, etc. and is the starting link to get to the actual Task Resources. + +From Redfish School - Tasks: +> * Any operation could end up as an Asynchronous Operation +> * If the operation has been accepted for processing, a 202 can be returned. This mean a +> Task has been started to complete the request +> * The “Location” header is set to the URI of a Task Monitor. +> * There may also be a “Retry-After” header to specify the amount of time the client should wait before querying the Task Monitor +> * The Response Body should contain the Task Resource and not the expected Resource. +>* What is a Task Monitor? +> * The Task Monitor is used by the Client to get the Response Body of the actual operation. +> * While the operation is going on, a 202 will be returned. +> * When the operation is finished, the Response Body will be returned with the content the same as if the Request had been synchronous. +>* What’s the Task Resource for then? +> * The Task Resource can be used by entities other than the client to track the operation. +> * The Client can use either the Task Resource or the Task Monitor, but the Task Monitor is probably preferable since it would have the expected Response Body but the Task Resource will not. +> * Canceling is done via the DELETE operation +> * To either the Task Resource or the Task Monitor + +**For more information**: +- [Redfish School - Tasks](https://www.dmtf.org/sites/default/files/Redfish%20School%20-%20Tasks_1.pdf) +- [Redfish Schema Index](https://redfish.dmtf.org/redfish/schema_index) diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/TaskMonitors/1/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/TaskMonitors/1/README.md new file mode 100644 index 00000000..b91cb690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/TaskMonitors/1/README.md @@ -0,0 +1,8 @@ +## TaskMonitor + +What is a Task Monitor? + - The Task Monitor is used by the Client to get the Response Body of the actual operation. + - While the operation is going on, a 202 will be returned. + - When the operation is finished, the Response Body will be returned with the content the same as if the Request had been synchronous. + +The Task Monitor is a URL returned after a Task has been created, and is used by the clients to poll and see when the task has completed (GET on the task monitor URL) diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/TaskMonitors/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/TaskMonitors/1/index.json new file mode 100644 index 00000000..24793b53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/TaskMonitors/1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.etag": "W/\"6AE0F1F9\"", + "@odata.type": "#Task.v1_7_4.Task", + "Id": "2", + "Description": "PMEM Task", + "Payload": { + "HttpOperation": "POST", + "TargetUri": "/redfish/v1/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks/", + "JsonBody": "{ \"AddressRangeType\": \"PMEM\",\"MemoryChunkSizeMib\": \"16384\",\"InterleaveSets\": [{\"Memory\": {\"@odata.id\": \"/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM1/\"}},{\"Memory\": {\"@odata.id\": \"/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM2/\"}}]}" + }, + "Messages": [], + "Name": "Task", + "StartTime": "2018-07-26T15:01:22Z", + "TaskMonitor": "/redfish/v1/TaskService/TaskMonitors/1/", + "TaskState": "Starting", + "@odata.id": "/redfish/v1/TaskService/Tasks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/1/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/1/README.md new file mode 100644 index 00000000..a02778fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/1/README.md @@ -0,0 +1,5 @@ +# Task: PMEM-AllMem + +This resource contains information about a specific Task scheduled by or being executed by a Redfish service's Task Service. Unlike the TaskMonitor, the Task resource will return a response with status 200 OK, which is not related to the status of the operation. + +This Task is for **PMEM-AllMem**. The status is New when first created, then Pending while waiting for reboot, and then Complete aftert reboot configures the PMEM. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/1/index.json new file mode 100644 index 00000000..20cd6150 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.etag": "W/\"7A9A7ABE\"", + "@odata.type": "#Task.v1_7_4.Task", + "Id": "1", + "Description": "PMEM Task", + "Payload": { + "HttpOperation": "POST", + "TargetUri": "/redfish/v1/Systems/InitialBoot/MemoryDomains/PMEM-2/MemoryChunks", + "JsonBody": "{ \"AddressRangeType\": \"PMEM\",\"MemoryChunkSizeMib\": \"16384\",\"InterleaveSets\": [{\"Memory\": {\"@odata.id\": \"/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM1\"}},{\"Memory\": {\"@odata.id\": \"/redfish/v1/Systems/InitialBoot/Memory/PMEM-DIMM2\"}}]}" + }, + "Messages": [], + "Name": "Task", + "StartTime": "2018-07-26T15:01:22Z", + "TaskMonitor": "/redfish/v1/TaskService/TaskMonitors/1", + "TaskState": "Pending", + "@odata.id": "/redfish/v1/TaskService/Tasks/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/README.md new file mode 100644 index 00000000..62d05a55 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/README.md @@ -0,0 +1,2 @@ +## Task Collection +The Task Collection containing a list of all the Tasks diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/index.json new file mode 100644 index 00000000..27b2ec52 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/Tasks/index.json @@ -0,0 +1,14 @@ +{ + "@odata.etag": "W/\"AA6D42B0\"", + "@odata.type": "#TaskCollection.TaskCollection", + "Description": "PMEM Tasks", + "Name": "Tasks", + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/1" + } + ], + "Members@odata.count": 1, + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/index.json new file mode 100644 index 00000000..7caa62e1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/TaskService/index.json @@ -0,0 +1,21 @@ +{ + "@odata.etag": "W/\"538CCB4A\"", + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "CompletedTaskOverWritePolicy": "Manual", + "DateTime": "2018-07-25T21:02:41Z", + "Description": "PMEM Task Service", + "LifeCycleEventOnTaskStateChange": true, + "Name": "Task Service", + "ServiceEnabled": true, + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks/" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Add-PMEM.png b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Add-PMEM.png new file mode 100644 index 00000000..2537b823 Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Add-PMEM.png differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-2.png b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-2.png new file mode 100644 index 00000000..140b4da4 Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-2.png differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-3.png b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-3.png new file mode 100644 index 00000000..ed3f3f32 Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-3.png differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-4.png b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-4.png new file mode 100644 index 00000000..bdc7044e Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Config-4.png differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Initial.png b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Initial.png new file mode 100644 index 00000000..79870f1d Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/Initial.png differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/PMEM-Redfish-Data-Model.JPG b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/PMEM-Redfish-Data-Model.JPG new file mode 100644 index 00000000..bf42fe7d Binary files /dev/null and b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/PMEM-Redfish-Data-Model.JPG differ diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/README.md b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/README.md new file mode 100644 index 00000000..2e9754b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/_artwork/README.md @@ -0,0 +1 @@ +Artwork for the README docs. Not part of the Redfish schema and not normative. diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/index.json new file mode 100644 index 00000000..01b5ff15 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-pmem-configuration/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "PMEM-Mockup-Server-Root", + "Name": "PMEM Mockup root", + "Description": "This mockup shows various PMEM configurations", + "RedfishVersion": "1.2.0", + "UUID": "0965e849-c110-4b85-8989-9102b950a5a5", + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/$metadata/index.xml new file mode 100644 index 00000000..b68b6467 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/$metadata/index.xml @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/index.json new file mode 100644 index 00000000..adf93276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/AccountService/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/EnvironmentMetrics/index.json new file mode 100644 index 00000000..8c8a1c8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/EnvironmentMetrics/index.json @@ -0,0 +1,10 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 39 + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json new file mode 100644 index 00000000..8201cfb0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "345TTT", + "PartNumber": "923943", + "SparePartNumber": "55-434", + "SKU": "55ZZATR", + "SerialNumber": "345394834", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434" + } + ], + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json new file mode 100644 index 00000000..7c9063d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json @@ -0,0 +1,72 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputVoltage", + "Reading": 230.2 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputCurrent", + "Reading": 5.19 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputPower", + "Reading": 937.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_120VOutput", + "Reading": 122.3 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_DCVOutput", + "Reading": 49.03 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_120VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_DCCurrent", + "Reading": 15.25 + } + ], + "OutputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1OutputPower", + "Reading": 937.4 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Frequency", + "Reading": 60 + }, + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Temp", + "Reading": 43.9 + }, + "FanSpeedPercent": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Fan", + "Reading": 68, + "SpeedRPM": 3290 + }, + "ChargePercent": { + "Reading": 100 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/index.json new file mode 100644 index 00000000..3d99350e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay1", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LineInputStatus": "Normal", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "PowerCapacityWatts": 2000, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 2000 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 1200 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 80 + } + ], + "OutputRails": [ + { + "NominalVoltage": 48, + "PhysicalContext": "DCBus" + }, + { + "NominalVoltage": 120, + "PhysicalContext": "ACOutput" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay2/index.json new file mode 100644 index 00000000..32d067ce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay2", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": true, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3/index.json new file mode 100644 index 00000000..7af95d87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay3", + "Name": "Power Supply Bay 3", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": true, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 3", + "LocationType": "Bay", + "LocationOrdinalValue": 2 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay4/index.json new file mode 100644 index 00000000..eb713f1f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay4/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay4", + "Name": "Power Supply Bay 4", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": true, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 4", + "LocationType": "Bay", + "LocationOrdinalValue": 3 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay5/index.json new file mode 100644 index 00000000..bee5251f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay5/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay5", + "Name": "Power Supply Bay 5", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": true, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 5", + "LocationType": "Bay", + "LocationOrdinalValue": 4 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay6/index.json new file mode 100644 index 00000000..d2584c6e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay6/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay6", + "Name": "Power Supply Bay 6", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": true, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 6", + "LocationType": "Bay", + "LocationOrdinalValue": 5 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/index.json new file mode 100644 index 00000000..ae65ead5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#PowerSupplyCollection.PowerSupplyCollection", + "Name": "Power Supply Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay4" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay5" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay6" + } + ], + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/index.json new file mode 100644 index 00000000..5557e676 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/PowerSubsystem/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#PowerSubsystem.v1_2_0.PowerSubsystem", + "Id": "PowerSubsystem", + "Name": "Power Subsystem for Chassis", + "Status": { + "Health": "Warning", + "Conditions": [ + { + "MessageId": "Power.1.4.PowerBrakeApplied", + "TimeStamp": "2026-11-08T12:25:00-05:00 ", + "Message": "Power brake applied due to 'LoadPercent'.", + "MessageSeverity": "Warning", + "MessageArgs": [ + "LoadPercent" + ] + } + ] + }, + "CapacityWatts": 12000, + "MaxRampRateWattsPerSecond": { + "SetPoint": 1800, + "AllowableMin": 5, + "AllowableMax": 3600 + }, + "PowerBrake": { + "Enabled": true, + "Applied": true, + "TemperatureThreshold": "UpperCaution", + "LoadPercentThreshold": "UpperCaution" + }, + "PowerSupplyRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 6, + "MinNeededInGroup": 2, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay3" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay4" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay5" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies/Bay6" + } + ], + "Status": { + "State": "Disabled", + "Health": "OK" + } + } + ], + "PowerSupplies": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem/PowerSupplies" + }, + "Links": { + "PowerBrakeTemperatureSensor": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/BusBarTemp" + }, + "PowerBrakeLoadPercentSensor": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/LoadPercent" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/BusBarTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/BusBarTemp/index.json new file mode 100644 index 00000000..3b0ab5ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/BusBarTemp/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "BusBarTemp", + "Name": "Rack Bus Bar Temperature", + "PhysicalContext": "DCBus", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 43.9, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "Thresholds": { + "UpperCaution": { + "Reading": 45 + }, + "UpperCritical": { + "Reading": 50 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/BusBarTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentA/index.json new file mode 100644 index 00000000..1a484aa3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentA/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentA", + "Name": "Current Branch Circuit A", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentB/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentB/index.json new file mode 100644 index 00000000..6ccc8c57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentB/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentB", + "Name": "Current for Circuit B and Outlet B1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentB", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentDC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentDC/index.json new file mode 100644 index 00000000..2b791930 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentDC/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentDC", + "Name": "DC Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 16.93, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 30, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 27, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentDC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentMains1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentMains1/index.json new file mode 100644 index 00000000..e40a4b40 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentMains1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains1", + "Name": "Current Mains #1", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentMains1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentMains2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentMains2/index.json new file mode 100644 index 00000000..c5e24b69 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/CurrentMains2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CurrentMains2", + "Name": "Current Mains #2", + "ReadingType": "Current", + "ElectricalContext": "Line1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentMains2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/EnergyDC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/EnergyDC/index.json new file mode 100644 index 00000000..1c815392 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/EnergyDC/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "EnergyDC", + "Name": "Energy for DC output", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "Chassis", + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/EnergyDC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FreqMains1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FreqMains1/index.json new file mode 100644 index 00000000..3fdab360 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FreqMains1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FreqMains1", + "Name": "Frequency Mains #1", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/FreqMains1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FreqMains2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FreqMains2/index.json new file mode 100644 index 00000000..da9bd09d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FreqMains2/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FreqMains2", + "Name": "Frequency Mains #2", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/FreqMains2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FrequencyA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FrequencyA1/index.json new file mode 100644 index 00000000..f8a8d601 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/FrequencyA1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FrequencyA1", + "Name": "Frequency reading for outlet A1", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/FrequencyA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/LoadPercent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/LoadPercent/index.json new file mode 100644 index 00000000..dc01101a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/LoadPercent/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "LoadPercent", + "Name": "Power Shelf Load Percent", + "PhysicalContext": "Chassis", + "Reading": 93, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "UpperCaution": { + "Reading": 90 + }, + "UpperCritical": { + "Reading": 95 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/LoadPercent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Energy/index.json new file mode 100644 index 00000000..4c70d4db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Energy/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Energy", + "Name": "Power Supply #1 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Fan/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Fan/index.json new file mode 100644 index 00000000..45f5ed97 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Fan/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Fan", + "Name": "Power Supply #1 Fan", + "PhysicalContext": "PowerSupply", + "Reading": 68, + "SpeedRPM": 3290, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Fan", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Frequency/index.json new file mode 100644 index 00000000..e73e5e77 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Frequency/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Frequency", + "Name": "Power Supply #1 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputCurrent/index.json new file mode 100644 index 00000000..4e0e8c09 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputCurrent", + "Name": "Power Supply #1 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 9, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputPower/index.json new file mode 100644 index 00000000..3aa5d9d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputVoltage/index.json new file mode 100644 index 00000000..fa9275fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1InputVoltage/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputVoltage", + "Name": "Power Supply #1 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1OutputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1OutputPower/index.json new file mode 100644 index 00000000..3aa5d9d5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1OutputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Temp/index.json new file mode 100644 index 00000000..2d696160 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1Temp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Temp", + "Name": "Power Supply #1 Temperature", + "PhysicalContext": "Exhaust", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 43.9, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 55, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_120VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_120VCurrent/index.json new file mode 100644 index 00000000..74c1fc95 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_120VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1_120VCurrent", + "Name": "Power Supply #1 120V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2.79, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 17, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 15.5, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_120VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_120VOutput/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_120VOutput/index.json new file mode 100644 index 00000000..c373e863 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_120VOutput/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1_120VOutput", + "Name": "Power Supply #1 120V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 121.08, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 128.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 125.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 115.85, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 112.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_120VOutput", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_DCCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_DCCurrent/index.json new file mode 100644 index 00000000..4e23b875 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_DCCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1_DCCurrent", + "Name": "Power Supply #1 DC Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 16.93, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 30, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 27, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_DCCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_DCVOutput/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_DCVOutput/index.json new file mode 100644 index 00000000..46541214 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PS1_DCVOutput/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1_DCVOutput", + "Name": "Power Supply #1 DC Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 48.45, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 5, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 52.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 49.8, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 47.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 46.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_DCVOutput", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerA/index.json new file mode 100644 index 00000000..5842f3e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerA/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerA", + "Name": "Power reading for branch A", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 192.4, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerB/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerB/index.json new file mode 100644 index 00000000..972a6cc7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerB/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerB", + "Name": "Power reading for circuit B and outlet B1", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerB", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerDC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerDC/index.json new file mode 100644 index 00000000..feced0ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerDC/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerDC", + "Name": "Power reading for DC output", + "ReadingType": "Power", + "ElectricalContext": "Line1ToNeutral", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerDC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerMains1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerMains1/index.json new file mode 100644 index 00000000..d8aee479 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerMains1/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains1", + "Name": "Mains Power #1", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 427.3, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerMains1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerMains2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerMains2/index.json new file mode 100644 index 00000000..798f3ef3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/PowerMains2/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PowerMains2", + "Name": "Mains Power #2", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 418.84, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 1200, + "ApparentVA": 0, + "ReactiveVAR": 0, + "PowerFactor": 0.97, + "Accuracy": 0.2, + "Precision": 2, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 1000, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 800, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 20, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerMains2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/SocPercent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/SocPercent/index.json new file mode 100644 index 00000000..5fdd76a1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/SocPercent/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SocPercent", + "Name": "Power Shelf State-of-Charge Percent", + "PhysicalContext": "Chassis", + "Reading": 62, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 10 + }, + "LowerCritical": { + "Reading": 5 + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/SocPercent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/SocVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/SocVoltage/index.json new file mode 100644 index 00000000..1cbb9173 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/SocVoltage/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "SocVoltage", + "Name": "Voltage signal for state-of-charge", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 6.45, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 7, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSubsystem", + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/SocVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageA/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageA/index.json new file mode 100644 index 00000000..26d54539 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageA/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageA", + "Name": "Voltage reading for branch circuit A and outlet A1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageA", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageB/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageB/index.json new file mode 100644 index 00000000..1f76a643 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageB/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageB", + "Name": "Voltage reading for branch B and outlet B1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageB", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageDC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageDC/index.json new file mode 100644 index 00000000..f3c27f4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageDC/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageDC", + "Name": "Voltage reading for DC output", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 48.45, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 52.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 49.8, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 47.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 46.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageDC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageMains1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageMains1/index.json new file mode 100644 index 00000000..23b91ad7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageMains1/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains1", + "Name": "Voltage for Mains #1", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 239.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 255, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 245, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 225, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 210, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageMains1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageMains2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageMains2/index.json new file mode 100644 index 00000000..6c3e3595 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/VoltageMains2/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "VoltageMains2", + "Name": "Voltage for Mains #2", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Line1ToNeutral", + "Reading": 239.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 255, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 245, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 225, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 210, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageMains2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/index.json new file mode 100644 index 00000000..12d26bbf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/Sensors/index.json @@ -0,0 +1,114 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Power Shelf Chassis Sensor Collection", + "Members@odata.count": 35, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/BusBarTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/SocPercent" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentA" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentB" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentDC" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentMains1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentMains2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/EnergyDC" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/FreqMains1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/FreqMains2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/FrequencyA1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerA" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerB" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerDC" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerMains1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerMains2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageA" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageB" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageDC" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageMains1" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageMains2" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/LoadPercent" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_120VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_120VOutput" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_DCCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1_DCVOutput" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Fan" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1OutputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/PS1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors/SocVoltage" + } + ], + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/index.json new file mode 100644 index 00000000..76189310 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/PowerShelf/index.json @@ -0,0 +1,63 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "PowerShelf", + "Name": "Power Shelf Chassis", + "ChassisType": "Enclosure", + "Version": "1.01a", + "Manufacturer": "Contoso", + "Model": "ZAP33000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "UUID": "32354641-4135-4332-4a35-313735303734", + "AssetTag": "PDX-92381", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning", + "Conditions": [ + { + "MessageId": "Base.1.23.ConditionInRelatedResource", + "Message": "One or more conditions exist in a related resource. See the OriginOfCondition property.", + "MessageSeverity": "Warning", + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem" + } + } + ] + }, + "Location": { + "Placement": { + "Row": "North 1", + "Rack": "42" + } + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/Sensors" + }, + "PowerSubsystem": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/PowerSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/PowerShelf/EnvironmentMetrics" + }, + "Links": { + "PowerDistribution": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1" + }, + "Facility": { + "@odata.id": "/redfish/v1/Facilities/Room237" + }, + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/PowerShelf", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/index.json new file mode 100644 index 00000000..97facd9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/index.json new file mode 100644 index 00000000..f4b1a563 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/EventService/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "EventType@Redfish.AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ] + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Building/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Building/index.json new file mode 100644 index 00000000..ad75313d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Building/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Facility.v1_4_2.Facility", + "Id": "Building", + "Name": "DMTF Facility", + "FacilityType": "Building", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1001, + "Name": "DMTF, Inc.", + "PostalCode": "97204" + } + }, + "Links": { + "ContainsFacilities": [ + { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + ] + }, + "@odata.id": "/redfish/v1/Facilities/Building", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/PowerDomains/Row1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/PowerDomains/Row1/index.json new file mode 100644 index 00000000..947737b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/PowerDomains/Row1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#PowerDomain.v1_2_2.PowerDomain", + "Id": "Row1", + "Name": "Row #1 Domain", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "PowerShelves": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1" + } + ] + }, + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains/Row1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/PowerDomains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/PowerDomains/index.json new file mode 100644 index 00000000..b894d6cc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/PowerDomains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PowerDomainCollection.PowerDomainCollection", + "Name": "Power Domains Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains/Row1" + } + ], + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/index.json new file mode 100644 index 00000000..b5777ac9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/Room237/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Facility.v1_4_2.Facility", + "Id": "Room237", + "Name": "Room #237, 2nd Floor", + "FacilityType": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1001, + "Name": "DMTF, Inc.", + "PostalCode": "97204", + "Floor": "2", + "Room": "237" + } + }, + "PowerDomains": { + "@odata.id": "/redfish/v1/Facilities/Room237/PowerDomains" + }, + "Links": { + "ContainedByFacility": { + "@odata.id": "/redfish/v1/Facilities/Building" + }, + "PowerShelves": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1" + } + ] + }, + "@odata.id": "/redfish/v1/Facilities/Room237", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/index.json new file mode 100644 index 00000000..b075654f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Facilities/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#FacilityCollection.FacilityCollection", + "Name": "Facility Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Facilities/Building" + }, + { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + ], + "@odata.id": "/redfish/v1/Facilities", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..6ae61c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..d46fd942 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..37fbbcea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/index.json new file mode 100644 index 00000000..04bf21c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/BMC/index.json @@ -0,0 +1,72 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [], + "ManagerForChassis": [] + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Mains/AC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Mains/AC/index.json new file mode 100644 index 00000000..5dc94835 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Mains/AC/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "AC", + "Name": "Bus AC Input", + "Status": { + "Health": "OK" + }, + "CircuitType": "Mains", + "PhaseWiringType": "OnePhase3Wire", + "NominalVoltage": "AC240V", + "Voltage": { + "Reading": 240.8 + }, + "CurrentAmps": { + "Reading": 25.68 + }, + "ElectricalSourceName": "Room 237 Feed", + "Links": { + "BranchCircuit": { + "@odata.id": "http://192.168.5.22/redfish/v1/PowerEquipment/ElectricalBuses/Room237/Feeders/1" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains/AC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Mains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Mains/index.json new file mode 100644 index 00000000..c89e13d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Mains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Mains Circuit Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains/AC" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A1/index.json new file mode 100644 index 00000000..6b511838 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A1", + "Name": "Outlet A1", + "VoltageType": "AC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 40, + "NominalVoltage": "AC240V", + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains/AC" + }, + "PowerSupplies": [ + { + "@odata.id": "https://192.168.1.22/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/Bay1" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A2/index.json new file mode 100644 index 00000000..1098446b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A2/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A2", + "Name": "Outlet A2", + "VoltageType": "AC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 40, + "NominalVoltage": "AC240V", + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains/AC" + }, + "PowerSupplies": [ + { + "@odata.id": "https://192.168.1.22/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/Bay2" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A3/index.json new file mode 100644 index 00000000..fa98e14a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A3/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A3", + "Name": "Outlet A3", + "VoltageType": "AC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC240V", + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains/AC" + }, + "Chassis": [ + { + "@odata.id": "https://192.168.1.48/redfish/v1/Chassis/1/" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A4/index.json new file mode 100644 index 00000000..21429596 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/A4/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A4", + "Name": "Outlet A4", + "VoltageType": "AC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 20, + "NominalVoltage": "AC240V", + "ElectricalConsumerNames": [ + "Power Shelf" + ], + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains/AC" + }, + "DistributionCircuits": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC1" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/index.json new file mode 100644 index 00000000..f9979799 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/Outlets/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#OutletCollection.OutletCollection", + "Name": "Outlet Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A3" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A4" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/index.json new file mode 100644 index 00000000..1a5ca07f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Busway/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#PowerDistribution.v1_7_0.PowerDistribution", + "Id": "Busway", + "EquipmentType": "Bus", + "Name": "Datacenter Busway", + "ProductionDate": "2021-01-11T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "ZAP33000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "AssetTag": "PDX-92381", + "Location": { + "Placement": { + "Row": "North 1" + } + }, + "Mains": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Mains" + }, + "Outlets": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets" + }, + "Links": { + "Facility": { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC/index.json new file mode 100644 index 00000000..8b68104b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "DC", + "Name": "Busbar DC Input", + "Status": { + "Health": "OK" + }, + "CircuitType": "Mains", + "NominalVoltage": "DC48V", + "Links": { + "SourceCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/DC" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/index.json new file mode 100644 index 00000000..89417120 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Mains Circuit Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A1/index.json new file mode 100644 index 00000000..ea02e7c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A1", + "Name": "Outlet A1", + "VoltageType": "DC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 40, + "NominalVoltage": "DC48V", + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC" + }, + "PowerSupplies": [ + { + "@odata.id": "https://192.168.1.44/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies/Bay1" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A2/index.json new file mode 100644 index 00000000..7b3fa4e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A2/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A2", + "Name": "Outlet A2", + "VoltageType": "DC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 20, + "NominalVoltage": "DC48V", + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC" + }, + "Chassis": [ + { + "@odata.id": "https://192.168.1.48/redfish/v1/Chassis/1/" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A3/index.json new file mode 100644 index 00000000..2b5151ce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A3/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A3", + "Name": "Outlet A3", + "VoltageType": "DC", + "OutletType": "BusConnection", + "RatedCurrentAmps": 20, + "NominalVoltage": "DC48V", + "ElectricalConsumerNames": [ + "Contoso 48-port Ethernet Switch" + ], + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/index.json new file mode 100644 index 00000000..6c95fbd5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#OutletCollection.OutletCollection", + "Name": "Outlet Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A2" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets/A3" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/index.json new file mode 100644 index 00000000..daa5ee04 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/Rack42Busbar/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#PowerDistribution.v1_7_0.PowerDistribution", + "Id": "Rack42Busbar", + "EquipmentType": "Bus", + "Name": "Contoso Busbar", + "Version": "1.01a", + "ProductionDate": "2021-01-11T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "Yellow-School", + "SerialNumber": "2953767", + "PartNumber": "BUS42U48V", + "AssetTag": "PDX-92382", + "Location": { + "Placement": { + "Row": "North 1", + "Rack": "42" + } + }, + "Mains": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains" + }, + "Outlets": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Outlets" + }, + "Links": { + "Facility": { + "@odata.id": "/redfish/v1/Facilities/Room237" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/index.json new file mode 100644 index 00000000..e2b52352 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/ElectricalBuses/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PowerDistributionCollection.PowerDistributionCollection", + "Name": "Electrical Bus Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/A/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/A/index.json new file mode 100644 index 00000000..a986c765 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/A/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "A", + "Name": "AC Outlet Circuit A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "OnePhase3Wire", + "NominalVoltage": "AC120V", + "RatedCurrentAmps": 15, + "BreakerState": "Normal", + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageA", + "Reading": 121.4 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentA", + "Reading": 1.59 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerA", + "Reading": 192.4 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/A1" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/A/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/A/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/A", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/B/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/B/index.json new file mode 100644 index 00000000..8f23f949 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/B/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "B", + "Name": "Branch Circuit B", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Branch", + "PhaseWiringType": "OnePhase3Wire", + "NominalVoltage": "AC120V", + "RatedCurrentAmps": 15, + "BreakerState": "Normal", + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageB", + "Reading": 121.5 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentB", + "Reading": 5.95 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerB", + "Reading": 722.1 + }, + "Links": { + "Outlets": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/B1" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/B/Actions/Circuit.BreakerControl" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/B", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/DC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/DC/index.json new file mode 100644 index 00000000..336ff4ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/DC/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "DC", + "Name": "DC Output Circuit to Busbar", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CircuitType": "Bus", + "VoltageType": "DC", + "NominalVoltage": "DC48V", + "RatedCurrentAmps": 250, + "BreakerState": "Normal", + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageDC", + "Reading": 48.45 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentDC", + "Reading": 16.93 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerDC", + "Reading": 816.5 + }, + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/EnergyDC", + "Reading": 121666 + }, + "Links": { + "DistributionCircuits": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Rack42Busbar/Mains/DC" + } + ] + }, + "Actions": { + "#Circuit.BreakerControl": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/DC/Actions/Circuit.BreakerControl" + }, + "#Circuit.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/DC/Actions/Circuit.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/DC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/index.json new file mode 100644 index 00000000..fb5dcde9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Branches/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Branch Circuit Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/A" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/B" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/DC" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/AC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/AC1/index.json new file mode 100644 index 00000000..90749710 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/AC1/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "AC1", + "Name": "Mains AC Input #1", + "Status": { + "Health": "OK" + }, + "CircuitType": "Mains", + "PhaseWiringType": "OnePhase3Wire", + "NominalVoltage": "AC200To240V", + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageMains1", + "Reading": 222.8 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentMains1", + "Reading": 5.68 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerMains1", + "Reading": 897.4, + "ApparentVA": 897.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/FreqMains1", + "Reading": 60.1 + }, + "Links": { + "PowerOutlet": { + "@odata.id": "/redfish/v1/PowerEquipment/ElectricalBuses/Busway/Outlets/A4" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/AC2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/AC2/index.json new file mode 100644 index 00000000..ab9479ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/AC2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Circuit.v1_10_0.Circuit", + "Id": "AC2", + "Name": "Mains AC Input #2", + "Status": { + "Health": "OK" + }, + "CircuitType": "Mains", + "PhaseWiringType": "OnePhase3Wire", + "NominalVoltage": "AC200To240V", + "ElectricalSourceName": "Rack 42 UPS", + "ElectricalSourceManagerURI": "https://192.168.1.187/login.html", + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageMains2", + "Reading": 222.8 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentMains2", + "Reading": 5.68 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerMains2", + "Reading": 897.4, + "ApparentVA": 897.4, + "ReactiveVAR": 0.1, + "PowerFactor": 0.99 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/FreqMains2", + "Reading": 60.1 + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/index.json new file mode 100644 index 00000000..39f9a086 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Mains/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CircuitCollection.CircuitCollection", + "Name": "Mains Circuit Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC2" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Metrics/index.json new file mode 100644 index 00000000..32be8a2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Metrics/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#PowerDistributionMetrics.v1_5_0.PowerDistributionMetrics", + "Id": "Metrics", + "Name": "Summary Metrics for the Power Shelf", + "ChargePercent": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/SocPercent", + "Reading": 62 + }, + "PowerWatts": { + "Reading": 6438, + "ApparentVA": 6300, + "ReactiveVAR": 100, + "PowerFactor": 0.93 + }, + "EnergykWh": { + "Reading": 56438 + }, + "TemperatureCelsius": { + "Reading": 31 + }, + "Actions": { + "#PowerDistributionMetrics.ResetMetrics": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Metrics/Actions/PowerDistributionMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/A1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/A1/index.json new file mode 100644 index 00000000..375c5cdf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/A1/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "A1", + "Name": "Outlet A1, Branch Circuit A", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_15R", + "RatedCurrentAmps": 15, + "NominalVoltage": "AC120V", + "LocationIndicatorActive": true, + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageA", + "Reading": 121.4 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentA", + "Reading": 1.59 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerA", + "Reading": 192.4 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/A1/Actions/Outlet.PowerControl" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/A" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/A1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/B1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/B1/index.json new file mode 100644 index 00000000..ede26ee0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/B1/index.json @@ -0,0 +1,43 @@ +{ + "@odata.type": "#Outlet.v1_5_0.Outlet", + "Id": "B1", + "Name": "Outlet B1, Branch Circuit B", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "PhaseWiringType": "OnePhase3Wire", + "VoltageType": "AC", + "OutletType": "NEMA_5_15R", + "RatedCurrentAmps": 15, + "NominalVoltage": "AC120V", + "LocationIndicatorActive": true, + "PowerOnDelaySeconds": 4, + "PowerOffDelaySeconds": 0, + "PowerState": "On", + "PowerEnabled": true, + "Voltage": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/VoltageB", + "Reading": 121.4 + }, + "CurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/CurrentB", + "Reading": 1.59 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/PowerShelf/Sensors/PowerB", + "Reading": 192.4 + }, + "Actions": { + "#Outlet.PowerControl": { + "target": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/B1/Actions/Outlet.PowerControl" + } + }, + "Links": { + "BranchCircuit": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches/B" + } + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/B1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/index.json new file mode 100644 index 00000000..2c6b5454 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/Outlets/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#OutletCollection.OutletCollection", + "Name": "Outlet Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/A1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets/B1" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/index.json new file mode 100644 index 00000000..593040f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/1/index.json @@ -0,0 +1,67 @@ +{ + "@odata.type": "#PowerDistribution.v1_7_0.PowerDistribution", + "Id": "1", + "EquipmentType": "PowerShelf", + "Name": "PowerShelf1", + "FirmwareVersion": "1.2.1", + "Version": "1.01a", + "ProductionDate": "2021-01-11T08:00:00Z", + "Manufacturer": "Contoso", + "Model": "ZAP33000", + "SerialNumber": "29347ZT536", + "PartNumber": "AA-23", + "UUID": "32354641-4135-4332-4a35-313735303734", + "AssetTag": "PDX-92381", + "Status": { + "State": "Enabled", + "Health": "OK", + "Conditions": [] + }, + "Location": { + "Placement": { + "Row": "North 1", + "Rack": "42" + } + }, + "MainsRedundancy": { + "RedundancyType": "Sharing", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC1" + }, + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains/AC2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "Mains": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Mains" + }, + "Branches": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Branches" + }, + "Outlets": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Outlets" + }, + "Metrics": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1/Metrics" + }, + "Links": { + "Facility": { + "@odata.id": "/redfish/v1/Facilities/Room237" + }, + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/PowerShelf" + } + ] + }, + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/index.json new file mode 100644 index 00000000..e9dd7182 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/PowerShelves/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#PowerDistributionCollection.PowerDistributionCollection", + "Name": "Power Shelf Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves/1" + } + ], + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/index.json new file mode 100644 index 00000000..d4e32463 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/PowerEquipment/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PowerEquipment.v1_2_3.PowerEquipment", + "Id": "PowerEquipment", + "Name": "Example Power Shelf", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK", + "Conditions": [] + }, + "PowerShelves": { + "@odata.id": "/redfish/v1/PowerEquipment/PowerShelves" + }, + "@odata.id": "/redfish/v1/PowerEquipment", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/explorer_config.json new file mode 100644 index 00000000..40c32e1c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/explorer_config.json @@ -0,0 +1,52 @@ +{ + "name": "Power Shelf", + "description": "This example shows an example power shelf with connections to an electrical bus.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Power Equipment", + "target": "PowerEquipment", + "navlinks": [ + { + "text": "default", + "target": "default" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/index.json new file mode 100644 index 00000000..def2640e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-power-shelf/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Facilities": { + "@odata.id": "/redfish/v1/Facilities" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "PowerEquipment": { + "@odata.id": "/redfish/v1/PowerEquipment" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/$metadata/index.xml new file mode 100644 index 00000000..b3674cab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/$metadata/index.xml @@ -0,0 +1,320 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/1/Certificates/index.json new file mode 100644 index 00000000..41b0634c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..95f3b12a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "EmailAddress": "Tiffany@contoso.com", + "PhoneNumber": "312-555-1212", + "OneTimePasscodeDeliveryAddress": "3125551212@smsrelay.contoso.com", + "RoleId": "Administrator", + "Locked": false, + "Certificates": { + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "Actions": { + "#ManagerAccount.ChangePassword": { + "target": "/redfish/v1/AccountService/Accounts/1/Actions/ManagerAccount.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/2/index.json new file mode 100644 index 00000000..24252ff4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/2/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "2", + "Name": "Employee #457", + "Description": "This user is both a Redfish administrator and a SNMPv3 user.", + "Enabled": true, + "Password": null, + "UserName": "contoso_employee457", + "MFABypass": { + "BypassTypes": [ + "All" + ] + }, + "RoleId": "Administrator", + "Locked": false, + "AccountTypes": [ + "Redfish", + "SNMP" + ], + "SNMP": { + "AuthenticationKey": null, + "AuthenticationProtocol": "None", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "Actions": { + "#ManagerAccount.ChangePassword": { + "target": "/redfish/v1/AccountService/Accounts/2/Actions/ManagerAccount.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json new file mode 100644 index 00000000..52ded803 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ExternalAccountProvider.v1_9_0.ExternalAccountProvider", + "Id": "ExternalRedfishService", + "Name": "Remote Redfish Service", + "Description": "Remote Redfish Service providing additional Accounts to this Redfish Service", + "AccountProviderType": "RedfishService", + "ServiceAddresses": [ + "https://redfish.contoso.org/redfish/v1/AccountService" + ], + "Authentication": { + "AuthenticationType": "Token", + "Token": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Admin", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "Operator", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "ReadOnly", + "LocalRole": "ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/ExternalAccountProviders/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/ExternalAccountProviders/index.json new file mode 100644 index 00000000..42e0d845 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/ExternalAccountProviders/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ExternalAccountProviderCollection.ExternalAccountProviderCollection", + "Name": "External Account Provider Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..9249a555 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/Certificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/1/index.json new file mode 100644 index 00000000..3e65aee6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/1/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "HTTPS Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GATowerECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nATowerECgwHQ29udG9zbzEMMAoGATowerECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GATowerdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGATowerdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/AccountService/OutboundConnections/1/Certificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/AccountService/OutboundConnections/1/Certificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/AccountService/OutboundConnections/1/Certificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/index.json new file mode 100644 index 00000000..055ed6e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..c14ea549 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/1/index.json new file mode 100644 index 00000000..ee92142f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/1/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Client Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nA1UECgwHQ29udG9zbzEMMAoGA1UECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GA1UdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "user1.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "user1.contoso.org" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/index.json new file mode 100644 index 00000000..fa524def --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/ClientCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/index.json new file mode 100644 index 00000000..3a03d94f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#OutboundConnection.v1_0_3.OutboundConnection", + "Id": "1", + "Name": "Outbound Connection to contoso app", + "Status": { + "Health": "OK", + "HealthRollup": "OK", + "State": "Enabled" + }, + "Authentication": "MTLS", + "Certificates": { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/Certificates" + }, + "ClientCertificates": { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1/ClientCertificates" + }, + "ConnectionEnabled": true, + "EndpointURI": "wss://ws.contoso.com:443", + "RetryPolicy": { + "ConnectionRetryPolicy": "RetryCount", + "RetryIntervalMinutes": 5, + "RetryCount": 60 + }, + "Roles": [ + "Administrator" + ], + "WebSocketPingIntervalMinutes": 10, + "Links": { + "Session": { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEG" + } + }, + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/index.json new file mode 100644 index 00000000..eb7e4aa0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/OutboundConnections/index.json @@ -0,0 +1,14 @@ +{ + "@odata.etag": "W/\"AB6D42B0\"", + "@odata.type": "#OutboundConnectionCollection.OutboundConnectionCollection", + "Description": "Outbound Connections for the AccountService", + "Name": "OutboundConnection", + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1" + } + ], + "Members@odata.count": 1, + "@odata.id": "/redfish/v1/AccountService/OutboundConnections", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/index.json new file mode 100644 index 00000000..e21b7754 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/AccountService/index.json @@ -0,0 +1,160 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "EnforcePasswordHistoryCount": 10, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "LocalAccountAuth": "Enabled", + "MultiFactorAuth": { + "OneTimePasscode": { + "Enabled": true + } + }, + "LDAP": { + "AccountProviderType": "LDAPService", + "ServiceEnabled": false, + "ServiceAddresses": [ + "ldaps://ldap.example.org:636" + ], + "Authentication": { + "AuthenticationType": "UsernameAndPassword", + "Username": "cn=Manager,dc=example,dc=org", + "Password": null + }, + "LDAPService": { + "SearchSettings": { + "BaseDistinguishedNames": [ + "dc=example,dc=org" + ], + "UsernameAttribute": "uid", + "GroupsAttribute": "memberof", + "EmailAttribute": "mail" + } + }, + "RemoteRoleMapping": [ + { + "RemoteUser": "cn=Manager,dc=example,dc=org", + "LocalRole": "Administrator", + "LocalAccountTypes": [ + "Redfish", + "HostConsole", + "ManagerConsole" + ] + }, + { + "RemoteGroup": "cn=Admins,ou=Groups,dc=example,dc=org", + "LocalRole": "Administrator", + "LocalAccountTypes": [ + "Redfish", + "HostConsole", + "ManagerConsole" + ] + }, + { + "RemoteGroup": "cn=PowerUsers,ou=Groups,dc=example,dc=org", + "LocalRole": "Operator", + "LocalAccountTypes": [ + "Redfish", + "HostConsole" + ] + }, + { + "RemoteGroup": "(cn=*)", + "LocalRole": "ReadOnly", + "LocalAccountTypes": [ + "Redfish" + ] + } + ] + }, + "ActiveDirectory": { + "AccountProviderType": "ActiveDirectoryService", + "ServiceEnabled": true, + "ServiceAddresses": [ + "ad1.example.org", + "ad2.example.org", + null, + null + ], + "Authentication": { + "AuthenticationType": "KerberosKeytab", + "KerberosKeytab": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Administrators", + "LocalRole": "Administrator", + "LocalAccountTypes": [ + "Redfish", + "HostConsole", + "ManagerConsole" + ] + }, + { + "RemoteUser": "DOMAIN\\Bob", + "LocalRole": "Operator", + "LocalAccountTypes": [ + "Redfish", + "HostConsole" + ] + }, + { + "RemoteGroup": "PowerUsers", + "LocalRole": "Operator", + "LocalAccountTypes": [ + "Redfish", + "HostConsole" + ] + }, + { + "RemoteGroup": "Everybody", + "LocalRole": "ReadOnly", + "LocalAccountTypes": [ + "Redfish" + ] + } + ] + }, + "OAuth2": { + "AccountProviderType": "OAuth2", + "ServiceEnabled": true, + "ServiceAddresses": [ + "https://contoso.org/.well-known/oauth-authorization-server" + ], + "OAuth2Service": { + "Mode": "Discovery", + "Issuer": "https://contoso.org/services/oauth2", + "Audience": [ + "23:11:8A:33:CF:EA", + "92384634-2938-2342-8820-489239905423" + ], + "OAuthServiceSigningKeys": "ewogICAgImtleXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAiZSI6ICJBUUFCIiwKICAgICAgICAgICAgImtpZCI6ICJvV1F2Tl8tRUxnd25HMzFNTEl4Rm5hTVlfNTd0Wk9FSUVQYnpaYlBqS2FBIiwKICAgICAgICAgICAgImt0eSI6ICJSU0EiLAogICAgICAgICAgICAibiI6ICJvYS1Kb2pkSGw2VHQ3N2Vma2h6aW5MMU9XNmZjMGhjQjloOTN2WUZyRVlPakozRjhfTFh1c1ItMW95MUFKdExZcF9KeVI4Q1ZET28yVGNCaTBuSkhKczF1dkN4WWljX202WE5vMHptVm1VQ2hVMnBYSlBGelZKRGV5VVhIWWVONG5yQ1k4XzlTLXlzWnlKa2RRaWJmeHlBRndUMHdpNlZldF9MYTE4N3JNZUFCU0tXdEdIVmpkOWk1UmhELWNGU1JaNk05M0s2bXFPUUpaX0pMXzJKUU93aGk5dFl4Q2drVVpqc1gyWXowMEZpdUVTWDhHcXRGQlI1UzhIT2p0b2FhZUJrTk5hYWZFOFdSUVl6QlVmOHpiNkVobUFMemc0Z0YxTVhRb3dZV25GcGpzYXcwNVRONHk3SWZJUVhLODlqbGxnbWFkWVVjbndaUmRMc1o2VTdBS1EiCiAgICAgICAgfQogICAgXQp9" + } + }, + "AdditionalExternalAccountProviders": { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders" + }, + "OutboundConnections": { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections" + }, + "RequireChangePasswordAction": false, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateEnrollments/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateEnrollments/1/index.json new file mode 100644 index 00000000..c6ca91d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateEnrollments/1/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#CertificateEnrollment.v1_0_2.CertificateEnrollment", + "Id": "1", + "Name": "Certificate Enrollment", + "EnrollmentType": "ACME", + "ACME": { + "Email": "something@xyz.com", + "ChallengeType": "Http01" + }, + "Enabled": true, + "ServerURI": "myacmeserver.com", + "VerifyCertificate": true, + "RenewBeforeExpiryDays": 30, + "CSRParameters": { + "AlternativeNames": [ + "192.168.10.42" + ], + "City": "San Francisco", + "CommonName": "www.bmc987.com", + "Country": "US", + "Organization": "DMTF", + "OrganizationalUnit": "IT", + "State": "California" + }, + "Links": { + "EnrolledCertificateLocation": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates" + }, + "EnrolledCertificate": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + }, + "CACertificates": [ + { + "@odata.id": "/redfish/v1/CertificateService/EnrollmentCACertificates/1" + } + ] + }, + "EnrollmentState": { + "LastOperation": "Renew", + "LastOperationTime": "2025-07-05T03:29:19Z", + "LastOperationStatus": "Success" + }, + "@odata.id": "/redfish/v1/CertificateService/CertificateEnrollments/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateEnrollments/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateEnrollments/index.json new file mode 100644 index 00000000..97211de1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateEnrollments/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#CertificateEnrollmentCollection.CertificateEnrollmentCollection", + "Name": "Certificate Enrollments Collection", + "Description": "Collection of certificate enrollment configurations", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CertificateService/CertificateEnrollments/1" + } + ], + "@odata.id": "/redfish/v1/CertificateService/CertificateEnrollments", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateLocations/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateLocations/index.json new file mode 100644 index 00000000..15a9d8d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/CertificateLocations/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#CertificateLocations.v1_0_4.CertificateLocations", + "Id": "CertificateLocations", + "Name": "Certificate Locations", + "Links": { + "Certificates": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1" + } + ] + }, + "@odata.id": "/redfish/v1/CertificateService/CertificateLocations", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/EnrollmentCACertificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/EnrollmentCACertificates/1/index.json new file mode 100644 index 00000000..c0d0c672 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/EnrollmentCACertificates/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Enrollment CA Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nA1UECgwHQ29udG9zbzEMMAoGA1UECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GA1UdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "ValidNotBefore": "2025-09-03T13:22:05Z", + "ValidNotAfter": "2026-09-03T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "@odata.id": "/redfish/v1/CertificateService/EnrollmentCACertificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/EnrollmentCACertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/EnrollmentCACertificates/index.json new file mode 100644 index 00000000..3764a3d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/EnrollmentCACertificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/CertificateService/EnrollmentCACertificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/CertificateService/EnrollmentCACertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/GenerateCSRActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/GenerateCSRActionInfo/index.json new file mode 100644 index 00000000..87d8af94 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/GenerateCSRActionInfo/index.json @@ -0,0 +1,104 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "GenerateCSRActionInfo", + "Name": "Generate CSR Action Info", + "Parameters": [ + { + "Name": "CommonName", + "Required": true, + "DataType": "String" + }, + { + "Name": "AlternativeNames", + "Required": false, + "DataType": "StringArray", + "NoDefaultValue": true + }, + { + "Name": "Organization", + "Required": true, + "DataType": "String" + }, + { + "Name": "OrganizationalUnit", + "Required": true, + "DataType": "String" + }, + { + "Name": "City", + "Required": true, + "DataType": "String" + }, + { + "Name": "State", + "Required": true, + "DataType": "String" + }, + { + "Name": "Country", + "Required": true, + "DataType": "String" + }, + { + "Name": "Email", + "Required": false, + "DataType": "String", + "NoDefaultValue": true + }, + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number", + "DefaultValue": "4096" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ], + "DefaultValue": "TPM_ECC_NIST_P384" + }, + { + "Name": "CertificateCollection", + "Required": true, + "DataType": "Object" + }, + { + "Name": "KeyUsage", + "Required": false, + "DataType": "StringArray", + "AllowableValues": [ + "DigitalSignature", + "NonRepudiation", + "KeyEncipherment", + "DataEncipherment", + "KeyAgreement", + "KeyCertSign", + "CRLSigning", + "EncipherOnly", + "DecipherOnly", + "ServerAuthentication", + "ClientAuthentication", + "CodeSigning", + "EmailProtection", + "OCSPSigning" + ], + "NoDefaultValue": true + } + ], + "@odata.id": "/redfish/v1/CertificateService/GenerateCSRActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/ReplaceCertificateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/ReplaceCertificateActionInfo/index.json new file mode 100644 index 00000000..4d0724e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/ReplaceCertificateActionInfo/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ReplaceCertificateActionInfo", + "Name": "Replace Certificate Action Info", + "Parameters": [ + { + "Name": "CertificateString", + "Required": true, + "DataType": "String" + }, + { + "Name": "CertificateType", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "PEM" + ] + }, + { + "Name": "CertificateUri", + "Required": true, + "DataType": "Object" + } + ], + "@odata.id": "/redfish/v1/CertificateService/ReplaceCertificateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/index.json new file mode 100644 index 00000000..3b2863c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/CertificateService/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#CertificateService.v1_2_2.CertificateService", + "Id": "CertificateService", + "Name": "Certificate Service", + "Actions": { + "#CertificateService.GenerateCSR": { + "target": "/redfish/v1/CertificateService/Actions/CertificateService.GenerateCSR", + "@Redfish.ActionInfo": "/redfish/v1/CertificateService/GenerateCSRActionInfo" + }, + "#CertificateService.ReplaceCertificate": { + "target": "/redfish/v1/CertificateService/Actions/CertificateService.ReplaceCertificate", + "@Redfish.ActionInfo": "/redfish/v1/CertificateService/ReplaceCertificateActionInfo" + } + }, + "CertificateLocations": { + "@odata.id": "/redfish/v1/CertificateService/CertificateLocations" + }, + "AutomaticCertificateEnrollment": { + "ServiceEnabled": true, + "EnrollmentTypes": [ + "ACME", + "SCEP" + ], + "CertificatesSupported": [ + "Web", + "LDevID" + ] + }, + "CertificateEnrollments": { + "@odata.id": "/redfish/v1/CertificateService/CertificateEnrollments" + }, + "EnrollmentCACertificates": { + "@odata.id": "/redfish/v1/CertificateService/EnrollmentCACertificates" + }, + "@odata.id": "/redfish/v1/CertificateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/CPU1Freq/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/CPU1Freq/index.json new file mode 100644 index 00000000..b033f4af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/CPU1Freq/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "CPU1Freq", + "Name": "CPU #1 Frequency Range", + "PhysicalContext": "CPU", + "ControlType": "Frequency", + "ControlMode": "Automatic", + "SettingMin": 2000, + "SettingMax": 2400, + "SetPointUnits": "Hz", + "AllowableMin": 1500, + "AllowableMax": 3700, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/1U/Controls/CPU1Freq", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/PowerLimit/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/PowerLimit/index.json new file mode 100644 index 00000000..e1f924d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/PowerLimit/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Control.v1_8_1.Control", + "Id": "PowerLimit", + "Name": "System Power Limit", + "PhysicalContext": "Chassis", + "ControlType": "Power", + "ControlMode": "Automatic", + "SetPoint": 500, + "SetPointUnits": "W", + "AllowableMax": 1000, + "AllowableMin": 150, + "Sensor": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "@odata.id": "/redfish/v1/Chassis/1U/Controls/PowerLimit", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/index.json new file mode 100644 index 00000000..7411cb6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Controls/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ControlCollection.ControlCollection", + "Name": "Chassis controls", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Controls/PowerLimit" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Controls/CPU1Freq" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Controls", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/EnvironmentMetrics/index.json new file mode 100644 index 00000000..fb8f0f64 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/EnvironmentMetrics/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "PowerWatts": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + "PowerLimitWatts": { + "SetPoint": 500, + "AllowableMax": 1000, + "AllowableMin": 150, + "ControlMode": "Automatic", + "DataSourceUri": "/redfish/v1/Chassis/1U/Controls/PowerLimit" + }, + "FanSpeedsPercent": [ + { + "DeviceName": "Chassis Fan #1", + "Reading": 45, + "SpeedRPM": 1900, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "DeviceName": "Chassis Fan #2", + "Reading": 55, + "SpeedRPM": 2100, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Power/index.json new file mode 100644 index 00000000..a9af33ce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Power/index.json @@ -0,0 +1,139 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Input Power", + "PowerConsumedWatts": 344, + "PowerRequestedWatts": 800, + "PowerAvailableWatts": 0, + "PowerCapacityWatts": 800, + "PowerAllocatedWatts": 800, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 271, + "MaxConsumedWatts": 489, + "AverageConsumedWatts": 319 + }, + "PowerLimit": { + "LimitInWatts": 500, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics/index.json new file mode 100644 index 00000000..1e055711 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics/index.json @@ -0,0 +1,65 @@ +{ + "@odata.type": "#BatteryMetrics.v1_1_0.BatteryMetrics", + "Id": "Metrics", + "Name": "Metrics for Battery 1", + "DischargeCycles": 8.67, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1InputVoltage", + "Reading": 12.22 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1InputCurrent", + "Reading": 0 + }, + "OutputVoltages": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputVoltage", + "Reading": 12.22 + } + ], + "OutputCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputCurrent", + "Reading": 0 + } + ], + "StoredEnergyWattHours": { + "Reading": 19.41 + }, + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1Temp", + "Reading": 33 + }, + "ChargePercent": { + "Reading": 100 + }, + "CellVoltages": [ + { + "Reading": 3.44 + }, + { + "Reading": 3.45 + }, + { + "Reading": 3.43 + }, + { + "Reading": 3.43 + }, + { + "Reading": 3.45 + }, + { + "Reading": 3.44 + }, + { + "Reading": 3.43 + }, + { + "Reading": 3.44 + } + ], + "ERate": 0, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/Module1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/Module1/index.json new file mode 100644 index 00000000..b66c6897 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/Module1/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Battery.v1_5_0.Battery", + "Id": "Module1", + "Name": "Battery 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#Battery.SelfTest": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Actions/Battery.SelfTest" + }, + "#Battery.Calibrate": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Actions/Battery.Calibrate" + } + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Battery 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "Version": "A05", + "ProductionDate": "2019-10-01T06:00:00Z", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "CapacityRatedWattHours": 20, + "CapacityActualWattHours": 19.41, + "MaxDischargeRateAmps": 10, + "StateOfHealthPercent": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/Battery1StateOfHealth", + "Reading": 91 + }, + "ChargeState": "Idle", + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1/Metrics" + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/index.json new file mode 100644 index 00000000..83620f57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/Batteries/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#BatteryCollection.BatteryCollection", + "Name": "Battery Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries/Module1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json new file mode 100644 index 00000000..ac3441cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "345TTT", + "PartNumber": "923943", + "SparePartNumber": "55-434", + "SKU": "55ZZATR", + "SerialNumber": "345394834", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json new file mode 100644 index 00000000..9b70c742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "Reading": 230.2 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "Reading": 5.19 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "Reading": 937.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "Reading": 3.31 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "Reading": 5.03 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "Reading": 12.06 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "Reading": 1.25 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "Reading": 2.58 + } + ], + "OutputPowerWatts": { + "Reading": 937.4 + }, + "RailPowerWatts": [ + { + "Reading": 79.84 + }, + { + "Reading": 26.25 + }, + { + "Reading": 91.58 + } + ], + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "Reading": 60 + }, + "TemperatureCelsius": { + "Reading": 43.9 + }, + "FanSpeedPercent": { + "Reading": 68, + "SpeedRPM": 3290 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json new file mode 100644 index 00000000..e63a0b44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json @@ -0,0 +1,99 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay1", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning", + "Conditions": [ + { + "MessageId": "Power.1.0.PowerSupplyPredictiveFailure", + "Timestamp": "2023-06-08T12:25:00-05:00", + "Message": "Power supply 'PSU 1' has a predicted failure condition.", + "Severity": "Warning", + "MessageArgs": [ + "PSU 1" + ] + } + ] + }, + "LineInputStatus": "Normal", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "PowerCapacityWatts": 400, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 400 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 350 + }, + { + "NominalVoltageType": "DC380V", + "CapacityWatts": 400 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 80 + } + ], + "OutputRails": [ + { + "NominalVoltage": 3.3, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 5, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 12, + "PhysicalContext": "StorageDevice" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Links": { + "Outlet": { + "@odata.id": "https://redfishpdu.contoso.com/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4" + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json new file mode 100644 index 00000000..b8b4f076 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay2", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": false, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/index.json new file mode 100644 index 00000000..9c87502c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/PowerSupplies/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PowerSupplyCollection.PowerSupplyCollection", + "Name": "Power Supply Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/index.json new file mode 100644 index 00000000..e971aa0f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/PowerSubsystem/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#PowerSubsystem.v1_2_0.PowerSubsystem", + "Id": "PowerSubsystem", + "Name": "Power Subsystem for Chassis", + "CapacityWatts": 2000, + "Allocation": { + "RequestedWatts": 1500, + "AllocatedWatts": 1200 + }, + "PowerSupplyRedundancy": [ + { + "RedundancyType": "Failover", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "MinNeededForFaultTolerance": 2, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "ActiveRedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + } + ], + "Status": { + "State": "UnavailableOffline", + "Health": "OK" + } + } + ], + "PowerSupplies": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies" + }, + "Batteries": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/Batteries" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/AmbientTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/AmbientTemp/index.json new file mode 100644 index 00000000..473a4d32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/AmbientTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "AmbientTemp", + "Name": "Ambient Temperature", + "PhysicalContext": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 22.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1InputCurrent/index.json new file mode 100644 index 00000000..5242fe4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1InputCurrent/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1InputCurrent", + "Name": "Battery #1 Input Current", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Current", + "Reading": 0, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 55, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1InputVoltage/index.json new file mode 100644 index 00000000..8f2441ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1InputVoltage/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1InputVoltage", + "Name": "Battery #1 Input Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Voltage", + "Reading": 12.22, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 14, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 13, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1OutputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1OutputCurrent/index.json new file mode 100644 index 00000000..d4cde449 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1OutputCurrent/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1OutputCurrent", + "Name": "Battery #1 Output Current", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Current", + "Reading": 0, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1OutputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1OutputVoltage/index.json new file mode 100644 index 00000000..02929b72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1OutputVoltage/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1OutputVoltage", + "Name": "Battery #1 Output Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Voltage", + "Reading": 12.22, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "PhysicalContext": "Battery", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 14, + "Activation": "Increasing", + "DwellTime": "PT1S" + }, + "UpperCaution": { + "Reading": 13, + "Activation": "Increasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1StateOfHealth/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1StateOfHealth/index.json new file mode 100644 index 00000000..8a21e879 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1StateOfHealth/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1StateOfHealth", + "Name": "Battery #1 State of Health", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Percent", + "Reading": 91, + "ReadingUnits": "%", + "ReadingRangeMin": 0, + "ReadingRangeMax": 100, + "PhysicalContext": "Battery", + "Thresholds": { + "LowerCritical": { + "Reading": 30, + "Activation": "Decreasing", + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1StateOfHealth", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1Temp/index.json new file mode 100644 index 00000000..308c21bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/Battery1Temp/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "Battery1Temp", + "Name": "Battery #1 Temperature", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingType": "Temperature", + "Reading": 33, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "PhysicalContext": "Battery", + "Thresholds": { + "UpperCritical": { + "Reading": 60, + "DwellTime": "PT15S", + "Activation": "Increasing" + }, + "UpperCaution": { + "Reading": 50, + "Activation": "Increasing", + "DwellTime": "PT15S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPU1Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPU1Power/index.json new file mode 100644 index 00000000..66aac52a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPU1Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Power", + "Name": "Power reading for CPU #1", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPU1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPU1Temp/index.json new file mode 100644 index 00000000..e77355ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPU1Temp/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Temp", + "Name": "CPU #1 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "Warning", + "Conditions": [ + { + "MessageId": "Sensor.1.0.ReadingAboveUpperCautionThreshold", + "Timestamp": "2024-08-12T12:25:00-05:00", + "Message": "Sensor 'CPU1 Temp' reading of 44 (Cel) is above the 42 upper caution threshold.", + "Severity": "Warning", + "MessageArgs": [ + "CPU1 Temp", + "44", + "Cel", + "42" + ] + } + ] + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCautionUser": { + "Reading": 40, + "DwellTime": "PT5M", + "HysteresisReading": 0, + "HysteresisDuration": "PT10M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT1M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT10S", + "HysteresisReading": -1, + "HysteresisDuration": "PT5M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing", + "@Redfish.WriteableProperties": [] + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPUFan1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPUFan1/index.json new file mode 100644 index 00000000..d49350fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPUFan1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan1", + "Name": "CPU #1 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 45, + "SpeedRPM": 1490, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5, + "DwellTime": "PT30S", + "Activation": "Decreasing", + "HysteresisReading": 2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "LowerCritical": { + "Reading": 0, + "DwellTime": "PT10S", + "Activation": "Decreasing", + "HysteresisReading": 2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPUFan2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPUFan2/index.json new file mode 100644 index 00000000..3e47cf5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/CPUFan2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan2", + "Name": "CPU #2 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 45, + "SpeedRPM": 1490, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5, + "DwellTime": "PT30S", + "Activation": "Decreasing", + "HysteresisReading": 2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "LowerCritical": { + "Reading": 0, + "DwellTime": "PT10S", + "Activation": "Decreasing", + "HysteresisReading": 2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM1Temp/index.json new file mode 100644 index 00000000..2f3c2048 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM1Temp/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM1Temp", + "Name": "DIMM #1 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCautionUser": { + "Reading": 50, + "DwellTime": "PT5M", + "HysteresisReading": 0, + "HysteresisDuration": "PT10M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT5M", + "HysteresisReading": -1, + "HysteresisDuration": "PT5M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT30S", + "@Redfish.WriteableProperties": [] + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM2Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM2Temp/index.json new file mode 100644 index 00000000..77e80281 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM2Temp/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM2Temp", + "Name": "DIMM #2 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 43, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCautionUser": { + "Reading": 50, + "DwellTime": "PT5M", + "HysteresisReading": 0, + "HysteresisDuration": "PT10M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT5M", + "HysteresisReading": -1, + "HysteresisDuration": "PT5M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT30S", + "@Redfish.WriteableProperties": [] + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM3Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM3Temp/index.json new file mode 100644 index 00000000..dc219443 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/DIMM3Temp/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM3Temp", + "Name": "DIMM #3 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 45, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCautionUser": { + "Reading": 50, + "DwellTime": "PT5M", + "HysteresisReading": 0, + "HysteresisDuration": "PT10M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [] + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT5M", + "HysteresisReading": -1, + "HysteresisDuration": "PT5M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing", + "HysteresisReading": -2, + "HysteresisDuration": "PT30S", + "@Redfish.WriteableProperties": [] + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/ExhaustTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/ExhaustTemp/index.json new file mode 100644 index 00000000..48af5269 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/ExhaustTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ExhaustTemp", + "Name": "Fan Bay #1 Exhaust Temperature", + "PhysicalContext": "Exhaust", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/FanBay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/FanBay1/index.json new file mode 100644 index 00000000..2badaa5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/FanBay1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay1", + "Name": "Chassis Fan #1", + "PhysicalContext": "Chassis", + "Reading": 45, + "SpeedRPM": 1900, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/FanBay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/FanBay2/index.json new file mode 100644 index 00000000..268ae841 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/FanBay2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay2", + "Name": "Chassis Fan #2", + "PhysicalContext": "Chassis", + "Reading": 45, + "SpeedRPM": 2100, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/IntakeTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/IntakeTemp/index.json new file mode 100644 index 00000000..123cb985 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/IntakeTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "IntakeTemp", + "Name": "Front Panel Intake Temperature", + "PhysicalContext": "Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24.8, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Energy/index.json new file mode 100644 index 00000000..10796971 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Energy/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Energy", + "Name": "Power Supply #1 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS1Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Frequency/index.json new file mode 100644 index 00000000..773b3dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Frequency/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Frequency", + "Name": "Power Supply #1 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputCurrent/index.json new file mode 100644 index 00000000..ab8a3880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputCurrent", + "Name": "Power Supply #1 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 9, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputPower/index.json new file mode 100644 index 00000000..aa6a0061 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputVoltage/index.json new file mode 100644 index 00000000..49358c14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1InputVoltage/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputVoltage", + "Name": "Power Supply #1 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out12V/index.json new file mode 100644 index 00000000..4b6f68a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out12V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12V", + "Name": "Power Supply #1 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 12.08, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 12.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 12.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 11.85, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 11.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out12VCurrent/index.json new file mode 100644 index 00000000..8bd2ff72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out12VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12VCurrent", + "Name": "Power Supply #1 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2.79, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 7, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 6, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out3V/index.json new file mode 100644 index 00000000..f99f4a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out3V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3V", + "Name": "Power Supply #1 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 3.32, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 5, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 3.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 3.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 3.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 3.1, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out3VCurrent/index.json new file mode 100644 index 00000000..499c19e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out3VCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3VCurrent", + "Name": "Power Supply #1 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out5V/index.json new file mode 100644 index 00000000..3f70c055 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out5V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5V", + "Name": "Power Supply #1 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 5.04, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 5.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 4.9, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 4.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out5VCurrent/index.json new file mode 100644 index 00000000..d2c5ccda --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS1Out5VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5VCurrent", + "Name": "Power Supply #1 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 3.41, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Energy/index.json new file mode 100644 index 00000000..f6cea81b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Energy/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Energy", + "Name": "Power Supply #2 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS2Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Frequency/index.json new file mode 100644 index 00000000..b0986644 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Frequency/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Frequency", + "Name": "Power Supply #2 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputCurrent/index.json new file mode 100644 index 00000000..ce670bfa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputCurrent/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputCurrent", + "Name": "Power Supply #2 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputPower/index.json new file mode 100644 index 00000000..150218b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputPower/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputPower", + "Name": "Power Supply #2 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputVoltage/index.json new file mode 100644 index 00000000..cf7b7422 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2InputVoltage/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputVoltage", + "Name": "Power Supply #2 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out12V/index.json new file mode 100644 index 00000000..25345ab7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out12V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12V", + "Name": "Power Supply #2 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out12VCurrent/index.json new file mode 100644 index 00000000..3a5397a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out12VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12VCurrent", + "Name": "Power Supply #2 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out3V/index.json new file mode 100644 index 00000000..ec1763c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out3V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3V", + "Name": "Power Supply #2 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out3VCurrent/index.json new file mode 100644 index 00000000..9c1e555b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out3VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3VCurrent", + "Name": "Power Supply #2 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out5V/index.json new file mode 100644 index 00000000..39ebca0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out5V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5V", + "Name": "Power Supply #2 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out5VCurrent/index.json new file mode 100644 index 00000000..16b75e56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/PS2Out5VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5VCurrent", + "Name": "Power Supply #2 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/TotalEnergy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/TotalEnergy/index.json new file mode 100644 index 00000000..49ebac6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/TotalEnergy/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalEnergy", + "Name": "Total Energy", + "ReadingType": "EnergykWh", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 325675, + "ReadingUnits": "kW.h", + "PhysicalContext": "Chassis", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/TotalPower/index.json new file mode 100644 index 00000000..010d1a28 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/TotalPower/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Chassis", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "Synthesized", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M", + "HysteresisReading": -10, + "HysteresisDuration": "PT1M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M", + "HysteresisReading": -10, + "HysteresisDuration": "PT10M", + "@Redfish.WriteableProperties": [ + "Reading", + "DwellTime", + "HysteresisReading", + "HysteresisDuration" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/index.json new file mode 100644 index 00000000..df437b82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Sensors/index.json @@ -0,0 +1,132 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 41, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1OutputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/Battery1StateOfHealth" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Thermal/index.json new file mode 100644 index 00000000..db748c50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/Thermal/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json new file mode 100644 index 00000000..330c1dbb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay1", + "Name": "Fan Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": true, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2200, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + "RatedSpeedRPM": 4900, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json new file mode 100644 index 00000000..3860deb1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay2", + "Name": "Fan Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2400, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + "RatedSpeedRPM": 4900, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json new file mode 100644 index 00000000..9c31445f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU1", + "Name": "Fan for CPU 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 1490, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + "RatedSpeedRPM": 3300, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #1 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json new file mode 100644 index 00000000..06bdb40e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU2", + "Name": "Fan for CPU 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 1490, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + "RatedSpeedRPM": 3300, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #2 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/index.json new file mode 100644 index 00000000..a8de534c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Fans/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#FanCollection.FanCollection", + "Name": "Fan Club", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/Metrics/index.json new file mode 100644 index 00000000..9db2953b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/Metrics/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#HeaterMetrics.v1_0_2.HeaterMetrics", + "Id": "HeaterMetrics", + "Description": "Heater Metrics for CPU1 Heater", + "Name": "CPU1 Heater Metrics", + "PrePowerOnHeatingTimeSeconds": 600, + "RuntimeHeatingTimeSeconds": 3600, + "PowerWatts": { + "Reading": 200.3 + }, + "TemperatureReadingsCelsius": [ + { + "DeviceName": "Heater Average Temperature", + "Reading": 2.5 + } + ], + "Actions": { + "#HeaterMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/Metrics/Actions/HeaterMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/index.json new file mode 100644 index 00000000..2036e8cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Heater.v1_0_2.Heater", + "Id": "CPU1Heater", + "Description": "Heater for CPU1", + "Name": "Heater 1", + "PhysicalContext": "CPU", + "Manufacturer": "Contoso Heaters", + "Model": "CPUHeater", + "SerialNumber": "SNDHM0123456789", + "PartNumber": "12345-123", + "SparePartNumber": "54321-321", + "LocationIndicatorActive": false, + "HotPluggable": true, + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater/Metrics" + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/index.json new file mode 100644 index 00000000..106a013c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/Heaters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#HeaterCollection.HeaterCollection", + "Name": "Heater Collection", + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters/CPU1Heater" + } + ], + "Members@odata.count": 1, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..abac31b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "Intake": { + "Reading": 24.8, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + "Ambient": { + "Reading": 22.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + "Exhaust": { + "Reading": 40.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 24.8, + "DeviceName": "Intake", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "Reading": 40.5, + "DeviceName": "Exhaust", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/index.json new file mode 100644 index 00000000..53bcf67a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/ThermalSubsystem/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "FanRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "MinNeededForFaultTolerance": 2, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "MinNeededForFaultTolerance": 2, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2" + } + ], + "Status": { + "State": "Disabled" + } + } + ], + "Fans": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans" + }, + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics" + }, + "Heaters": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Heaters" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert/index.json new file mode 100644 index 00000000..fd1610cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "DeviceCert", + "Name": "SPDM Device Certificate", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + }, + "CertificateUsageTypes": [ + "Device" + ], + "SPDM": { + "SlotId": 0 + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDvzCCAqegAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UEBhMCVVMx\nEDAOBgNVBAgMB1JlZGZpc2gxHDAaBgNVBAcME1NvbWV3aGVyZSBJbmJldHdlZW4x\nEDAOBgNVBAoMB0NvbnRvc28xEDAOBgNVBAsMB01vY2t1cHMxHTAbBgNVBAMMFENl\ncnRpZmljYXRlIERpdmlzaW9uMCAXDTIxMTAwNzIwMzExOFoYDzIwOTkxMDA4MjAz\nMTE4WjBnMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUmVkZmlzaDEQMA4GA1UECgwH\nQ29udG9zbzEZMBcGA1UECwwQU3RvcmFnZSBCdXNpbmVzczEZMBcGA1UEAwwQU3Rv\ncmFnZSBQcm9kdWN0czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrI\nfABOA7LBs9eLmWvNqwaZEKHXksvfF7YLqkamROep4AAAdLmLI39yQCmQVdNkHVXf\nMHofF7d+ej8EPil3ORT2Y/Yv3+Cc4ZtvDCOTNyJUD8IRa/O7UcGNrCY/Pv0ZHRca\nG+prcaHibpm7YVW5wNFyZ+Rt9pV5KUQ1hJPtdPZEPkfMF1s6SoYkRQwtXXDVuG3G\nPYSBMiFa51rf0H3EtHWxjTjkp6MKi5maqBiaOOVoYbuWeh1DzgAMs48++8KGDI2T\nkPynhl21gCuLzEUgAI5akGXmlgJ6FrxOXvSCCoD7ghk786CKg933FcYoiwNy167u\nyfMDzrgGugLZXcHDr/sCAwEAAaNaMFgwHQYDVR0OBBYEFK9kV2zMi8Y3xB+1No9K\nyX5+Gqc8MB8GA1UdIwQYMBaAFPzQI/w1tukTiYkEcfcbxMIQyTcWMAkGA1UdEwQC\nMAAwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBDQUAA4IBAQBTWhkRvj2nFP6Pvttk\nqbYwCawCMqn0W//pJ/eVZpYx3OT5315VacMrhUDwePZbJXOKNhuuEiymQxM4iHd0\nfh6Bq7ykonZAYWuYNt1KRA98QI1lZh42TvcZ43HaWkao/R9OoR8uiICGjIGRV987\nAATMKsuZkA3rB06XdNlSlHGehwSZAOPguVG5QWOUE9qA9p1Uu6cot1h4jXYhO/vV\nr1/9zwS01fRnc77lMOTOsBloy+OUj8ibY+BzCXOjhAZfvv0hLszWMAUGfktMGcWc\n3gprFHocW18ReuosiZyffDvxJfo5HQfZM429tTxA7ixozI2F0MRDSFuQ/OATDJpu\npzcr\n-----END CERTIFICATE-----\n", + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/index.json new file mode 100644 index 00000000..80c75db5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "AC-RoT0 Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/index.json new file mode 100644 index 00000000..0bf5fd9a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/AC-RoT0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#TrustedComponent.v1_5_0.TrustedComponent", + "Id": "AC-RoT0", + "Name": "Trusted Component", + "Description": "Root of trust chip for CPU1", + "UUID": "A3981CF9-576A-4335-A19F-B8CD7EC2821D", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TrustedComponentType": "Discrete", + "Certificates": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates" + }, + "Links": { + "ComponentsProtected": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "ComponentIntegrity": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-0" + } + ], + "ActiveSoftwareImage": { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/AC-RoT0" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert/index.json new file mode 100644 index 00000000..4b0f46b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "EKCert", + "Name": "EKCert of the TPM of the computer system", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + }, + "CertificateUsageTypes": [ + "Device" + ], + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDejCCAmICAQIwDQYJKoZIhvcNAQENBQAwgYAxCzAJBgNVBAYTAlVTMRAwDgYD\nVQQIDAdSZWRmaXNoMRwwGgYDVQQHDBNTb21ld2hlcmUgSW5iZXR3ZWVuMRAwDgYD\nVQQKDAdDb250b3NvMRAwDgYDVQQLDAdNb2NrdXBzMR0wGwYDVQQDDBRDZXJ0aWZp\nY2F0ZSBEaXZpc2lvbjAgFw0yMTEwMDcyMzQxNTNaGA8yMDk5MTAwODIzNDE1M1ow\ngYIxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdSZWRmaXNoMR8wHQYDVQQHDBZFdmVy\neXdoZXJlIGFuZCBub3doZXJlMRAwDgYDVQQKDAdDb250b3NvMRYwFAYDVQQLDA1U\nUE0gU29sdXRpb25zMRYwFAYDVQQDDA1EaXNjcmV0ZSBUUE1zMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuVZyaRkASJBM9TuAYReCBLGB2NAF1moUBn0q\nH8mUOpO/Iv6Qm1EpAx398L85K/5KwQf0WwNY6wmzAdwJ5aKftnm92krEC0VnXytb\nYQC8D7b/f/Dw2NMWsTwE+NBsoRdj7Cz1pGRMYEJv7BG4t8VXRXe5UiZ9QHCLzMbT\n6y/T32WKCR/9XWtxWjaoqQEIsyGyQfrmYq2i/mAAcSrtFSAntJUwymEBGI9CKBqy\n2V/Ih0YQ3FwItt6mJNwba8fZ8aSXAEmTlIo8pX71eN9pQOnhSDce62naXqfEgz7I\ncW3Z9Ll6j2omYuOdu3EXylIAU/+Hdn31PoV7KOOsA2U9E/P5PwIDAQABMA0GCSqG\nSIb3DQEBDQUAA4IBAQCG4m5j1LUgC18gFDUztShcEmjyxhJ8QuEbDcVHT6UowhST\n/TDAhwgGSAa2kNCefayG/EEur6s7SJ5Qryx97637iz9Icv4uq+Dg6w4vlpCB2E7j\nT2/liiRq0CSOIQ8bpfot+skp68kFPyw+hgLyci2tjYV3FGkZmsfKCV58hh+jkNr+\nIQHpyF/FEd96edWrUqsau6rIBzFk6EsdTncYTcMyVXjAQWva1u1Xygy7CvR2IEae\nBEN7S34RKluP+UKuB56Wi7b2BZQmLCfGbEUVaN3UyjNwZf2BqYT7yjm+B7D6ncvJ\nMoKeFJfWNY1KzDF7HwhHSVfJAKLRimplM2f/ImBZ\n-----END CERTIFICATE-----\n", + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/Certificates/index.json new file mode 100644 index 00000000..a7d9ea07 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/Certificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "TPM Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/index.json new file mode 100644 index 00000000..cb9f9247 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/TPM/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#TrustedComponent.v1_5_0.TrustedComponent", + "Id": "TPM", + "Name": "Trusted Component", + "Description": "TPM for computer system", + "UUID": "D0810BE9-EB91-4CE2-BADE-42B42326700C", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TrustedComponentType": "Discrete", + "Certificates": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates" + }, + "TPM": { + "HardwareInterfaceVendorID": "0xABCD", + "CapabilitiesVendorID": "SIM0" + }, + "Links": { + "ComponentsProtected": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ComponentIntegrity": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/TPM-0" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert/index.json new file mode 100644 index 00000000..ac573133 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "DeviceCert", + "Name": "SPDM Device Certificate", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + }, + "CertificateUsageTypes": [ + "Device" + ], + "SPDM": { + "SlotId": 0 + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDvzCCAqegAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UEBhMCVVMx\nEDAOBgNVBAgMB1JlZGZpc2gxHDAaBgNVBAcME1NvbWV3aGVyZSBJbmJldHdlZW4x\nEDAOBgNVBAoMB0NvbnRvc28xEDAOBgNVBAsMB01vY2t1cHMxHTAbBgNVBAMMFENl\ncnRpZmljYXRlIERpdmlzaW9uMCAXDTIxMTAwNzIwMzExOFoYDzIwOTkxMDA4MjAz\nMTE4WjBnMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUmVkZmlzaDEQMA4GA1UECgwH\nQ29udG9zbzEZMBcGA1UECwwQU3RvcmFnZSBCdXNpbmVzczEZMBcGA1UEAwwQU3Rv\ncmFnZSBQcm9kdWN0czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJrI\nfABOA7LBs9eLmWvNqwaZEKHXksvfF7YLqkamROep4AAAdLmLI39yQCmQVdNkHVXf\nMHofF7d+ej8EPil3ORT2Y/Yv3+Cc4ZtvDCOTNyJUD8IRa/O7UcGNrCY/Pv0ZHRca\nG+prcaHibpm7YVW5wNFyZ+Rt9pV5KUQ1hJPtdPZEPkfMF1s6SoYkRQwtXXDVuG3G\nPYSBMiFa51rf0H3EtHWxjTjkp6MKi5maqBiaOOVoYbuWeh1DzgAMs48++8KGDI2T\nkPynhl21gCuLzEUgAI5akGXmlgJ6FrxOXvSCCoD7ghk786CKg933FcYoiwNy167u\nyfMDzrgGugLZXcHDr/sCAwEAAaNaMFgwHQYDVR0OBBYEFK9kV2zMi8Y3xB+1No9K\nyX5+Gqc8MB8GA1UdIwQYMBaAFPzQI/w1tukTiYkEcfcbxMIQyTcWMAkGA1UdEwQC\nMAAwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBDQUAA4IBAQBTWhkRvj2nFP6Pvttk\nqbYwCawCMqn0W//pJ/eVZpYx3OT5315VacMrhUDwePZbJXOKNhuuEiymQxM4iHd0\nfh6Bq7ykonZAYWuYNt1KRA98QI1lZh42TvcZ43HaWkao/R9OoR8uiICGjIGRV987\nAATMKsuZkA3rB06XdNlSlHGehwSZAOPguVG5QWOUE9qA9p1Uu6cot1h4jXYhO/vV\nr1/9zwS01fRnc77lMOTOsBloy+OUj8ibY+BzCXOjhAZfvv0hLszWMAUGfktMGcWc\n3gprFHocW18ReuosiZyffDvxJfo5HQfZM429tTxA7ixozI2F0MRDSFuQ/OATDJpu\npzcr\n-----END CERTIFICATE-----\n", + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/Certificates/index.json new file mode 100644 index 00000000..de0645af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/Certificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "iRoT0 Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/index.json new file mode 100644 index 00000000..fa2b456d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/iRoT0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#TrustedComponent.v1_5_0.TrustedComponent", + "Id": "iRoT0", + "Name": "Trusted Component", + "Description": "Integrated Root of trust chip for CPU1", + "UUID": "A3981CF9-576A-4335-A19F-B8CD7EC2821E", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "TrustedComponentType": "Integrated", + "Certificates": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates" + }, + "Links": { + "ComponentsProtected": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "IntegratedInto": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + "ComponentIntegrity": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/index.json new file mode 100644 index 00000000..f91d0777 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/TrustedComponents/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TrustedComponentCollection.TrustedComponentCollection", + "Name": "Trusted Component Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/index.json new file mode 100644 index 00000000..35dae85f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/1U/index.json @@ -0,0 +1,104 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Portland-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "LocationIndicatorActive": true, + "RackUnits": "EIA_310", + "HeightRackUnits": 1, + "HeightMm": 44.45, + "WidthMm": 431.8, + "DepthMm": 711, + "WeightKg": 15.31, + "Location": { + "PhysicalAddress": { + "Country": "US", + "StateOrProvince": "Oregon", + "City": "Portland", + "StreetAddress": "1001 SW 5th Avenue", + "PostalCode": "97204", + "ISOCountryCode": "USA", + "ISOSubdivisionCode": "OR" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12, + "Room": "35", + "FacilityName": "Onsite-Main" + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem" + }, + "PowerSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors" + }, + "Controls": { + "@odata.id": "/redfish/v1/Chassis/1U/Controls" + }, + "TrustedComponents": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents" + }, + "Thermal@Redfish.Deprecated": "Please migrate to use /redfish/v1/Chassis/1U/ThermalSubsystem", + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + }, + "Power@Redfish.Deprecated": "Please migrate to use /redfish/v1/Chassis/1U/PowerSubsystem", + "Power": { + "@odata.id": "/redfish/v1/Chassis/1U/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#Chassis.Reset": { + "target": "/redfish/v1/Chassis/1U/Actions/Chassis.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton", + "FullPowerCycle" + ] + } + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/index.json new file mode 100644 index 00000000..9066a5e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/SS-SPDM-0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/SS-SPDM-0/index.json new file mode 100644 index 00000000..d5bd4d11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/SS-SPDM-0/index.json @@ -0,0 +1,71 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "SS-SPDM-0", + "Name": "Component Integrity", + "Description": "SPDM Integrity Information for CPU1 reported by AC-RoT0", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "SPDM", + "ComponentIntegrityTypeVersion": "1.1.0", + "ComponentIntegrityEnabled": true, + "TargetComponentURI": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0", + "LastUpdated": "2021-11-02T14:05:39-07:00", + "SPDM": { + "Requester": { + "@odata.id": "/redfish/v1/Managers/BMC" + }, + "MeasurementSet": { + "MeasurementSpecification": "DMTF", + "MeasurementSummary": "oylHo8JAT1RqtB0Vlx9dCzogavikhSvIZpVEDhI1X1+TKeyZZvwuUb5qF9uWqPVa", + "MeasurementSummaryHashAlgorithm": "TPM_ALG_SHA_384", + "MeasurementSummaryType": "TCB", + "Measurements": [ + { + "MeasurementIndex": 1, + "PartofSummaryHash": false, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "K0zqzG/MFbeV7OVAhvDugxEzc7nMnRvdoKy8g2zU5JovPrUNSeFJxibTZE+0kOR9QhDR5RzumnomFECF8zI/Lw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + }, + { + "MeasurementIndex": 3, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "4wEF1nnub2ozuYTWyjyvFGrYnSn0eidy54uaIYXjp/HKRByaco9UtCZeyNfA3rQ3YsRD/6csLcqGw9Nd9/HPAw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512", + "MeasurementType": "ImmutableROM" + }, + { + "MeasurementIndex": 150, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "dZyksxnM/LZbSUY8INpp4wqcCM8m6XOKoy8cLaXOjUzqYYJT92AmEp7hKVFULNz1aCpKk69VULMyaDIv9hmJSQ==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + } + ] + }, + "IdentityAuthentication": { + "ResponderAuthentication": { + "ComponentCertificate": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert" + } + } + }, + "ComponentCommunication": { + "Sessions": [ + { + "SessionId": 15999129, + "SessionType": "EncryptedAuthenticated" + }, + { + "SessionId": 1193013, + "SessionType": "EncryptedAuthenticated" + } + ] + } + }, + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/SS-SPDM-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/SS-SPDM-1/index.json new file mode 100644 index 00000000..248be2d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/SS-SPDM-1/index.json @@ -0,0 +1,67 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "SS-SPDM-1", + "Name": "Component Integrity", + "Description": "SPDM Integrity Information for CPU1", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "SPDM", + "ComponentIntegrityTypeVersion": "1.1.0", + "ComponentIntegrityEnabled": true, + "TargetComponentURI": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "LastUpdated": "2021-11-02T14:06:39-07:00", + "SPDM": { + "Requester": { + "@odata.id": "/redfish/v1/Managers/BMC" + }, + "MeasurementSet": { + "MeasurementSpecification": "DMTF", + "MeasurementSummary": "oylHo8JAT1RqtB0Vlx9dCzogavikhSvIZpVEDhI1X1+TKeyZZvwuUb5qF9uWqPVa", + "MeasurementSummaryHashAlgorithm": "TPM_ALG_SHA_384", + "MeasurementSummaryType": "TCB", + "Measurements": [ + { + "MeasurementIndex": 1, + "PartofSummaryHash": false, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "K0zqzG/MFbeV7OVAhvDugxEzc7nMnRvdoKy8g2zU5JovPrUNSeFJxibTZE+0kOR9QhDR5RzumnomFECF8zI/Lw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + }, + { + "MeasurementIndex": 3, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "4wEF1nnub2ozuYTWyjyvFGrYnSn0eidy54uaIYXjp/HKRByaco9UtCZeyNfA3rQ3YsRD/6csLcqGw9Nd9/HPAw==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512", + "MeasurementType": "ImmutableROM" + }, + { + "MeasurementIndex": 150, + "PartofSummaryHash": true, + "LastUpdated": "2021-10-31T19:08:02-07:00", + "Measurement": "dZyksxnM/LZbSUY8INpp4wqcCM8m6XOKoy8cLaXOjUzqYYJT92AmEp7hKVFULNz1aCpKk69VULMyaDIv9hmJSQ==", + "MeasurementHashAlgorithm": "TPM_ALG_SHA_512" + } + ] + }, + "IdentityAuthentication": { + "ResponderAuthentication": { + "ComponentCertificate": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert" + } + } + }, + "ComponentCommunication": { + "Sessions": [ + { + "SessionId": 15999130, + "SessionType": "Plain" + } + ] + } + }, + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/TPM-0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/TPM-0/index.json new file mode 100644 index 00000000..25b7c8e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/TPM-0/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "TPM-0", + "Name": "Component Integrity", + "Description": "This TPM is physically attached to a GPU and thus this TPM provides integrity protection for the GPU.", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "TPM", + "ComponentIntegrityTypeVersion": "1.2.0", + "ComponentIntegrityEnabled": true, + "LastUpdated": "2021-11-02T14:09:54-07:00", + "TargetComponentURI": "/redfish/v1/Chassis/1U/TrustedComponents/TPM", + "TPM": { + "MeasurementSet": { + "Measurements": [ + { + "PCR": 1, + "Measurement": "h6spEuxbyOtGhP35UoGhTcVX3iRaZQGDw4Yk5oQcabw=", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA256" + }, + { + "PCR": 3, + "Measurement": "GnbzS4ToNQb+Y7SxXw4AvRDTf4SzO5eeAlAlDca28AA=", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA256" + }, + { + "PCR": 1, + "Measurement": "pLJa5Dyh8CDYFZ1WNOrsiSG1eyCPBlre42CD7CTywg7VkcC4afw4ZG3gQxi2XEFCt5jxz6tN1/cbx/DNx2/tOg==", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA512" + }, + { + "PCR": 3, + "Measurement": "GBgEucATV8omirTmYqY+vvbbisHR1jBKfVAEK1XSifBHnnIYXopsc0NExURDSSyPjO21NrPqnwiq5LhI1p6rzQ==", + "LastUpdated": "2021-10-31T20:14:27-07:00", + "MeasurementHashAlgorithm": "TPM_ALG_SHA512" + } + ] + }, + "IdentityAuthentication": { + "VerificationStatus": "Success", + "ComponentCertificate": { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert" + } + }, + "ComponentCommunication": { + "Sessions": [ + { + "SessionId": 4556, + "SessionType": "Plain" + } + ] + } + }, + "@odata.id": "/redfish/v1/ComponentIntegrity/TPM-0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/USB-Integrity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/USB-Integrity/index.json new file mode 100644 index 00000000..66a1daad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/USB-Integrity/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#ComponentIntegrity.v1_5_0.ComponentIntegrity", + "Id": "USB-Integrity", + "Name": "Component Integrity", + "Description": "SPDM Integrity Information for a USB controller. The SPDM protocol to this USB controller is completely disabled.", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "ComponentIntegrityType": "SPDM", + "ComponentIntegrityTypeVersion": "", + "ComponentIntegrityEnabled": false, + "TargetComponentURI": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1", + "@odata.id": "/redfish/v1/ComponentIntegrity/USB-Integrity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/index.json new file mode 100644 index 00000000..aea9f60d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ComponentIntegrity/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ComponentIntegrityCollection.ComponentIntegrityCollection", + "Name": "ComponentIntegrity Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-0" + }, + { + "@odata.id": "/redfish/v1/ComponentIntegrity/SS-SPDM-1" + }, + { + "@odata.id": "/redfish/v1/ComponentIntegrity/USB-Integrity" + }, + { + "@odata.id": "/redfish/v1/ComponentIntegrity/TPM-0" + } + ], + "@odata.id": "/redfish/v1/ComponentIntegrity", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..45c74bf4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,72 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + }, + { + "Name": "Username", + "Required": false, + "DataType": "String" + }, + { + "Name": "UserAuthenticationSource", + "Required": false, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/2/index.json new file mode 100644 index 00000000..4c065265 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "2", + "Name": "SNMPv3 EventSubscription", + "Destination": "contoso_user@snmp_server.contoso.com", + "ResourceTypes": [ + "Certificate", + "Volume", + "Thermal", + "VirtualMedia", + "Power" + ], + "Context": "My_SNMPv3_Events", + "Protocol": "SNMPv3", + "SubscriptionType": "SNMPInform", + "SNMP": { + "TrapCommunity": null, + "AuthenticationKey": null, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "@odata.id": "/redfish/v1/EventService/Subscriptions/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/3/index.json new file mode 100644 index 00000000..3b5d5c16 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/3/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "3", + "Name": "EventSubscription for SMTP", + "Destination": "mailto:spam@contoso.com", + "ResourceTypes": [ + "Certificate", + "ComputerSystem" + ], + "Context": "EmailUser3", + "Protocol": "SMTP", + "SubscriptionType": "OEM", + "@odata.id": "/redfish/v1/EventService/Subscriptions/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/4/index.json new file mode 100644 index 00000000..c83687a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/4/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "4", + "Name": "EventSubscription for Remote syslog", + "Destination": "syslog://123.45.10:514", + "Context": "Syslog-Mockup", + "Protocol": "SyslogTCP", + "SubscriptionType": "Syslog", + "SyslogFilters": [ + { + "LogFacilities": [ + "Kern", + "User" + ], + "LowestSeverity": "Warning" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/index.json new file mode 100644 index 00000000..e58d455c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/Subscriptions/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/2" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/3" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/4" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/index.json new file mode 100644 index 00000000..0676aea7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/EventService/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "SMTP": { + "ServiceEnabled": true, + "Port": 25, + "ServerAddress": "smtp.contoso.com", + "FromAddress": "no_reply@contoso.com", + "ConnectionProtocol": "AutoDetect", + "Authentication": "AutoDetect", + "Username": "employee123", + "Password": null + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFKeyPolicies/0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFKeyPolicies/0/index.json new file mode 100644 index 00000000..3884d260 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFKeyPolicies/0/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#KeyPolicy.v1_0_1.KeyPolicy", + "Id": "0", + "Name": "Default NVMeoF Key Policy", + "IsDefault": true, + "KeyPolicyType": "NVMeoF", + "NVMeoF": { + "SecurityTransportAllowList": [ + "TLSv2", + "TLSv3" + ], + "CipherSuiteAllowList": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384" + ], + "SecurityProtocolAllowList": [ + "DHHC", + "TLS_PSK" + ], + "DHGroupAllowList": [ + "FFDHE2048", + "FFDHE3072", + "FFDHE4096", + "FFDHE6144", + "FFDHE8192" + ], + "SecureHashAllowList": [ + "SHA384", + "SHA512" + ] + }, + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies/0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFKeyPolicies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFKeyPolicies/index.json new file mode 100644 index 00000000..071a5acb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFKeyPolicies/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#KeyPolicyCollection.KeyPolicyCollection", + "Name": "Key Policy Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies/0" + } + ], + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/0/index.json new file mode 100644 index 00000000..2efc8959 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/0/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Key.v1_4_1.Key", + "Id": "0", + "Name": "NVMeoF key 0, target subsystem", + "KeyType": "NVMeoF", + "KeyString": "DHHC-1:00:ia6zGodOr4SEG0Zzaw398rpY0wqipUWj4jWjUh4HWUz6aQ2n:", + "NVMeoF": { + "NQN": "nqn.corp.com:nvme:target-subsystem-0001", + "SecurityProtocolType": "DHHC", + "HostKeyId": "1", + "SecureHashAllowList": [ + "SHA384", + "SHA512" + ] + }, + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/1/index.json new file mode 100644 index 00000000..2a7d5b11 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#Key.v1_4_1.Key", + "Id": "1", + "Name": "NVMeoF key 1, host subsystem", + "KeyType": "NVMeoF", + "KeyString": "DHHC-1:00:ia6zGodOr4SEG0Zzaw398rpY0wqipUWj4jWjUh4HWUz6aQ2n:", + "NVMeoF": { + "NQN": "nqn.corp.com:nvme:host-subsystem-0001", + "SecurityProtocolType": "DHHC", + "SecureHashAllowList": [ + "SHA384", + "SHA512" + ] + }, + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/index.json new file mode 100644 index 00000000..c5d28ddd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/NVMeoFSecrets/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#KeyCollection.KeyCollection", + "Name": "Key Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/0" + }, + { + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets/1" + } + ], + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/index.json new file mode 100644 index 00000000..f235b3df --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/KeyService/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#KeyService.v1_0_1.KeyService", + "Id": "KeyService", + "Name": "Key Service", + "NVMeoFSecrets": { + "@odata.id": "/redfish/v1/KeyService/NVMeoFSecrets" + }, + "NVMeoFKeyPolicies": { + "@odata.id": "/redfish/v1/KeyService/NVMeoFKeyPolicies" + }, + "@odata.id": "/redfish/v1/KeyService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/DedicatedNetworkPorts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/DedicatedNetworkPorts/1/index.json new file mode 100644 index 00000000..7fccb5e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/DedicatedNetworkPorts/1/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "Manager Dedicated Network Port", + "CurrentSpeedGbps": 0.1, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "WakeOnLANEnabled": false, + "LLDPEnabled": true + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 0.1 + ] + } + ], + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 1500, + "MaxSpeedGbps": 0.1, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "Links": { + "EthernetInterfaces": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0" + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/DedicatedNetworkPorts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/DedicatedNetworkPorts/index.json new file mode 100644 index 00000000..95475b50 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/DedicatedNetworkPorts/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "Collection of dedicated network ports for this manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/ToHost/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/ToHost/index.json new file mode 100644 index 00000000..9b3cffd1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/ToHost/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "ToHost", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "bmc-host-interface", + "FQDN": "bmc-host-interface.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "IPv4Addresses": [ + { + "Address": "192.168.20.55", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.20.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "Links": { + "HostInterface": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/ToHost", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/eth0/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/eth0/SD/index.json new file mode 100644 index 00000000..bd5602c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/eth0/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a dedicated port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/eth0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/eth0/index.json new file mode 100644 index 00000000..e74eba62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/eth0/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "eth0", + "Name": "Manager Ethernet Interface", + "Description": "Management network interface on a dedicated port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "Links": { + "Ports": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts/1" + } + ] + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..bfd84db3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/eth0" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/ToHost" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces/index.json new file mode 100644 index 00000000..dcbe4e0d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces hosts connected to this HostInterface on the Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/ToManager" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/1/index.json new file mode 100644 index 00000000..961c7788 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/1/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#HostInterface.v1_4_0.HostInterface", + "Id": "1", + "Name": "Host Interface", + "Description": "Management Host Interface", + "HostInterfaceType": "NetworkHostInterface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "ExternallyAccessible": false, + "AuthenticationModes": [ + "AuthNone", + "BasicAuth", + "RedfishSessionAuth", + "OemAuth" + ], + "CredentialBootstrapping": { + "RoleId": "Administrator", + "Enabled": true, + "EnableAfterReset": true + }, + "HostEthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1/HostEthernetInterfaces" + }, + "ManagerEthernetInterface": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/ToHost" + }, + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "CredentialBootstrappingRole": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/index.json new file mode 100644 index 00000000..4e95dcd1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/HostInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#HostInterfaceCollection.HostInterfaceCollection", + "Name": "Host Interface Collection", + "Description": "Collection of HostInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..4845e486 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..83b2e539 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..5b47f8da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json new file mode 100644 index 00000000..30731b38 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "HTTPS Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nA1UECgwHQ29udG9zbzEMMAoGA1UECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GA1UdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org", + "AlternativeNames": [ + "manager.contoso.org", + "manager.contoso.com", + "manager.contoso.us" + ] + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json new file mode 100644 index 00000000..1ee534fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..0444ca24 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,87 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443, + "Certificates": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates" + } + }, + "Proxy": { + "Enabled": true, + "ProxyServerURI": "https://proxy.intranet.contoso.com:9900", + "Username": "proxy", + "Password": null, + "PasswordSet": true, + "ExcludeAddresses": [], + "ProxyAutoConfigURI": "proxy.intranet.contoso.com/proxy.pac" + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "EnableSNMPv1": true, + "EnableSNMPv2c": false, + "EnableSNMPv3": true, + "Port": 161, + "CommunityStrings": [ + { + "Name": "Read-only community", + "CommunityString": null, + "AccessMode": "Limited" + }, + { + "Name": "Full access community", + "CommunityString": null, + "AccessMode": "Full" + } + ], + "EngineId": { + "PrivateEnterpriseId": "00 00 01 9C", + "EnterpriseSpecificMethod": "00 11 22 33 44 55 66 77" + }, + "HideCommunityStrings": true, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionProtocol": "CFB128_AES128" + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates/index.json new file mode 100644 index 00000000..0d9f9d88 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root/index.json new file mode 100644 index 00000000..cd0a95c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-root", + "Name": "Contoso Root CA", + "CertificateType": "PEM", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFPjCCAyYCCQCSFsIudUer0DANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJV\nUzEQMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJl\nMRAwDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE4\nNTkwN1oYDzIwOTkxMDA4MTg1OTA3WjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH\nUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdD\nb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAwK877tRnOqMACIu/fpN1BD0nZWhy0l5s/gtcuGTM3WhlvQr1/j1D\nj5J8/gCFWNWtGNlLUNdqCUgE/Mki4zdkc4RGqlW9SpdIq+3Wn/lnNmTzjWPfsNaM\n7GMW+gYxDuQf/Pw/h6qXMBZ6JIy/ilAwzV6qJCuJhmSm6O9V+KENoKPWNUYyWnsb\nEJdTYmf58opMgSxdi032hML5gAdMWlIXQcQjX0crr0Ey9VC5WyDSm9/SKY9x6uMM\nTEGBl5NAFa3J05AGrmsgpA8QU4WzKe77DqWeTx9ZKHkqqRUK0onbXGDL8KDOXJr8\nvQSFgiAa3bnVNhUjsDik0xq2QrmHcy72i9xd9AlH3yC/2EMNHnVeJ8Sbhz9rHaSj\nPVxXvorMM650ZDCocVgIBqf3TwxDzC+aBRkXQVLadvnwpg54AHKoIGA0djvROgrZ\nZp7Au+wxy6OzYT6+hGe3I7mPPmRgz9D1BV9M4QdvbKVJPSMcWIEEd6ENrXP97H4j\ngpvql+zTJcZ5kF/RwVLRwxIPyN49gwJP8MMdWp+jvItO8obmdDLZFhGXyF5f19jt\nMWCHybucvLJml7jFJYqNqi5rr1ShAYdV9WbS3hYfBz1xytYP0Rb/5xaBFMvRUBzt\nvU8V1AOLNb8TfbNaqZx1XJTL1NhrKebtBSAtRRcTiD8p8wmDjSZcV0cCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAgEAOABtLDFso1UBwas4l+LZt0f2OxJWMRNLtNDwOy22\na3diIO3WaX6qD5oy9aj+cANZ15k1UZ3idW0hIVYvz5YESKqP8VW0QW2G/2fWGFlB\nRp+mfd0rW++2uFzKlQjfqRUllG17tfy+zUixWubgkqL39/FFRP0HRUt9cm9qfXys\nvM0VzlXxrlP0Y00onXoqlvGRcmSUOU+Kt5KJkXSSaGAfouPpWEU6qwl+qTAqHMf7\nAXhcsHEFJZe+iVr2cR5GTjGiNbQG0bjgnuSRHCFR9+E8mOoiVfZ5cRy4njGkSUi0\nD/KCpoIiSrxqyaHeSyFA81q8Co2aELirS8bpg38b3IZW6U7ITZH/IcvqBCvpOdXi\n43vVgruJlclqtjoPMYQLTbP2bsiNRdqG+xQF2jOVqrN3Kpmvm+4HDaKUN4TlPVOs\n25z7JTGn0i6fSlv7Gg+4Cox0FPrbSmX1OON61pDGfUJs343EBQ0AQwU4qVYkWFqb\nMd1/YMhYIJVRsIX8XXF7hSmA614um+vvc8TlfJwfUIl54I9m8Uu11GeUceL1Ts75\n97yFurEMLmR9sJSzuM3Sez96LNb0LeYwJRdpI6ttc2/v8hfRXOlRPRJAoJkdRQDh\nH++X8r/eTIWoZT/vOAY+CdFsJ10MCcjndA4AwDmQ1AWXvbuFV5ByO53mjNn4xRpu\nwUo=\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/index.json new file mode 100644 index 00000000..8f11d168 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates/contoso-root" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates/index.json new file mode 100644 index 00000000..8e5fc3d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates/index.json new file mode 100644 index 00000000..693cd742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates/index.json new file mode 100644 index 00000000..375b5ecf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root/index.json new file mode 100644 index 00000000..812ea408 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-root", + "Name": "Contoso Root CA", + "CertificateType": "PEM", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFPjCCAyYCCQCSFsIudUer0DANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJV\nUzEQMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJl\nMRAwDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE4\nNTkwN1oYDzIwOTkxMDA4MTg1OTA3WjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH\nUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdD\nb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAwK877tRnOqMACIu/fpN1BD0nZWhy0l5s/gtcuGTM3WhlvQr1/j1D\nj5J8/gCFWNWtGNlLUNdqCUgE/Mki4zdkc4RGqlW9SpdIq+3Wn/lnNmTzjWPfsNaM\n7GMW+gYxDuQf/Pw/h6qXMBZ6JIy/ilAwzV6qJCuJhmSm6O9V+KENoKPWNUYyWnsb\nEJdTYmf58opMgSxdi032hML5gAdMWlIXQcQjX0crr0Ey9VC5WyDSm9/SKY9x6uMM\nTEGBl5NAFa3J05AGrmsgpA8QU4WzKe77DqWeTx9ZKHkqqRUK0onbXGDL8KDOXJr8\nvQSFgiAa3bnVNhUjsDik0xq2QrmHcy72i9xd9AlH3yC/2EMNHnVeJ8Sbhz9rHaSj\nPVxXvorMM650ZDCocVgIBqf3TwxDzC+aBRkXQVLadvnwpg54AHKoIGA0djvROgrZ\nZp7Au+wxy6OzYT6+hGe3I7mPPmRgz9D1BV9M4QdvbKVJPSMcWIEEd6ENrXP97H4j\ngpvql+zTJcZ5kF/RwVLRwxIPyN49gwJP8MMdWp+jvItO8obmdDLZFhGXyF5f19jt\nMWCHybucvLJml7jFJYqNqi5rr1ShAYdV9WbS3hYfBz1xytYP0Rb/5xaBFMvRUBzt\nvU8V1AOLNb8TfbNaqZx1XJTL1NhrKebtBSAtRRcTiD8p8wmDjSZcV0cCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAgEAOABtLDFso1UBwas4l+LZt0f2OxJWMRNLtNDwOy22\na3diIO3WaX6qD5oy9aj+cANZ15k1UZ3idW0hIVYvz5YESKqP8VW0QW2G/2fWGFlB\nRp+mfd0rW++2uFzKlQjfqRUllG17tfy+zUixWubgkqL39/FFRP0HRUt9cm9qfXys\nvM0VzlXxrlP0Y00onXoqlvGRcmSUOU+Kt5KJkXSSaGAfouPpWEU6qwl+qTAqHMf7\nAXhcsHEFJZe+iVr2cR5GTjGiNbQG0bjgnuSRHCFR9+E8mOoiVfZ5cRy4njGkSUi0\nD/KCpoIiSrxqyaHeSyFA81q8Co2aELirS8bpg38b3IZW6U7ITZH/IcvqBCvpOdXi\n43vVgruJlclqtjoPMYQLTbP2bsiNRdqG+xQF2jOVqrN3Kpmvm+4HDaKUN4TlPVOs\n25z7JTGn0i6fSlv7Gg+4Cox0FPrbSmX1OON61pDGfUJs343EBQ0AQwU4qVYkWFqb\nMd1/YMhYIJVRsIX8XXF7hSmA614um+vvc8TlfJwfUIl54I9m8Uu11GeUceL1Ts75\n97yFurEMLmR9sJSzuM3Sez96LNb0LeYwJRdpI6ttc2/v8hfRXOlRPRJAoJkdRQDh\nH++X8r/eTIWoZT/vOAY+CdFsJ10MCcjndA4AwDmQ1AWXvbuFV5ByO53mjNn4xRpu\nwUo=\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/index.json new file mode 100644 index 00000000..f88e055c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates/contoso-root" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/index.json new file mode 100644 index 00000000..0f1c0ddc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SecurityPolicy/index.json @@ -0,0 +1,129 @@ +{ + "@odata.type": "#SecurityPolicy.v1_1_0.SecurityPolicy", + "Id": "SecurityPolicy", + "Name": "Manager's Global Security Policy", + "Description": "This is the global security policy for all components and communications managed by this Manager.", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "OverrideParentManager": true, + "SPDM": { + "Enabled": true, + "SecureSessionEnabled": true, + "VerifyCertificate": true, + "TrustedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/TrustedCertificates" + }, + "RevokedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/SPDM/RevokedCertificates" + }, + "Allowed": { + "Versions": [ + "ALL" + ], + "Algorithms": { + "AEAD": [ + "AES-GCM-256", + "AES-GCM-128" + ], + "BaseAsym": [ + "TPM_ALG_RSASSA_2048", + "TPM_ALG_ECDSA_ECC_NIST_P384", + "TPM_ALG_SM2_ECC_SM2_P256" + ], + "BaseHash": [ + "TPM_ALG_SHA_512", + "TPM_ALG_SHA3_512" + ] + } + }, + "Denied": { + "Versions": [ + "NONE" + ], + "Algorithms": { + "AEAD": [], + "BaseAsym": [ + "EdDSA ed25519" + ], + "BaseHash": [ + "TPM_ALG_SHA_256" + ] + } + }, + "AllowExtendedAlgorithms": false + }, + "TLS": { + "Client": { + "VerifyCertificate": true, + "TrustedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/TrustedCertificates" + }, + "RevokedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Server/RevokedCertificates" + }, + "Allowed": { + "Versions": [ + "1.2", + "1.3" + ], + "Algorithms": { + "CipherSuites": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_128_GCM_SHA384" + ], + "SignatureAlgorithms": [] + } + }, + "Denied": { + "Versions": [ + "1.1" + ], + "Algorithms": { + "CipherSuites": [], + "SignatureAlgorithms": [ + "rsa_pkcs1_sha1", + "ecdsa_sha1" + ] + } + } + }, + "Server": { + "VerifyCertificate": false, + "TrustedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/TrustedCertificates" + }, + "RevokedCertificates": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy/TLS/Client/RevokedCertificates" + }, + "Allowed": { + "Versions": [ + "1.3" + ], + "Algorithms": { + "CipherSuites": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_128_GCM_SHA384" + ], + "SignatureAlgorithms": [] + } + }, + "Denied": { + "Versions": [ + "1.1", + "1.2" + ], + "Algorithms": { + "CipherSuites": [], + "SignatureAlgorithms": [ + "rsa_pkcs1_sha1", + "ecdsa_sha1" + ] + } + } + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/index.json new file mode 100644 index 00000000..52003b47 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/BMC/index.json @@ -0,0 +1,100 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "DateTimeSource": "NTP", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.45.455b66-rev4", + "AdditionalFirmwareVersions": { + "Bootloader": "v2022.01", + "Kernel": "Linux 5.13.0-30-generic arm71", + "Oem": { + "Contoso": { + "@odata.type": "#ContosoSoftwareInventory.v1_0_0.AdditionalVersions", + "ManagementApp": "1.30" + } + } + }, + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "HostInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "DedicatedNetworkPorts": { + "@odata.id": "/redfish/v1/Managers/BMC/DedicatedNetworkPorts" + }, + "SecurityPolicy": { + "@odata.id": "/redfish/v1/Managers/BMC/SecurityPolicy" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/Base.1.5.0.json/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/Base.1.5.0.json/index.json new file mode 100644 index 00000000..88e4ced8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/Base.1.5.0.json/index.json @@ -0,0 +1,558 @@ +{ + "@odata.type": "#MessageRegistry.v1_0_0.MessageRegistry", + "Id": "Base.1.5.0", + "Name": "Base Message Registry", + "Language": "en", + "Description": "This registry defines the base messages for Redfish", + "RegistryPrefix": "Base", + "RegistryVersion": "1.5.0", + "OwningEntity": "DMTF", + "Messages": { + "Success": { + "Description": "Indicates that all conditions of a successful operation have been met.", + "Message": "Successfully Completed Request", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "None" + }, + "GeneralError": { + "Description": "Indicates that a general error has occurred. Use in ExtendedInfo is discouraged. When used in ExtendedInfo, implementations are expected to include a Resolution property with this error to indicate how to resolve the problem.", + "Message": "A general error has occurred. See Resolution for information on how to resolve the error.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "None." + }, + "Created": { + "Description": "Indicates that all conditions of a successful creation operation have been met.", + "Message": "The resource has been created successfully", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "None" + }, + "NoOperation": { + "Description": "Indicates that the requested operation will not perform any changes on the service.", + "Message": "The request body submitted contain no data to act upon and no changes to the resource took place.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Add properties in the JSON object and resubmit the request." + }, + "PropertyDuplicate": { + "Description": "Indicates that a duplicate property was included in the request body.", + "Message": "The property %1 was duplicated in the request.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the duplicate property from the request body and resubmit the request if the operation failed." + }, + "PropertyUnknown": { + "Description": "Indicates that an unknown property was included in the request body.", + "Message": "The property %1 is not in the list of valid properties for the resource.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the unknown property from the request body and resubmit the request if the operation failed." + }, + "PropertyValueTypeError": { + "Description": "Indicates that a property was given the wrong value type, such as when a number is supplied for a property that requires a string.", + "Message": "The value %1 for the property %2 is of a different type than the property can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the property in the request body and resubmit the request if the operation failed." + }, + "PropertyValueFormatError": { + "Description": "Indicates that a property was given the correct value type but the value of that property was not supported.", + "Message": "The value %1 for the property %2 is of a different format than the property can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the property in the request body and resubmit the request if the operation failed." + }, + "PropertyValueNotInList": { + "Description": "Indicates that a property was given the correct value type but the value of that property was not supported. This values not in an enumeration", + "Message": "The value %1 for the property %2 is not in the list of acceptable values.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Choose a value from the enumeration list that the implementation can support and resubmit the request if the operation failed." + }, + "PropertyNotWritable": { + "Description": "Indicates that a property was given a value in the request body, but the property is a readonly property.", + "Message": "The property %1 is a read only property and cannot be assigned a value.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the property from the request body and resubmit the request if the operation failed." + }, + "PropertyMissing": { + "Description": "Indicates that a required property was not supplied as part of the request.", + "Message": "The property %1 is a required property and must be included in the request.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the property is in the request body and has a valid value and resubmit the request if the operation failed." + }, + "MalformedJSON": { + "Description": "Indicates that the request body was malformed JSON. Could be duplicate, syntax error,etc.", + "Message": "The request body submitted was malformed JSON and could not be parsed by the receiving service.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Ensure that the request body is valid JSON and resubmit the request." + }, + "EmptyJSON": { + "Description": "Indicates that the request body contained an empty JSON object when one or more properties are expected in the body.", + "Message": "The request body submitted contained an empty JSON object and the service is unable to process it.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Add properties in the JSON object and resubmit the request." + }, + "ActionNotSupported": { + "Description": "Indicates that the action supplied with the POST operation is not supported by the resource.", + "Message": "The action %1 is not supported by the resource.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "The action supplied cannot be resubmitted to the implementation. Perhaps the action was invalid, the wrong resource was the target or the implementation documentation may be of assistance." + }, + "ActionParameterMissing": { + "Description": "Indicates that the action requested was missing a parameter that is required to process the action.", + "Message": "The action %1 requires the parameter %2 to be present in the request body.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Supply the action with the required parameter in the request body when the request is resubmitted." + }, + "ActionParameterDuplicate": { + "Description": "Indicates that the action was supplied with a duplicated parameter in the request body.", + "Message": "The action %1 was submitted with more than one value for the parameter %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Resubmit the action with only one instance of the parameter in the request body if the operation failed." + }, + "ActionParameterUnknown": { + "Description": "Indicates that an action was submitted but a parameter supplied did not match any of the known parameters.", + "Message": "The action %1 was submitted with the invalid parameter %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the invalid parameter and resubmit the request if the operation failed." + }, + "ActionParameterValueTypeError": { + "Description": "Indicates that a parameter was given the wrong value type, such as when a number is supplied for a parameter that requires a string.", + "Message": "The value %1 for the parameter %2 in the action %3 is of a different type than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Correct the value for the parameter in the request body and resubmit the request if the operation failed." + }, + "ActionParameterValueFormatError": { + "Description": "Indicates that a parameter was given the correct value type but the value of that parameter was not supported. This includes value size/length exceeded.", + "Message": "The value %1 for the parameter %2 in the action %3 is of a different format than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Correct the value for the parameter in the request body and resubmit the request if the operation failed." + }, + "ActionParameterNotSupported": { + "Description": "Indicates that the parameter supplied for the action is not supported on the resource.", + "Message": "The parameter %1 for the action %2 is not supported on the target resource.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Remove the parameter supplied and resubmit the request if the operation failed." + }, + "QueryParameterValueTypeError": { + "Description": "Indicates that a query parameter was given the wrong value type, such as when a number is supplied for a query parameter that requires a string.", + "Message": "The value %1 for the query parameter %2 is of a different type than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the query parameter in the request and resubmit the request if the operation failed." + }, + "QueryParameterValueFormatError": { + "Description": "Indicates that a query parameter was given the correct value type but the value of that parameter was not supported. This includes value size/length exceeded.", + "Message": "The value %1 for the parameter %2 is of a different format than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the query parameter in the request and resubmit the request if the operation failed." + }, + "QueryParameterOutOfRange": { + "Description": "Indicates that a query parameter was supplied that is out of range for the given resource. This can happen with values that are too low or beyond that possible for the supplied resource, such as when a page is requested that is beyond the last page.", + "Message": "The value %1 for the query parameter %2 is out of range %3.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Reduce the value for the query parameter to a value that is within range, such as a start or count value that is within bounds of the number of resources in a collection or a page that is within the range of valid pages." + }, + "QueryNotSupportedOnResource": { + "Description": "Indicates that query is not supported on the given resource, such as when a start/count query is attempted on a resource that is not a collection.", + "Message": "Querying is not supported on the requested resource.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the query parameters and resubmit the request if the operation failed." + }, + "QueryNotSupported": { + "Description": "Indicates that query is not supported on the implementation.", + "Message": "Querying is not supported by the implementation.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the query parameters and resubmit the request if the operation failed." + }, + "SessionLimitExceeded": { + "Description": "Indicates that a session establishment has been requested but the operation failed due to the number of simultaneous sessions exceeding the limit of the implementation.", + "Message": "The session establishment failed due to the number of simultaneous sessions exceeding the limit of the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Reduce the number of other sessions before trying to establish the session or increase the limit of simultaneous sessions (if supported)." + }, + "EventSubscriptionLimitExceeded": { + "Description": "Indicates that a event subscription establishment has been requested but the operation failed due to the number of simultaneous connection exceeding the limit of the implementation.", + "Message": "The event subscription failed due to the number of simultaneous subscriptions exceeding the limit of the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Reduce the number of other subscriptions before trying to establish the event subscription or increase the limit of simultaneous subscriptions (if supported)." + }, + "ResourceCannotBeDeleted": { + "Description": "Indicates that a delete operation was attempted on a resource that cannot be deleted.", + "Message": "The delete request failed because the resource requested cannot be deleted.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Do not attempt to delete a non-deletable resource." + }, + "ResourceInUse": { + "Description": "Indicates that a change was requested to a resource but the change was rejected due to the resource being in use or transition.", + "Message": "The change to the requested resource failed because the resource is in use or in transition.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the condition and resubmit the request if the operation failed." + }, + "ResourceAlreadyExists": { + "Description": "Indicates that a resource change or creation was attempted but that the operation cannot proceed because the resource already exists.", + "Message": "The requested resource of type %1 with the property %2 with the value %3 already exists.", + "Severity": "Critical", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Do not repeat the create operation as the resource has already been created." + }, + "ResourceNotFound": { + "Description": "Indicates that the operation expected a resource identifier that corresponds to an existing resource but one was not found.", + "Message": "The requested resource of type %1 named %2 was not found.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Provide a valid resource identifier and resubmit the request." + }, + "CreateFailedMissingReqProperties": { + "Description": "Indicates that a create was attempted on a resource but that properties that are required for the create operation were missing from the request.", + "Message": "The create operation failed because the required property %1 was missing from the request.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Correct the body to include the required property with a valid value and resubmit the request if the operation failed." + }, + "CreateLimitReachedForResource": { + "Description": "Indicates that no more resources can be created on the resource as it has reached its create limit.", + "Message": "The create operation failed because the resource has reached the limit of possible resources.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Either delete resources and resubmit the request if the operation failed or do not resubmit the request." + }, + "ServiceShuttingDown": { + "Description": "Indicates that the operation failed as the service is shutting down, such as when the service reboots.", + "Message": "The operation failed because the service is shutting down and can no longer take incoming requests.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "When the service becomes available, resubmit the request if the operation failed." + }, + "ServiceInUnknownState": { + "Description": "Indicates that the operation failed because the service is in an unknown state and cannot accept additional requests.", + "Message": "The operation failed because the service is in an unknown state and can no longer take incoming requests.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Restart the service and resubmit the request if the operation failed." + }, + "NoValidSession": { + "Description": "Indicates that the operation failed because a valid session is required in order to access any resources.", + "Message": "There is no valid session established with the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Establish as session before attempting any operations." + }, + "InsufficientPrivilege": { + "Description": "Indicates that the credentials associated with the established session do not have sufficient privileges for the requested operation", + "Message": "There are insufficient privileges for the account or credentials associated with the current session to perform the requested operation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Either abandon the operation or change the associated access rights and resubmit the request if the operation failed." + }, + "AccountModified": { + "Description": "Indicates that the account was successfully modified.", + "Message": "The account was successfully modified.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "AccountNotModified": { + "Description": "Indicates that the modification requested for the account was not successful.", + "Message": "The account modification request failed.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "The modification may have failed due to permission issues or issues with the request body." + }, + "AccountRemoved": { + "Description": "Indicates that the account was successfully removed.", + "Message": "The account was successfully removed.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "AccountForSessionNoLongerExists": { + "Description": "Indicates that the account for the session has been removed, thus the session has been removed as well.", + "Message": "The account for the current session has been removed, thus the current session has been removed as well.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "Attempt to connect with a valid account." + }, + "InvalidObject": { + "Description": "Indicates that the object in question is invalid according to the implementation. Examples include a firmware update malformed URI.", + "Message": "The object at %1 is invalid.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Either the object is malformed or the URI is not correct. Correct the condition and resubmit the request if it failed." + }, + "InternalError": { + "Description": "Indicates that the request failed for an unknown internal error but that the service is still operational.", + "Message": "The request failed due to an internal service error. The service is still operational.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Resubmit the request. If the problem persists, consider resetting the service." + }, + "UnrecognizedRequestBody": { + "Description": "Indicates that the service encountered an unrecognizable request body that could not even be interpreted as malformed JSON.", + "Message": "The service detected a malformed request body that it was unable to interpret.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Correct the request body and resubmit the request if it failed." + }, + "ResourceMissingAtURI": { + "Description": "Indicates that the operation expected an image or other resource at the provided URI but none was found. Examples of this are in requests that require URIs like Firmware Update.", + "Message": "The resource at the URI %1 was not found.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Place a valid resource at the URI or correct the URI and resubmit the request." + }, + "ResourceAtUriInUnknownFormat": { + "Description": "Indicates that the URI was valid but the resource or image at that URI was in a format not supported by the service.", + "Message": "The resource at %1 is in a format not recognized by the service.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Place an image or resource or file that is recognized by the service at the URI." + }, + "ResourceAtUriUnauthorized": { + "Description": "Indicates that the attempt to access the resource/file/image at the URI was unauthorized.", + "Message": "While accessing the resource at %1, the service received an authorization error %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Ensure that the appropriate access is provided for the service in order for it to access the URI." + }, + "CouldNotEstablishConnection": { + "Description": "Indicates that the attempt to access the resource/file/image at the URI was unsuccessful because a session could not be established.", + "Message": "The service failed to establish a connection with the URI %1.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the URI contains a valid and reachable node name, protocol information and other URI components." + }, + "SourceDoesNotSupportProtocol": { + "Description": "Indicates that while attempting to access, connect to or transfer a resource/file/image from another location that the other end of the connection did not support the protocol", + "Message": "The other end of the connection at %1 does not support the specified protocol %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Change protocols or URIs. " + }, + "AccessDenied": { + "Description": "Indicates that while attempting to access, connect to or transfer to/from another resource, the service denied access.", + "Message": "While attempting to establish a connection to %1, the service denied access.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Attempt to ensure that the URI is correct and that the service has the appropriate credentials." + }, + "ServiceTemporarilyUnavailable": { + "Description": "Indicates the service is temporarily unavailable.", + "Message": "The service is temporarily unavailable. Retry in %1 seconds.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Wait for the indicated retry duration and retry the operation." + }, + "InvalidIndex": { + "Description": "The Index is not valid.", + "Message": "The Index %1 is not a valid offset into the array.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "number" + ], + "Resolution": "Verify the index value provided is within the bounds of the array." + }, + "PropertyValueModified": { + "Description": "Indicates that a property was given the correct value type but the value of that property was modified. Examples are truncated or rounded values.", + "Message": "The property %1 was assigned the value %2 due to modification by the service.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "No resolution is required." + }, + "ResourceInStandby": { + "Description": "Indicates that the request could not be performed because the resource is in standby.", + "Message": "The request could not be performed because the resource is in standby.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Ensure that the resource is in the correct power state and resubmit the request." + }, + "ResourceExhaustion": { + "Description": "Indicates that a resource could not satisfy the request due to some unavailability of resources. An example is that available capacity has been allocated.", + "Message": "The resource %1 was unable to satisfy the request due to unavailability of resources.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the resources are available and resubmit the request." + }, + "StringValueTooLong": { + "Description": "Indicates that a string value passed to the given resource exceeded its length limit. An example is when a shorter limit is imposed by an implementation than that allowed by the specification.", + "Message": "The string %1 exceeds the length limit %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "number" + ], + "Resolution": "Resubmit the request with an appropriate string length." + }, + "SessionTerminated": { + "Description": "Indicates that the DELETE operation on the Session resource resulted in the successful termination of the session.", + "Message": "The session was successfully terminated.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "SubscriptionTerminated": { + "Description": "An event subscription has been terminated by the Service. No further events will be delivered.", + "Message": "The event subscription has been terminated.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "ResourceTypeIncompatible": { + "Description": "Indicates that the resource type of the operation does not match that for the operation destination. Examples of when this can happen include during a POST to a collection using the wrong resource type, an update where the @odata.types do not match or on a major version incompatability.", + "Message": "The @odata.type of the request body %1 is incompatible with the @odata.type of the resource which is %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Resubmit the request with a payload compatible with the resource's schema." + }, + "PasswordChangeRequired": { + "Description": "Indicates that the password for the account provided must be changed before accessing the service. The password can be changed with a PATCH to the 'Password' property in the ManagerAccount resource instance. Implementations that provide a default password for an account may require a password change prior to first access to the service.", + "Message": "The password provided for this account must be changed before access is granted. PATCH the 'Password' property for this account located at the target URI '%1' to complete this process.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Change the password for this account using a PATCH to the 'Password' property at the URI provided." + } + }, + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/Base.1.5.0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/Base.1.5.0/index.json new file mode 100644 index 00000000..e9ef0c72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/Base.1.5.0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#MessageRegistryFile.v1_1_5.MessageRegistryFile", + "Id": "Base.1.5.0", + "Name": "Base Message Registry File", + "Description": "Base Message Registry File locations", + "Languages": [ + "en" + ], + "Registry": "Base.1.5.0", + "Location": [ + { + "Language": "en", + "PublicationUri": "https://redfish.contoso.org/registries/Base.1.5.0.json", + "Uri": "/redfish/v1/Registries/Base.1.5.0.json" + } + ], + "@odata.id": "/redfish/v1/Registries/Base.1.5.0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/index.json new file mode 100644 index 00000000..1b82fd5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Registries/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MessageRegistryFileCollection.MessageRegistryFileCollection", + "Name": "Registry File Collection", + "Description": "Registry Repository", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Registries/Base.1.5.0" + } + ], + "@odata.id": "/redfish/v1/Registries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ServiceConditions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ServiceConditions/index.json new file mode 100644 index 00000000..c1665135 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/ServiceConditions/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ServiceConditions.v1_0_1.ServiceConditions", + "Id": "ServiceConditions", + "Name": "Redfish Service Conditions", + "HealthRollup": "Warning", + "Conditions": [ + { + "MessageId": "Power.1.0.PowerSupplyPredictiveFailure", + "Timestamp": "2023-06-08T12:25:00-05:00", + "Message": "Power supply 'PSU 1' has a predicted failure condition.", + "Severity": "Warning", + "MessageArgs": [ + "PSU 1" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + } + }, + { + "MessageId": "Sensor.1.0.ReadingAboveUpperCautionThreshold", + "Timestamp": "2024-08-12T12:25:00-05:00", + "Message": "Sensor 'CPU1 Temp' reading of 44 (Cel) is above the 42 upper caution threshold.", + "Severity": "Warning", + "MessageArgs": [ + "CPU1 Temp", + "44", + "Cel", + "42" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + } + } + ], + "@odata.id": "/redfish/v1/ServiceConditions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..c78e5a4a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "CreatedTime": "2024-11-15T06:18:37Z", + "ExpirationTime": "2024-11-15T07:18:37Z", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/1234567890ABCDEG/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/1234567890ABCDEG/index.json new file mode 100644 index 00000000..a701dde9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/1234567890ABCDEG/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEG", + "Name": "Outbound connection Session", + "Description": "OutboundConnection Session", + "UserName": "Administrator", + "SessionType": "OutboundConnection", + "Links": { + "OutboundConnection": { + "@odata.id": "/redfish/v1/AccountService/OutboundConnections/1" + } + }, + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEG", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/index.json new file mode 100644 index 00000000..c89fdfa0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/Sessions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + }, + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEG" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/index.json new file mode 100644 index 00000000..27d658ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/SessionService/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "AbsoluteSessionTimeout": 3600, + "AbsoluteSessionTimeoutEnabled": true, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Bios/Settings/index.json new file mode 100644 index 00000000..2768ab90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Bios/index.json new file mode 100644 index 00000000..40948e01 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Bios/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "Passwords": { + "Setup": { + "Set": true, + "Name": "SetupPassword." + }, + "Boot": { + "Set": false, + "Name": "SystemPassword" + } + }, + "ResetBiosToDefaultsPending": true, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/contoso-root/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/contoso-root/index.json new file mode 100644 index 00000000..ee31c887 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/contoso-root/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-root", + "Name": "Contoso Root CA", + "CertificateType": "PEM", + "Links": { + "Subjects": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + ] + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFPjCCAyYCCQCSFsIudUer0DANBgkqhkiG9w0BAQsFADBgMQswCQYDVQQGEwJV\nUzEQMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJl\nMRAwDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE4\nNTkwN1oYDzIwOTkxMDA4MTg1OTA3WjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH\nUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdD\nb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEAwK877tRnOqMACIu/fpN1BD0nZWhy0l5s/gtcuGTM3WhlvQr1/j1D\nj5J8/gCFWNWtGNlLUNdqCUgE/Mki4zdkc4RGqlW9SpdIq+3Wn/lnNmTzjWPfsNaM\n7GMW+gYxDuQf/Pw/h6qXMBZ6JIy/ilAwzV6qJCuJhmSm6O9V+KENoKPWNUYyWnsb\nEJdTYmf58opMgSxdi032hML5gAdMWlIXQcQjX0crr0Ey9VC5WyDSm9/SKY9x6uMM\nTEGBl5NAFa3J05AGrmsgpA8QU4WzKe77DqWeTx9ZKHkqqRUK0onbXGDL8KDOXJr8\nvQSFgiAa3bnVNhUjsDik0xq2QrmHcy72i9xd9AlH3yC/2EMNHnVeJ8Sbhz9rHaSj\nPVxXvorMM650ZDCocVgIBqf3TwxDzC+aBRkXQVLadvnwpg54AHKoIGA0djvROgrZ\nZp7Au+wxy6OzYT6+hGe3I7mPPmRgz9D1BV9M4QdvbKVJPSMcWIEEd6ENrXP97H4j\ngpvql+zTJcZ5kF/RwVLRwxIPyN49gwJP8MMdWp+jvItO8obmdDLZFhGXyF5f19jt\nMWCHybucvLJml7jFJYqNqi5rr1ShAYdV9WbS3hYfBz1xytYP0Rb/5xaBFMvRUBzt\nvU8V1AOLNb8TfbNaqZx1XJTL1NhrKebtBSAtRRcTiD8p8wmDjSZcV0cCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAgEAOABtLDFso1UBwas4l+LZt0f2OxJWMRNLtNDwOy22\na3diIO3WaX6qD5oy9aj+cANZ15k1UZ3idW0hIVYvz5YESKqP8VW0QW2G/2fWGFlB\nRp+mfd0rW++2uFzKlQjfqRUllG17tfy+zUixWubgkqL39/FFRP0HRUt9cm9qfXys\nvM0VzlXxrlP0Y00onXoqlvGRcmSUOU+Kt5KJkXSSaGAfouPpWEU6qwl+qTAqHMf7\nAXhcsHEFJZe+iVr2cR5GTjGiNbQG0bjgnuSRHCFR9+E8mOoiVfZ5cRy4njGkSUi0\nD/KCpoIiSrxqyaHeSyFA81q8Co2aELirS8bpg38b3IZW6U7ITZH/IcvqBCvpOdXi\n43vVgruJlclqtjoPMYQLTbP2bsiNRdqG+xQF2jOVqrN3Kpmvm+4HDaKUN4TlPVOs\n25z7JTGn0i6fSlv7Gg+4Cox0FPrbSmX1OON61pDGfUJs343EBQ0AQwU4qVYkWFqb\nMd1/YMhYIJVRsIX8XXF7hSmA614um+vvc8TlfJwfUIl54I9m8Uu11GeUceL1Ts75\n97yFurEMLmR9sJSzuM3Sez96LNb0LeYwJRdpI6ttc2/v8hfRXOlRPRJAoJkdRQDh\nH++X8r/eTIWoZT/vOAY+CdFsJ10MCcjndA4AwDmQ1AWXvbuFV5ByO53mjNn4xRpu\nwUo=\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-root", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/contoso-subca/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/contoso-subca/index.json new file mode 100644 index 00000000..26e20862 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/contoso-subca/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "contoso-subca", + "Name": "Contoso Intermediate CA - Level 1", + "CertificateType": "PEM", + "Links": { + "Issuer": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-root" + }, + "Subjects": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0/Certificates/DeviceCert" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/iRoT0/Certificates/DeviceCert" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/TPM/Certificates/EKCert" + } + ] + }, + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQ0FADBgMQswCQYDVQQGEwJVUzEQ\nMA4GA1UECAwHUmVkZmlzaDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAw\nDgYDVQQKDAdDb250b3NvMRAwDgYDVQQLDAdSZWRmaXNoMCAXDTIxMTAwNzE5Mzcx\nNFoYDzIwOTkxMDA4MTkzNzE0WjCBgDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1Jl\nZGZpc2gxHDAaBgNVBAcME1NvbWV3aGVyZSBJbmJldHdlZW4xEDAOBgNVBAoMB0Nv\nbnRvc28xEDAOBgNVBAsMB01vY2t1cHMxHTAbBgNVBAMMFENlcnRpZmljYXRlIERp\ndmlzaW9uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAywVlS8JJShc/\n81nnNBVMlv2jZvwUGWET2pRzayBsDSuotCuHFRexslsHZhHZygIGn6JTxlw24Bt7\nB4NVHrwCfy+yMPbcqo3fyaNz7bEWBHfzh4vbSqwvfd8A0N8z/Nz6nXcUFM1o5ajI\nN8pVODJZsS4oXDFi0BEyto4EEYGpZgGwi/S9k+vi3BDS5Fplo9RGuCcVnf7Iq6RL\nlU/uu6+sleBfjKPty8VIOnLX+4YuA32BPZjbeBnsdDHq1cu0QTGWQLXQisC8TPYt\n1lRkiNqD7/4E8k07SRHPs/XxWLIqZKDQe4XQC1I0CkEyOceW7BWp3/Z2kXJT4zR/\nLZunbX3FsQIDAQABo4G2MIGzMB0GA1UdDgQWBBT80CP8NbbpE4mJBHH3G8TCEMk3\nFjB6BgNVHSMEczBxoWSkYjBgMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHUmVkZmlz\naDEbMBkGA1UEBwwSTm90LUhlcmUtTm90LVRoZXJlMRAwDgYDVQQKDAdDb250b3Nv\nMRAwDgYDVQQLDAdSZWRmaXNoggkAkhbCLnVHq9AwCQYDVR0TBAIwADALBgNVHQ8E\nBAMCBaAwDQYJKoZIhvcNAQENBQADggIBABMdLmvS2fjYhlJGBIfmht5HDL829ORG\n4LnLqtDOzY4LkWE9ri14unaWmqeD0tfq5cy2un9C30LFvwMxb0O+UlLdpcuxR74B\n8Oq97VCRiwdlVt4YxWRxfVbA9D/YjOZFjumnHebMz6EOpl0HgsaQ95QmF8Hdb6Wg\n6j0m/7WZFED3thfw2SAel+B/OlJkUSN4zsPC2w2e7Gy4VpSpP8BYvsnQ9nE6TEyA\nOCj1VNQJsVGqu1g21CStDWOb6mqQDM8Ns1VMrHKRbZQRaugdvrRtTJ74wnV+YOFl\n/IhM5JIDs2cyiM4NepMfIzbgQG28IyuP8l4U7y+cZCf7p5+SWJgfzCQOMVGZhgsI\n8pKZqWIRmwl+nLFAXAa+RDcyI8DWh2y01Jk+7+9QgWhfvmFsPm7/qTOEhi79PU9H\nIAMkL9Xi1OcPEeAMk4Xfh578e0Xleq2cZVtYxZl71HJ0s39huyVNSKbsljA9S2rv\nSgczNruYDIIjniTkbWkebY1kbPBTjbSOUS1WT60iFRFgNbJ06gpz3yCpMnny7vVg\nVMPUq1m9AfVw3s6x1db3B0TCoNLUK16bmterp0CZe69azzK111scNlM0jFV0R2Kl\nsIZ5E0vmKzfg2XAgEY0rb7S0O363ASINOgAQSJVB9aXkJeNt68SC0UsTwy6x0ikX\n4kvr+YAqTSOA\n-----END CERTIFICATE-----", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/index.json new file mode 100644 index 00000000..7fc7b968 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificates Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-root" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates/contoso-subca" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json new file mode 100644 index 00000000..1fa2e05e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B0411", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "TeamMode": "None", + "Links": { + "AffiliatedInterfaces": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/VLAN1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json new file mode 100644 index 00000000..89fff151 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "12446A3B8890", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Physical", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:88:90", + "MACAddress": "AA:BB:CC:DD:EE:00", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "backup-web483", + "FQDN": "backup-web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e33", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "TeamMode": "None", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/ToManager/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/ToManager/index.json new file mode 100644 index 00000000..7638f53b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/ToManager/index.json @@ -0,0 +1,55 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "ToManager", + "Name": "Host Ethernet Interface", + "Description": "Host Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "AA:BB:CC:DD:EE:FE", + "MACAddress": "AA:BB:CC:DD:EE:FE", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "MaxIPv6StaticAddresses": 1, + "IPv4Addresses": [ + { + "Address": "192.168.20.56", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "Static", + "Gateway": "192.168.20.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e25", + "PrefixLength": 64 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e25", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "Links": { + "HostInterface": { + "@odata.id": "/redfish/v1/Managers/BMC/HostInterfaces/1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/ToManager", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/VLAN1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/VLAN1/index.json new file mode 100644 index 00000000..473450c7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/VLAN1/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "VLAN1", + "Name": "Ethernet Interface", + "Description": "VLAN from System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EthernetInterfaceType": "Virtual", + "LinkStatus": "LinkUp", + "PermanentMACAddress": "12:44:6A:3B:04:11", + "MACAddress": "12:44:6A:3B:04:11", + "SpeedMbps": 1000, + "FullDuplex": true, + "HostName": "web483", + "FQDN": "web483.contoso.com", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [ + "names.contoso.com" + ], + "IPv4Addresses": [ + { + "Address": "192.168.150.236", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "Static", + "Gateway": "192.168.150.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + } + ], + "VLAN": { + "VLANEnable": true, + "VLANId": 1000 + }, + "TeamMode": "None", + "Links": { + "RelatedInterfaces": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/VLAN1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..ccf3551c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/EthernetInterfaces/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "System NICs on Contoso Servers", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B0411" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/12446A3B8890" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/VLAN1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces/ToManager" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort/index.json new file mode 100644 index 00000000..430c9ea3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort", + "Name": "Display Port", + "Description": "Display Port", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 21.6, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": "1.2", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/index.json new file mode 100644 index 00000000..106513b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "GPU Port Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports/DisplayPort" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/index.json new file mode 100644 index 00000000..d278b970 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/GPU1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#GraphicsController.v1_0_2.GraphicsController", + "Id": "GPU1", + "Name": "Contoso Graphics Controller 1", + "AssetTag": "", + "Manufacturer": "Contoso", + "Model": "GPU1", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "BiosVersion": "90.02.17.00.7D", + "DriverVersion": "27.21.14.6079 (Contoso 460.79) DCH / Win 10 64", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 1", + "LocationOrdinalValue": 1, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1/Ports" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/index.json new file mode 100644 index 00000000..d3a24227 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/GraphicsControllers/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#GraphicsControllerCollection.GraphicsControllerCollection", + "Name": "GraphicsControllers", + "Description": "Redfish Graphics Controllers", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers/GPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..1fda6c42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..b7585da8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..50c62a57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Thermal" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..4a80e140 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..fb9f6518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..2cfb6925 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..051c553c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 1", + "LocationType": "Slot", + "LocationOrdinalValue": 0 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..71b80223 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..1a6a577f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 2", + "LocationType": "Slot", + "LocationOrdinalValue": 1 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..3d088ec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..be59d2ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 3", + "LocationType": "Slot", + "LocationOrdinalValue": 2 + } + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..f9b71b1c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "DIMM 4", + "LocationType": "Slot", + "LocationOrdinalValue": 3 + } + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..fbd9af54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..9e701e8d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,68 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU 1", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "AdditionalFirmwareVersions": { + "Microcode": "0x46" + }, + "MaxSpeedMHz": 3700, + "OperatingSpeedMHz": 2333, + "OperatingSpeedRangeMHz": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Controls/CPU1Freq", + "ControlMode": "Automatic", + "AllowableMin": 1200, + "SettingMin": 2000, + "SettingMax": 2400, + "AllowableMax": 3700 + }, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning", + "Conditions": [ + { + "MessageId": "Sensor.1.0.ReadingAboveUpperCautionThreshold", + "Timestamp": "2024-08-12T12:25:00-05:00", + "Message": "Sensor 'CPU1 Temp' reading of 44 (Cel) is above the 42 upper caution threshold.", + "Severity": "Warning", + "MessageArgs": [ + "CPU1 Temp", + "44", + "Cel", + "42" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + } + } + ] + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..903a8d15 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU 2", + "LocationType": "Socket", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression/index.json new file mode 100644 index 00000000..ad25bbff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccelerationFunction.v1_0_5.AccelerationFunction", + "Id": "Compression", + "Name": "Compression Accelerator", + "Description": "Compression Acceleration Function", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "UUID": "00000000-0000-0000-0000-000000000000", + "FpgaReconfigurationSlots": [ + "AFU0" + ], + "AccelerationFunctionType": "Compression", + "Manufacturer": "Intel (R) Corporation", + "Version": "Green Compression Type 1 v.1.00.86", + "PowerWatts": 15, + "Links": { + "Endpoints": [], + "PCIeFunctions": [] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/index.json new file mode 100644 index 00000000..c4c0370b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#AccelerationFunctionCollection.AccelerationFunctionCollection", + "Name": "Acceleration Function Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics/index.json new file mode 100644 index 00000000..4b4cb3ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics/index.json @@ -0,0 +1,69 @@ +{ + "@odata.type": "#ProcessorMetrics.v1_7_1.ProcessorMetrics", + "Id": "Metrics", + "Description": "Processor Metrics", + "Name": "Processor Metrics", + "BandwidthPercent": 62, + "AverageFrequencyMHz": 2400, + "ThrottlingCelsius": 65, + "TemperatureCelsius": 41, + "ConsumedPowerWatt": 82, + "FrequencyRatio": 0.00432, + "Cache": [ + { + "Level": "3", + "CacheMiss": 0.12, + "HitRatio": 0.719, + "CacheMissesPerInstruction": 0.00088, + "OccupancyBytes": 3030144, + "OccupancyPercent": 90.1 + } + ], + "LocalMemoryBandwidthBytes": 18253611008, + "RemoteMemoryBandwidthBytes": 81788928, + "KernelPercent": 2.3, + "UserPercent": 34.7, + "CoreMetrics": [ + { + "CoreId": "core0", + "InstructionsPerCycle": 1.16, + "UnhaltedCycles": 6254383746, + "MemoryStallCount": 58372, + "IOStallCount": 2634872, + "CoreCache": [ + { + "Level": "2", + "CacheMiss": 0.472, + "HitRatio": 0.57, + "CacheMissesPerInstruction": 0.00346, + "OccupancyBytes": 198231, + "OccupancyPercent": 77.4 + } + ], + "CStateResidency": [ + { + "Level": "C0", + "ResidencyPercent": 1.13 + }, + { + "Level": "C1", + "ResidencyPercent": 26 + }, + { + "Level": "C3", + "ResidencyPercent": 0.00878 + }, + { + "Level": "C6", + "ResidencyPercent": 0.361 + }, + { + "Level": "C7", + "ResidencyPercent": 72.5 + } + ] + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/index.json new file mode 100644 index 00000000..737da224 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/FPGA1/index.json @@ -0,0 +1,88 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA1", + "Name": "FPGA", + "ProcessorType": "FPGA", + "ProcessorArchitecture": "OEM", + "InstructionSet": "OEM", + "Manufacturer": "Intel(R) Corporation", + "Model": "Stratix 10", + "UUID": "00000000-0000-0000-0000-000000000000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/ProcessorMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "U168", + "LocationType": "Embedded", + "LocationOrdinalValue": 0 + } + }, + "TDPWatts": 120, + "MaxTDPWatts": 150, + "ProcessorMemory": [ + { + "IntegratedMemory": true, + "MemoryType": "HBM2", + "CapacityMiB": 512, + "SpeedMHz": 1066 + } + ], + "FPGA": { + "FpgaType": "Discrete", + "Model": "Stratix10", + "FirmwareId": "0x6400002fc614bb9", + "FirmwareManufacturer": "Intel(R) Corporation", + "FirmwareVersion": "Blue v.1.00.86", + "HostInterface": { + "InterfaceType": "PCIe", + "PCIe": { + "MaxPCIeType": "Gen4", + "MaxLanes": 8 + } + }, + "ExternalInterfaces": [ + { + "InterfaceType": "Ethernet", + "Ethernet": { + "MaxSpeedMbps": 10240, + "MaxLanes": 4 + } + } + ], + "PCIeVirtualFunctions": 1, + "ProgrammableFromHost": true, + "ReconfigurationSlots": [ + { + "SlotId": "AFU0", + "UUID": "00000000-0000-0000-0000-000000000000", + "ProgrammableFromHost": true, + "AccelerationFunction": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions/Compression" + } + } + ] + }, + "AccelerationFunctions": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/AccelerationFunctions" + }, + "Links": { + "Endpoints": [], + "ConnectedProcessors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ] + }, + "Actions": { + "#Processor.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1/Actions/Processor.Reset" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..56997dde --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/FPGA1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json new file mode 100644 index 00000000..01819493 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2saePf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsaeGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSAEvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "KEK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI KEK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json new file mode 100644 index 00000000..48b440f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation KEK CA 2011" + }, + "ValidNotBefore": "2011-06-24T13:41:29Z", + "ValidNotAfter": "2026-06-24T13:51:29Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json new file mode 100644 index 00000000..f03b08e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/index.json new file mode 100644 index 00000000..be25d791 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "KEK", + "Name": "KEK - Key Exchange Key Database", + "Description": "UEFI KEK Secure Boot Database", + "DatabaseId": "KEK", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Certificates" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json new file mode 100644 index 00000000..80d16a8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2saePf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsaeGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSAEvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "KEK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI KEK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json new file mode 100644 index 00000000..b54709c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation KEK CA 2011" + }, + "ValidNotBefore": "2011-06-24T13:41:29Z", + "ValidNotAfter": "2026-06-24T13:51:29Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json new file mode 100644 index 00000000..f01bee6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json new file mode 100644 index 00000000..7f30e0c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "KEKDefault", + "Name": "KEKDefault - Default Key Exchange Key Database", + "Description": "UEFI KEKDefault Secure Boot Database", + "DatabaseId": "KEKDefault", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json new file mode 100644 index 00000000..415e1fed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "PK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUAZjZIHcy1np+3qP8RaHzTWaghuQwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIFBLMB4XDTE3\nMDUyNzAzNTMzN1oXDTQxMDUyNzAzNTMzN1owVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIFBLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA62pJedCNMZbqqqOfvpQb091Ov1SUZaAhIZl1GsaeZ9P0xHH1H93UdQSTA918\nqSHIxp31WLHdI+LiYEnJbXZgnJ2RhEPVXE55VvzUTI6zEV5elo5adnxXmXH7oz6x\n35nIBYCKGayfM+jg/S1oJr5s5H9/67M88nijZS/8dDg29UTVcu+YM4IgbNhY48Gi\nrPG+iIQ4kh4PcdPY+SAEHIxD94HhlTQHnrLrWjF9hdepVty48KrqcQYfKmsUAJ6M\nzyxYIyIEJSG61Lv49DlbPppC7uVjVV+laPwJyzoqg5c1lkhz0HaODy0OI7i8gTiH\nAe2vGt6liKQbsDvXS/Xy8kmn8wIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAAl2n3X/rZSKQju2AbBcmuRnPUXwqih5Qql+oOYzsE3XaZC1vILAAJLBUcHvbGkL\n40JQ9NaUAzxsaeERoMl7vneyNTutY03tmIDdC0nYzN9eEZO0GSEAVKoxgxLZ+od3\na2yGZ9htjCvaqUNniOlXCKQ0T595Z24mwY20F/ras1j8WXAYjyiCBUDpWi70VAdB\n0aCpZzterITmo7ymx7zK2hHIaYbRlXIXLMesdfSS/4hSLR49SvfVbOcnajdfmcI/\nXIWNRE/Xvg17lrgjMZ0vdU4wCVe2sAh6ckB45tJM/v97ICCZZld0Ee8IH1ayabmo\njSgtuHs9sxviahyMDv3gEGk=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "PK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI PK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json new file mode 100644 index 00000000..1a94a783 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/index.json new file mode 100644 index 00000000..6e1aafb8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "PK", + "Name": "PK - Platform Key", + "Description": "UEFI PK Secure Boot Database", + "DatabaseId": "PK", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Certificates" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json new file mode 100644 index 00000000..1a760b4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "PKDefault Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUAZjZIHcy1np+3qP8RaHzTWaghuQwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIFBLMB4XDTE3\nMDUyNzAzNTMzN1oXDTQxMDUyNzAzNTMzN1owVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIFBLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA62pJedCNMZbqqqOfvpQb091Ov1SUZaAhIZl1GsaeZ9P0xHH1H93UdQSTA918\nqSHIxp31WLHdI+LiYEnJbXZgnJ2RhEPVXE55VvzUTI6zEV5elo5adnxXmXH7oz6x\n35nIBYCKGayfM+jg/S1oJr5s5H9/67M88nijZS/8dDg29UTVcu+YM4IgbNhY48Gi\nrPG+iIQ4kh4PcdPY+SAEHIxD94HhlTQHnrLrWjF9hdepVty48KrqcQYfKmsUAJ6M\nzyxYIyIEJSG61Lv49DlbPppC7uVjVV+laPwJyzoqg5c1lkhz0HaODy0OI7i8gTiH\nAe2vGt6liKQbsDvXS/Xy8kmn8wIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAAl2n3X/rZSKQju2AbBcmuRnPUXwqih5Qql+oOYzsE3XaZC1vILAAJLBUcHvbGkL\n40JQ9NaUAzxsaeERoMl7vneyNTutY03tmIDdC0nYzN9eEZO0GSEAVKoxgxLZ+od3\na2yGZ9htjCvaqUNniOlXCKQ0T595Z24mwY20F/ras1j8WXAYjyiCBUDpWi70VAdB\n0aCpZzterITmo7ymx7zK2hHIaYbRlXIXLMesdfSS/4hSLR49SvfVbOcnajdfmcI/\nXIWNRE/Xvg17lrgjMZ0vdU4wCVe2sAh6ckB45tJM/v97ICCZZld0Ee8IH1ayabmo\njSgtuHs9sxviahyMDv3gEGk=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "PK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI PK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json new file mode 100644 index 00000000..336a16dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/index.json new file mode 100644 index 00000000..4b8b3494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "PKDefault", + "Name": "PKDefault - Default Platform Key", + "Description": "UEFI PKDefault Secure Boot Database", + "DatabaseId": "PKDefault", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json new file mode 100644 index 00000000..d9c24126 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso db Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUO2MdJt2cTCGr0eO4PiBV5Uk0b/IwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIERCMB4XDTE3\nMDMxNTIxMTYzNFoXDTQxMDMxNTIxMTYzNFowVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIERCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA1ezmdoBlk5yDVuXw8F774CvllhMz9bT0/TpH3kmRpPAizSRDzbHLUuBMC6SE\nW4zjdLxTqOlwZt6UUcWxlyzKcoDPe43cE6YH1kM/rscvm3AaVL+4GcyGgS9DL6qe\nQFHWER25xCTokMsCdKB42Ty7hWW5FBPepgAS+GDfqQfb/4hoonIlen5X+dqVIsE/\nRM1DIVBUiIbJdgERYeoGjY/Rh4A1VWl6ErzyzokYnf63JjSFR2kVV0apbr4ISOTM\n7qBd1RNHwQrCAryRADX1XGvRZURzwQdEXfOqZOkVjNKr1fD761qvPE8TQWWJ9Q8r\nmciMocIXqoqWKPAkgbMwKmcsFQIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAJ2U0UjB+sxF/HE5sY56vJbdFITl8o0Yf7XJImL0VTgpYjfeqiE768G2uTUbzCKy\nhDOps3+4w4p8FUSO6StzCz6UuUyxlUjQzpkxZ97Ouq1sGhjy7dZybTEByJD6LpI7\nl1EpJSfBiwxTdm7svJoABKs8Hs7e9f3XX5PK76SxllMbDaxAm7UvCppYBBR1SeyC\ngWt3rGRiO3W6pfd07ioCD03kgGzYNOZeU2S+maE1Xt4kUoYs3HXyrhJGfN26gM8h\n4w5LfCKrlxi+3KMf+vXxEBfGYBvjwcA7KCW92GnUQGVjZbEGs6EaTBx7i9gA2+te\noWS/500qiwNRp2xqdBxg1d0=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "db.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI db" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json new file mode 100644 index 00000000..6038a08b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation UEFI CA Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation UEFI CA 2011" + }, + "ValidNotBefore": "2011-06-27T14:22:45Z", + "ValidNotAfter": "2026-06-27T14:32:45Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json new file mode 100644 index 00000000..d5265d78 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "3", + "Name": "Microsoft Corporation Windows Production Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIF1zCCA7+gAwIBAgIKYQd2VgAAAAAACDANBgkqhkiG9w0BAQsFADCBiDELMAkG\nA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\nHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z\nb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTExMDE5MTg0\nMTQyWhcNMjYxMDE5MTg1MTQyWjCBhDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh\nc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD\nb3Jwb3JhdGlvbjEuMCwGA1UEAxMlTWljcm9zb2Z0IFdpbmRvd3MgUHJvZHVjdGlv\nbiBQQ0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN0Mu6Lk\nLgnj58X3lmm8ACG9aTMz760Ey1SA7gaDu8UghNn30ovzOLCrpK0tfGJ5Bf/jSj8E\nNSBw48Tna+CcwDZ16Yox3Y1w5dw3tXRGlihbh2AjLL/cR6Vn91EnnnLrB6bJuR47\nUzV85dPsJ7mHHP65ySMJb6hGkcFuljxB08ujP10Cak3saR8lKFw2//1DFQqU4Bm0\nz9/CEuLCWyfuJ3gwi1sqCWsiiVNgFizAaB1TuuxJ851hjIVoCXNEXX2iVCvdefcV\nzzVdbBwrXM68nCOLb261Jtk2E8NP1ieuuTI7QZIs4cfNd+iqVE73XAsEh2W0Qxio\nsuBtGXfsWiT6SAMCAwEAAaOCAUMwggE/MBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud\nDgQWBBSpKQI5jhbEl3jNkPmeT5rhfFWvUzAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi\nAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV\n9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js\nLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx\nMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v\nd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2\nLTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAFPx8cVGlecJusu85Prw8Ug9uKz8Q\nE3P+qGjQSKY0TYqWBSbuMUaQYXnW/zguRWv0wOUouNodj4rbCdcax0wKNmZqjOwb\n1wSQqBgXpJu54kAyNnbEwVrGv+QEwOoW06zDaO9irN1UbFAwWKbrfP6Up06O9Ox8\nhnNXwlIhczRa86OKVsgE2gcJ7fiL4870fo6u8PYLigj7P8kdcn9TuOu+Y+DjPTFl\nsIHl8qzNFqSfPaixm8JC0JCEX1Qd/4nquh1HkG+wc05Bn0CfX+WhKrIRkXOKISjw\nzt5zOV8+q1xg7N8DEKjTCen09paFtn9RiGZHGY2isBI9gSpoBXe7kUxie7bBB8e6\neoc0Aw5LYnqZ6cr8zko3yS2kV3wc/j3cuA9a+tbEswKFAjrqs9lu5GkhN96B0fZ1\nGQVn05NXXikbOcjuLeHN5EVzW9DSznqrFhmCRljQXp2Bs2evbDXyvOU/JOI1ogp1\nBvYYVpnUeCzRBRvr0IgBnaoQ8QXfun4sY7cGmyMhxPl4bOJYFwY2K5ESA8yk2fIt\nuvmUnUDtGEXxzopcaz6rA9NwGCoKauBfR9HVYwoy8q/XNh8qcFrlQlkIcUtXun6D\ngfAhPPQcwcW5kJMOiEWThumxIJm+mMvFlaRdYtagYwggvXUQd30980W5n5efy1eA\nbzOpBM93pGIcWX4=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Root Certificate Authority 2010" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Windows Production PCA 2011" + }, + "ValidNotBefore": "2011-10-19T11:41:42Z", + "ValidNotAfter": "2026-10-19T11:51:42Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json new file mode 100644 index 00000000..f7e927ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates/3" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json new file mode 100644 index 00000000..82f5dabe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "80B4D96931BF0D02FD91A61E19D14F1DA452E66DB2408CA8604D411F92659F0A", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "28d5e212-165b-4ca0-909b-c86b9cee0112", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json new file mode 100644 index 00000000..fdb6a0ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/index.json new file mode 100644 index 00000000..651ba26a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "db", + "Name": "db - Authorized Signature Database", + "Description": "UEFI db Secure Boot Database", + "DatabaseId": "db", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Certificates" + }, + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json new file mode 100644 index 00000000..d6b9b05f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "80B4D96931BF0D02FD91A61E19D14F1DA452E66DB2408CA8604D411F92659F0A", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "28d5e212-165b-4ca0-909b-c86b9cee0112", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json new file mode 100644 index 00000000..979fc3ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/index.json new file mode 100644 index 00000000..5c3622c2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbDefault", + "Name": "dbDefault - Default Authorized Signature Database", + "Description": "UEFI dbDefault Secure Boot Database", + "DatabaseId": "dbDefault", + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json new file mode 100644 index 00000000..f56acf3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json new file mode 100644 index 00000000..66410106 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "0000000000000000000000000000000000000000000000000000000000000000", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "00000000-0000-0000-0000-000000000000", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json new file mode 100644 index 00000000..160d0640 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "2", + "Name": "SHA256 Signature", + "SignatureString": "AF460B2C71D4BA303980B38CD9A09A9FC092D9B0DDBC9ADF824BF6C72CD980AB", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "b30f32b3-eca0-41a6-3777-a22bcf62cab2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json new file mode 100644 index 00000000..609e6642 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "3", + "Name": "SHA256 Signature", + "SignatureString": "ACD161952F7B443BF2E83F9AFC7E0F972CB4448DA3814A7F8047584F2102E7B7", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "b30f32b3-eca0-41a6-3777-a22bcf62cab2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json new file mode 100644 index 00000000..ae69615d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/index.json new file mode 100644 index 00000000..178b7275 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbx", + "Name": "dbx - Forbidden Signature Database", + "Description": "UEFI dbx Secure Boot Database", + "DatabaseId": "dbx", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Certificates" + }, + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Signatures" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json new file mode 100644 index 00000000..4de68b67 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "0000000000000000000000000000000000000000000000000000000000000000", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "00000000-0000-0000-0000-000000000000", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json new file mode 100644 index 00000000..8db7ff0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db/Signatures/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json new file mode 100644 index 00000000..808d9d2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbxDefault", + "Name": "dbxDefault - Default Forbidden Signature Database", + "Description": "UEFI dbxDefault Secure Boot Database", + "DatabaseId": "dbxDefault", + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/index.json new file mode 100644 index 00000000..b755d26c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SecureBootDatabaseCollection.SecureBootDatabaseCollection", + "Name": "UEFI SecureBoot Database Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PK" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEK" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/db" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbx" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/PKDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/KEKDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases/dbxDefault" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/index.json new file mode 100644 index 00000000..86fe0a1f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SecureBoot/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#SecureBoot.v1_2_1.SecureBoot", + "Id": "SecureBoot", + "Name": "UEFI Secure Boot", + "Actions": { + "#SecureBoot.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1138R2/SecureBoot/Actions/SecureBoot.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys", + "DeletePK" + ] + } + }, + "SecureBootEnable": false, + "SecureBootCurrentBoot": "Disabled", + "SecureBootMode": "UserMode", + "SecureBootDatabases": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot/SecureBootDatabases" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SimpleStorage/1/index.json new file mode 100644 index 00000000..b126769d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SimpleStorage/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "UefiDevicePath": "Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/HD(Part3, Sig00110011)", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "CapacityBytes": 8000000000000, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT7", + "CapacityBytes": 4000000000000, + "Status": { + "State": "Enabled", + "Health": "Warning" + } + }, + { + "Name": "SATA Bay 3", + "Status": { + "State": "Absent" + } + }, + { + "Name": "SATA Bay 4", + "Status": { + "State": "Absent" + } + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SimpleStorage/index.json new file mode 100644 index 00000000..c876f426 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/1/index.json new file mode 100644 index 00000000..97083d32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "USB Port 1", + "Description": "USB Port 1", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0.12, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 1", + "LocationOrdinalValue": 1, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/2/index.json new file mode 100644 index 00000000..47d3efa9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "USB Port 2", + "Description": "USB Port 2", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 2", + "LocationOrdinalValue": 2, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/index.json new file mode 100644 index 00000000..9ced2a02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/Ports/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "USB Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/index.json new file mode 100644 index 00000000..c622bce7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#USBController.v1_0_1.USBController", + "Id": "USB1", + "Name": "Contoso USB Controller 1", + "Manufacturer": "Contoso", + "Model": "USBv3", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/1/index.json new file mode 100644 index 00000000..e86fc23c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "USB Port 3", + "Description": "USB Port 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0.12, + "Width": 1, + "MaxSpeedGbps": 0.48, + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 3", + "LocationOrdinalValue": 3, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/2/index.json new file mode 100644 index 00000000..fcddd53a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "USB Port 4", + "Description": "USB Port 4", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "4", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 0.48, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 4", + "LocationOrdinalValue": 4, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/index.json new file mode 100644 index 00000000..6dde9faf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/Ports/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "USB Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/index.json new file mode 100644 index 00000000..6fda74e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/USB2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#USBController.v1_0_1.USBController", + "Id": "USB2", + "Name": "Contoso USB Controller 2", + "Manufacturer": "Contoso", + "Model": "USBv2", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/index.json new file mode 100644 index 00000000..9ad1a365 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/USBControllers/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#USBControllerCollection.USBControllerCollection", + "Name": "USBControllers", + "Description": "Redfish USB Controllers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers/USB2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1/index.json new file mode 100644 index 00000000..83610528 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "HTTPS Certificate", + "CertificateString": "------BEGIN CERTIFICATE-----\nMIIFvzCCA6egAwIBAgIJAIkDi2/oWYwhMA0GCSqGSIb3DQEBCwUAMHYxCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMRYwFAYDVQQLDA1JbWFnZSBIb3N0aW5nMRkwFwYDVQQDDBBy\nZWRmaXNoLmRtdGYub3JnMB4XDTIxMDkyMjIwNTAwOFoXDTIyMDkyMjIwNTAwOFow\ndjELMAkGA1UEBhMCVVMxDzANBgNVBAgMBk9yZWdvbjERMA8GA1UEBwwIUG9ydGxh\nbmQxEDAOBgNVBAoMB0NvbnRvc28xFjAUBgNVBAsMDUltYWdlIEhvc3RpbmcxGTAX\nBgNVBAMMEHJlZGZpc2guZG10Zi5vcmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQCwxEYgPsHZSjY9FRcJRIB/EkUqHSOXoMlSSM250Ju6Fd3TY3yl3G1a\nccUskvQS1iYQbasPvyi8hOJE4rKIz/4CKPvZjMun+flHGktIb33wjIuxenzj8UoK\nuPYsEQc5HNB9NUwqrPT1PHob75CdYOZSJoqQqSX4LZpiYNKHRgI/njaLzzn8HRBI\nxk/pUj23i11uZtriQKBUY8lQuDiDr7MyuFOOk3x6+vdgzWSkJD6NA/tUAchy5SwQ\n8P368KT7ZM9KCirzWgNCKG51aNzrc8qY/Y7180/Emca2JQR3jPuI/HTp9C8cril/\nb1bFIWgVHJivehjLjBhA+HS8hk0j76RyqfKr/emRshW/2ch3LOsa2G8Bv8qD2BBX\naJ/zfS+WuN1T/ekOOEdP9G1HNxVGdr+WV4zDyFQxDJnKCLIQxc4RMX9iNIIa1w9z\n8ZMCtzb4Fwtkan0Pf/VP7zjBo1V3WgVs/2LSy0+cKMUTUUJTDUo4NQFt+cbArDqR\nGYoChCc/0foaaZUOmZ7pMWg4MeVr3eh9ZrSofhEFiS+SWNzdlUf2XXKa+xXOmUw4\n+yB3+zW4FBduKqBVL04XS4ruVxl0dYP7h2n9Qjp6N7eYBGsfPIFFKvHCTNeZuFrX\nEJNheFrJwBTre9Any7FtRESS+MzqmDSX4ErBuR6iwQtVTp59LN8gzwIDAQABo1Aw\nTjAdBgNVHQ4EFgQUzSniTsBoaxfcA+IL+bVV+9GS9OYwHwYDVR0jBBgwFoAUzSni\nTsBoaxfcA+IL+bVV+9GS9OYwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC\nAgEAaX0gqlyvn7iFfD9YR+frnBwcKDC85gQULTc1JlV3ybWl63fEb/SD7EGYp8kU\n/4LkO3Ig/qqSMIkMp+IHvjkhCFW6BP3j4NwBRmXWwDK/AjVODGpucu6HjhJ4cT1c\n2dxNz+TYgghuArdnBxKObcrgOmSzB0j3fcFqXJB5YJNWMd/K0MpdCGwwH4J2GM+2\nxH4Sf/48txQ0bkVqBzT1QstWCF4ZEoStSfTviw6XnqOvXlGoBEn2Yw7RnGUitHwd\nK+g77V/ReFkJ/SJimYUCt1h04Bt7BsFLICOPmZ+YsDtr5D6NxOvh+ixtQ//MfXTl\n6REiSugnJ7hxymfmF8GIiXxJ05aXTFZfSah3P+77L6Vtfabjnzdq7elHP3lPKSBz\nQZr5AK/TiPO+RbMGK54vhiaEHgTVJ8YNNxrTugknwx6jd2jPmjXJreBfj1WfsX8i\npbIcipdfJfeH7QsTkaiTq78Cxx/nHARKpF0dh/YwgYvLbDYHz1h3nxrH95VemOAK\nrWe1MGZx8bO0w87qKsMAexo313MhssUgRr8gzUQfkGTlYCbAwXu1JOWxHaXtDBRE\n/u7mvf2qSQiYokPhBAm26VHPv8gyb6XowcPI6ZSxKTEidgwDkyWUzlvCa3k9hdLm\nKFN7+DYh2oeVCrbxsXM1U/35/Is7+Pu8TOvJY5uQsO3+w9M=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "Image Hosting", + "CommonName": "redfish.dmtf.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "Image Hosting", + "CommonName": "redfish.dmtf.org" + }, + "ValidNotBefore": "2021-09-22T20:50:08Z", + "ValidNotAfter": "2022-09-22T20:50:08Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "89:03:8B:6F:E8:59:8C:21", + "Fingerprint": "5C:58:1E:1E:11:17:A1:03:68:3C:12:8A:D4:F2:DD:10:45:15:93:61", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/index.json new file mode 100644 index 00000000..db512fed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..b27992eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "VerifyCertificate": true, + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1/Certificates" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD2/index.json new file mode 100644 index 00000000..130451f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/CD2/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD2", + "Name": "Virtual CD 2", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "/redfish/v1/UpdateService/LocalImageStore/49", + "ImageName": "ubuntu-24.04.2-live-server-amd64.iso", + "ConnectedVia": "NotConnected", + "Inserted": true, + "WriteProtected": true, + "TransferMethod": "Upload", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates/index.json new file mode 100644 index 00000000..2f8168cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..f73f1d35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/Floppy1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "VerifyCertificate": false, + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1/Certificates" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/index.json new file mode 100644 index 00000000..45dcddf3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/VirtualMedia/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Virtual Media Service Settings", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..274e77d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/437XR1138R2/index.json @@ -0,0 +1,233 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500", + "SubModel": "RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "BootImagePushURI": "/redfish/v1/Systems/437XR1138R2/BootImagePushURI", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning", + "Conditions": [ + { + "MessageId": "Sensor.1.0.ReadingAboveUpperCautionThreshold", + "Timestamp": "2024-08-12T12:25:00-05:00", + "Message": "Sensor 'CPU1 Temp' reading of 44 (Cel) is above the 42 upper caution threshold.", + "Severity": "Warning", + "MessageArgs": [ + "CPU1 Temp", + "44", + "Cel", + "42" + ], + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + } + } + ] + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BootProgress": { + "LastState": "OSRunning", + "LastStateTime": "2021-03-13T04:14:13+06:00", + "LastBootTimeSeconds": 676 + }, + "LastResetTime": "2021-03-13T04:02:57+06:00", + "BiosVersion": "P79 v1.45 (12/06/2017)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "LogicalProcessorCount": 16, + "CoreCount": 8, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "GraphicalConsole": { + "MaxConcurrentSessions": 4, + "VNC": { + "ServiceEnabled": true, + "Port": 5900, + "HostName": "10.1.2.3", + "AuthenticationMethod": "ExplicitLogin", + "SupportedAccessModes": [ + "ReadWrite", + "ReadOnly" + ], + "AllowsSharedAccess": true, + "SupportedEncodings": [ + "Raw", + "Tight", + "ZRLE" + ], + "SupportsOneTimePassword": true, + "SupportsPersistentPassword": true + }, + "HTML5": { + "ServiceEnabled": true, + "Port": 443, + "HostName": "bmc.example.com", + "ConsoleURI": "https://bmc.example.com/console", + "AuthenticationMethod": "ExplicitLogin", + "SupportedAccessModes": [ + "ReadWrite" + ], + "AllowsSharedAccess": false, + "SupportsOneTimeURL": true + }, + "KVMIP": { + "ServiceEnabled": false, + "Port": 7000, + "HostName": "10.1.2.3", + "AuthenticationMethod": "ExplicitLogin", + "SupportedAccessModes": [ + "ReadWrite" + ], + "AllowsSharedAccess": false + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + }, + "SecureBoot": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SecureBoot" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/EthernetInterfaces" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "GraphicsControllers": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/GraphicsControllers" + }, + "USBControllers": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/USBControllers" + }, + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Certificates" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton", + "FullPowerCycle" + ] + }, + "#ComputerSystem.GraphicalConsoleGetOneTimeURL": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.GraphicalConsoleGetOneTimeURL" + }, + "#ComputerSystem.GraphicalConsoleSetOneTimePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.GraphicalConsoleSetOneTimePassword" + }, + "#ComputerSystem.GraphicalConsoleSetPassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.GraphicalConsoleSetPassword" + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/index.json new file mode 100644 index 00000000..af7ef3f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..ef4dfe19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/545/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44:00+06:00", + "EndTime": "2012-03-07T14:45:00+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWritable", + "RelatedProperties": [ + "/SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/687/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/687/index.json new file mode 100644 index 00000000..f55df01d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/687/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "687", + "Name": "Task 687", + "TaskState": "Cancelled", + "StartTime": "2024-06-04T17:59:56+00:00", + "EndTime": "2024-06-04T18:04:34+00:00", + "TaskStatus": "Warning", + "Messages": [ + { + "MessageId": "TaskEvent.1.0.4.TaskCancelled", + "Message": "Work on the task with Id '687' was halted prior to completion due to an explicit request.", + "MessageArgs": [ + "687" + ], + "Severity": "Warning", + "Username": "admin", + "UserAuthenticationSource": "https://management-fed-node-0:1234/redfish/v1/AccountService" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/687", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/index.json new file mode 100644 index 00000000..01081fe1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/Tasks/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + }, + { + "@odata.id": "/redfish/v1/TaskService/Tasks/687" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/index.json new file mode 100644 index 00000000..d04a90b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..76cd5214 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/1/index.json new file mode 100644 index 00000000..83ef638f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/1/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Client Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GA1UECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nA1UECgwHQ29udG9zbzEMMAoGA1UECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GA1UdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/UpdateService/ClientCertificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/UpdateService/ClientCertificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/UpdateService/ClientCertificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/index.json new file mode 100644 index 00000000..9b7b8bd3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/ClientCertificates/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates/1" + } + ], + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/AC-RoT0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/AC-RoT0/index.json new file mode 100644 index 00000000..dbb02ae3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/AC-RoT0/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "AC-RoT0", + "Name": "AC-RoT0 firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Version": "1.11", + "SoftwareId": "6FC0A31C-FD11-4803-8A35-F3BA2F0E2B6B", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0" + } + ], + "ImageState": "Active", + "Active": true, + "Staged": false, + "Armed": false, + "Links": { + "ActiveTargets": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/TrustedComponents/AC-RoT0" + } + ], + "StagedTargets": [], + "ArmedTargets": [] + }, + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/AC-RoT0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/BIOS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/BIOS/index.json new file mode 100644 index 00000000..17b5c03d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/BIOS/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BIOS", + "Name": "Contoso BIOS Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-12-06T12:00:00Z", + "Version": "P79 v1.45", + "SoftwareId": "FEE82A67-6CE2-4625-9F44-237AD2402C28", + "LowestSupportedVersion": "P79 v1.10", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + } + ], + "ImageState": "Active", + "Active": true, + "Staged": false, + "Armed": false, + "Links": { + "ActiveTargets": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + } + ], + "StagedTargets": [], + "ArmedTargets": [] + }, + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/BMC/index.json new file mode 100644 index 00000000..defb6d06 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/BMC/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BMC", + "Name": "Contoso BMC Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-08-22T12:00:00Z", + "Version": "1.45.455b66-rev4", + "SoftwareId": "1624A9DF-5E13-47FC-874A-DF3AFF143089", + "LowestSupportedVersion": "1.30.367a12-rev1", + "UefiDevicePaths": [ + "BMC(0x1,0x0ABCDEF)" + ], + "AdditionalVersions": { + "Bootloader": "v2022.01", + "Kernel": "Linux 5.13.0-30-generic arm71", + "Oem": { + "Contoso": { + "@odata.type": "#ContosoSoftwareInventory.v1_0_0.AdditionalVersions", + "ManagementApp": "1.30" + } + } + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ImageState": "Active", + "Active": true, + "Staged": false, + "Armed": false, + "Links": { + "ActiveTargets": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "StagedTargets": [], + "ArmedTargets": [] + }, + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/SS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/SS/index.json new file mode 100644 index 00000000..b91165ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/SS/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "SS", + "Name": "Contoso Simple Storage Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2021-10-18T12:00:00Z", + "Version": "2.50", + "LowestSupportedVersion": "2.30.rev1", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "ImageState": "Active", + "Active": true, + "Staged": false, + "Armed": false, + "Links": { + "ActiveTargets": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "StagedTargets": [], + "ArmedTargets": [] + }, + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/SS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/index.json new file mode 100644 index 00000000..c30be388 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/FirmwareInventory/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", + "Name": "Firmware Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC" + }, + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/SS" + }, + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/102/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/102/index.json new file mode 100644 index 00000000..88333296 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/102/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "102", + "Name": "Local Image", + "Status": { + "State": "StandbyOffline", + "Health": "OK" + }, + "SoftwareId": "golden-image-backup.iso", + "SizeBytes": 2147483648, + "Updateable": true, + "@odata.id": "/redfish/v1/UpdateService/LocalImageStore/102", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/49/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/49/index.json new file mode 100644 index 00000000..65c99719 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/49/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "49", + "Name": "Local Image", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "SoftwareId": "ubuntu-24.04.2-live-server-amd64.iso", + "SizeBytes": 3221225472, + "Updateable": false, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/VirtualMedia/CD2" + } + ], + "@odata.id": "/redfish/v1/UpdateService/LocalImageStore/49", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/index.json new file mode 100644 index 00000000..d479e9ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/LocalImageStore/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", + "Name": "Local Image Store Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/LocalImageStore/49" + }, + { + "@odata.id": "/redfish/v1/UpdateService/LocalImageStore/102" + } + ], + "@odata.id": "/redfish/v1/UpdateService/LocalImageStore", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/SimpleUpdateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/SimpleUpdateActionInfo/index.json new file mode 100644 index 00000000..68871f2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/SimpleUpdateActionInfo/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SimpleUpdateActionInfo", + "Name": "Simple Update Action Info", + "Parameters": [ + { + "Name": "ImageURI", + "Required": true, + "DataType": "String" + }, + { + "Name": "TransferProtocol", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "FTP", + "SFTP", + "HTTP", + "HTTPS", + "SCP", + "TFTP" + ] + }, + { + "Name": "Username", + "Required": false, + "DataType": "String" + }, + { + "Name": "Password", + "Required": false, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/UpdateService/SimpleUpdateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/index.json new file mode 100644 index 00000000..bce6f0ce --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/UpdateService/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#UpdateService.v1_17_1.UpdateService", + "Id": "UpdateService", + "Name": "Update service", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ServiceEnabled": true, + "HttpPushUri": "/FWUpdate", + "HttpPushUriOptions": { + "HttpPushUriApplyTime": { + "ApplyTime": "Immediate", + "ApplyTime@Redfish.AllowableValues": [ + "Immediate", + "OnReset", + "AtMaintenanceWindowStart", + "InMaintenanceWindowOnReset" + ], + "MaintenanceWindowStartTime": "2018-12-01T03:00:00+06:00", + "MaintenanceWindowDurationInSeconds": 600 + } + }, + "HttpPushUriOptionsBusy": false, + "FirmwareInventory": { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory" + }, + "LocalImageStoreAvailableCapacityBytes": 16106127360, + "LocalImageStoreTotalCapacityBytes": 21474836480, + "LocalImageStore": { + "@odata.id": "/redfish/v1/UpdateService/LocalImageStore" + }, + "ClientCertificates": { + "@odata.id": "/redfish/v1/UpdateService/ClientCertificates" + }, + "Actions": { + "#UpdateService.SimpleUpdate": { + "target": "/redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate", + "@Redfish.ActionInfo": "/redfish/v1/UpdateService/SimpleUpdateActionInfo" + } + }, + "@odata.id": "/redfish/v1/UpdateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/explorer_config.json new file mode 100644 index 00000000..8c0e38b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/explorer_config.json @@ -0,0 +1,66 @@ +{ + "name": "Simple Rack-mounted Server", + "description": "This illustration of a Redfish service implementation shows a typical rack-mount server, as commonly used in scale-out data centers. It depicts the types of information that can be expected, but does not represent an actual implementation.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + }, + { + "target": "UpdateService", + "text": "Update Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/index.json new file mode 100644 index 00000000..61771421 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Registries": { + "@odata.id": "/redfish/v1/Registries" + }, + "UpdateService": { + "@odata.id": "/redfish/v1/UpdateService" + }, + "CertificateService": { + "@odata.id": "/redfish/v1/CertificateService" + }, + "KeyService": { + "@odata.id": "/redfish/v1/KeyService" + }, + "ServiceConditions": { + "@odata.id": "/redfish/v1/ServiceConditions" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "ComponentIntegrity": { + "@odata.id": "/redfish/v1/ComponentIntegrity" + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/odata/index.json new file mode 100644 index 00000000..d655bd44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-rackmount1/odata/index.json @@ -0,0 +1,71 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "TaskService", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "Registries", + "kind": "Singleton", + "url": "/redfish/v1/Registries" + }, + { + "name": "CertificateService", + "kind": "Singleton", + "url": "/redfish/v1/CertificateService" + }, + { + "name": "KeyService", + "kind": "Singleton", + "url": "/redfish/v1/KeyService" + }, + { + "name": "UpdateService", + "kind": "Singleton", + "url": "/redfish/v1/UpdateService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/$metadata/index.xml new file mode 100644 index 00000000..416af6b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/$metadata/index.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/Power/index.json new file mode 100644 index 00000000..bd807791 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/Power/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [], + "Voltages": [], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Switch1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/Thermal/index.json new file mode 100644 index 00000000..68b5016d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/Thermal/index.json @@ -0,0 +1,161 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Management Processor Temp", + "SensorNumber": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "Expander Temp", + "SensorNumber": 2, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 3, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/index.json new file mode 100644 index 00000000..c59298d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Switch1", + "Name": "SAS Switch Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Switch1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/Switch1/Power" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Switch1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/Power/index.json new file mode 100644 index 00000000..937e5e72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/Power/index.json @@ -0,0 +1,53 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [], + "Voltages": [], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 800, + "LastPowerOutputWatts": 325, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + } + ], + "@odata.id": "/redfish/v1/Chassis/Switch2/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/Thermal/index.json new file mode 100644 index 00000000..82d64925 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/Thermal/index.json @@ -0,0 +1,161 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "Management Processor Temp", + "SensorNumber": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 39, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "Expander Temp", + "SensorNumber": 2, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 40, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 3, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/index.json new file mode 100644 index 00000000..e3b037e1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/Switch2/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Switch2", + "Name": "SAS Switch Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R3", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Switch2/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/Switch2/Power" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Switch2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/index.json new file mode 100644 index 00000000..a8c1ab5c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Chassis/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/Subscriptions/index.json new file mode 100644 index 00000000..50ce173e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/Subscriptions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/index.json new file mode 100644 index 00000000..ebb7d2fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/EventService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive1/index.json new file mode 100644 index 00000000..b323bb20 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Drive1", + "Name": "SAS Drive", + "Description": "The SAS Drive in Enclosure 2 Bay 0", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C3" + } + ] + } + ], + "Links": { + "MutuallyExclusiveEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive2/index.json new file mode 100644 index 00000000..19695674 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Drive2", + "Name": "SAS Drive", + "Description": "The SAS Drive in Enclosure 2 Bay 1", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C4" + } + ] + } + ], + "Links": { + "MutuallyExclusiveEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive3/index.json new file mode 100644 index 00000000..b2f51a5a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Drive3", + "Name": "SAS Drive", + "Description": "The Empty Enclosure 2 Bay 2", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [] + } + ], + "Links": { + "MutuallyExclusiveEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive4/index.json new file mode 100644 index 00000000..6c65da64 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Drive4/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Drive4", + "Name": "SAS Drive", + "Description": "The Empty Enclosure 2 Bay 3", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [] + } + ], + "Links": { + "MutuallyExclusiveEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Enclosure1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Enclosure1/index.json new file mode 100644 index 00000000..c050317c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Enclosure1/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Enclosure1", + "Name": "SAS Enclosure", + "Description": "A non-zoning capable SAS Enclosure", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "StorageExpander", + "EntityRole": null, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BF" + } + ] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C0" + } + ] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C1" + } + ] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [] + } + ], + "Links": { + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/7" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/7" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Enclosure2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Enclosure2/index.json new file mode 100644 index 00000000..c530ba02 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Enclosure2/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Enclosure2", + "Name": "SAS Enclosure", + "Description": "A zoning capable SAS Enclosure", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "StorageExpander", + "EntityRole": null, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C2" + } + ] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C3" + } + ] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C4" + } + ] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [] + }, + { + "EntityType": "Drive", + "EntityRole": "Target", + "Identifiers": [] + } + ], + "Links": { + "MutuallyExclusiveEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive4" + } + ], + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Initiator1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Initiator1/index.json new file mode 100644 index 00000000..7575d233 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Initiator1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Initiator1", + "Name": "SAS RAID Controller 1", + "Description": "SAS RAID Controller 1", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "StorageInitiator", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BD" + } + ] + } + ], + "Links": { + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Initiator2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Initiator2/index.json new file mode 100644 index 00000000..76bc3665 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/Initiator2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "Initiator2", + "Name": "SAS RAID Controller 2", + "Description": "SAS RAID Controller 2", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityType": "StorageInitiator", + "EntityRole": "Initiator", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7BE" + } + ] + } + ], + "Links": { + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/TapeDrive/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/TapeDrive/index.json new file mode 100644 index 00000000..e9f8a586 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/TapeDrive/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "TapeDrive", + "Name": "SAS Tape Drive", + "Description": "A SAS Tape Drive", + "EndpointProtocol": "SAS", + "ConnectedEntities": [ + { + "EntityRole": "Target", + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "32ADF365C6C1B7C4" + } + ] + } + ], + "Links": { + "ConnectedPorts": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/TapeDrive", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/index.json new file mode 100644 index 00000000..d05e4e0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Endpoints/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EndpointCollection.EndpointCollection", + "Name": "SAS Endpoint Collection", + "Members@odata.count": 9, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/TapeDrive" + } + ], + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/1/index.json new file mode 100644 index 00000000..3907d63a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "SAS Port 1", + "Description": "SAS Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/2/index.json new file mode 100644 index 00000000..e56392f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "SAS Port 2", + "Description": "SAS Port 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 24, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/3/index.json new file mode 100644 index 00000000..875b601d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/3/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "3", + "Name": "SAS Port 3", + "Description": "SAS Port 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/4/index.json new file mode 100644 index 00000000..0780eda2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/4/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "4", + "Name": "SAS Port 4", + "Description": "SAS Port 4", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "4", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/5/index.json new file mode 100644 index 00000000..31396057 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/5/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "5", + "Name": "SAS Port 5", + "Description": "SAS Port 5", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "5", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/6/index.json new file mode 100644 index 00000000..6641c42d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/6/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "6", + "Name": "SAS Port 6", + "Description": "SAS Port 6", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "6", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/TapeDrive" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/7/index.json new file mode 100644 index 00000000..f1c35cf9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/7/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "7", + "Name": "SAS Port 7", + "Description": "SAS Port 7", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "7", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/8/index.json new file mode 100644 index 00000000..3e562efc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/8/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "8", + "Name": "SAS Port 8", + "Description": "SAS Port 8", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "8", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive4" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/index.json new file mode 100644 index 00000000..fcea0332 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/Ports/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "SAS Port Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/6" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/7" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports/8" + } + ], + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/index.json new file mode 100644 index 00000000..f6b160bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch1/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#Switch.v1_11_0.Switch", + "Id": "Switch1", + "Name": "SAS Switch", + "SwitchType": "SAS", + "Manufacturer": "Contoso", + "Model": "SAS1000", + "SKU": "67B", + "SerialNumber": "2M220100SL", + "PartNumber": "76-88883", + "Ports": { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Ports" + }, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1#/Redundancy/0", + "MemberId": "0", + "Name": "Switch Redundancy", + "Mode": "Sharing", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ] + }, + "Actions": { + "#Switch.Reset": { + "target": "/redfish/v1/Fabrics/SAS/Switches/Switch1/Actions/Switch.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/1/index.json new file mode 100644 index 00000000..0cd4d6b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "SAS Port 1", + "Description": "SAS Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/2/index.json new file mode 100644 index 00000000..5f6207dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "SAS Port 2", + "Description": "SAS Port 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 24, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/3/index.json new file mode 100644 index 00000000..7ed96963 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/3/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "3", + "Name": "SAS Port 3", + "Description": "SAS Port 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/4/index.json new file mode 100644 index 00000000..741b3b05 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/4/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "4", + "Name": "SAS Port 4", + "Description": "SAS Port 4", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "4", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/5/index.json new file mode 100644 index 00000000..b1aca40a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/5/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "5", + "Name": "SAS Port 5", + "Description": "SAS Port 5", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "5", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/6/index.json new file mode 100644 index 00000000..1b0f28ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/6/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "6", + "Name": "SAS Port 6", + "Description": "SAS Port 6", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "6", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/TapeDrive" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/7/index.json new file mode 100644 index 00000000..234ed32b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/7/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "7", + "Name": "SAS Port 7", + "Description": "SAS Port 7", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "7", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/8/index.json new file mode 100644 index 00000000..79a59903 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/8/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "8", + "Name": "SAS Port 8", + "Description": "SAS Port 8", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "8", + "PortProtocol": "SAS", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 48, + "Width": 4, + "MaxSpeedGbps": 48, + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive4" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/index.json new file mode 100644 index 00000000..74c9786a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/Ports/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "SAS Port Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/4" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/5" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/6" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/7" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports/8" + } + ], + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/index.json new file mode 100644 index 00000000..b3a22050 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/Switch2/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#Switch.v1_11_0.Switch", + "Id": "Switch2", + "Name": "SAS Switch", + "SwitchType": "SAS", + "Manufacturer": "Contoso", + "Model": "SAS1000", + "SKU": "67C", + "SerialNumber": "2M220100SM", + "PartNumber": "76-88883", + "Ports": { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Ports" + }, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2#/Redundancy/0", + "MemberId": "0", + "Name": "Switch Redundancy", + "Mode": "Sharing", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ] + } + ], + "Links": { + "Chassis": { + "@odata.id": "/redfish/v1/Chassis/Switch2" + }, + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ] + }, + "Actions": { + "#Switch.Reset": { + "target": "/redfish/v1/Fabrics/SAS/Switches/Switch2/Actions/Switch.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/index.json new file mode 100644 index 00000000..eba7f550 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Switches/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SwitchCollection.SwitchCollection", + "Name": "Switch Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches/Switch2" + } + ], + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/1/index.json new file mode 100644 index 00000000..458efa41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "1", + "Name": "SAS Zone 1", + "Description": "SAS Zone 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive3" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/2/index.json new file mode 100644 index 00000000..4fcc6afc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "2", + "Name": "SAS Zone 2", + "Description": "SAS Zone 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Enclosure1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/TapeDrive" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/3/index.json new file mode 100644 index 00000000..c1ea7bdc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/3/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "3", + "Name": "SAS Zone 3", + "Description": "SAS Zone 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Initiator2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints/Drive4" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/index.json new file mode 100644 index 00000000..de493ee7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/Zones/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "SAS Zone Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones/1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones/2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones/3" + } + ], + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/index.json new file mode 100644 index 00000000..b442fa42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/SAS/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Fabric.v1_4_0.Fabric", + "Id": "SAS", + "Name": "SAS Fabric", + "FabricType": "SAS", + "Description": "A SAS Fabric with redundant switches connected to two initiators", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Zones": { + "@odata.id": "/redfish/v1/Fabrics/SAS/Zones" + }, + "Endpoints": { + "@odata.id": "/redfish/v1/Fabrics/SAS/Endpoints" + }, + "Switches": { + "@odata.id": "/redfish/v1/Fabrics/SAS/Switches" + }, + "@odata.id": "/redfish/v1/Fabrics/SAS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/index.json new file mode 100644 index 00000000..04a3e782 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Fabrics/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricCollection.FabricCollection", + "Name": "Fabric Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/SAS" + } + ], + "@odata.id": "/redfish/v1/Fabrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..94b9e0ad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "switch1-manage", + "FQDN": "switch1-manage.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/Switch1/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/EthernetInterfaces/index.json new file mode 100644 index 00000000..65239d09 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/Switch1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..4cb82fa0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/Entries/1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "OK", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "Log Cleared", + "MessageId": "Event.1.0.LogClear", + "MessageArgs": [], + "Username": "admin", + "UserAuthenticationSource": "/redfish/v1/AccountService", + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..58698cbc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/Entries/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "OK", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "Log Cleared", + "MessageId": "Event.1.0.LogClear", + "MessageArgs": [], + "Username": "admin", + "UserAuthenticationSource": "/redfish/v1/AccountService" + } + ], + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/index.json new file mode 100644 index 00000000..ffa7d011 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Switch1/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/index.json new file mode 100644 index 00000000..43244382 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/NetworkProtocol/index.json new file mode 100644 index 00000000..36c5d183 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/NetworkProtocol/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "switch1-manage", + "FQDN": "switch1-manage.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "Telnet": { + "ProtocolEnabled": false, + "Port": 23 + }, + "@odata.id": "/redfish/v1/Managers/Switch1/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/index.json new file mode 100644 index 00000000..f581bc6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch1/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "Switch1", + "Name": "Manager", + "ManagerType": "ManagementController", + "Description": "SAS Switch Controller", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/Switch1/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Switch1/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Switch1/LogServices" + }, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1#/Redundancy/0", + "MemberId": "0", + "Name": "Manager Redundancy", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ] + } + ], + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/Switch1" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/Switch1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/Switch1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd39d19e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EB", + "MACAddress": "23:11:8A:33:CF:EB", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "switch2-manage", + "FQDN": "switch2-manage.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.11", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1fc1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1fc1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1fc1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/Switch2/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/EthernetInterfaces/index.json new file mode 100644 index 00000000..d2865204 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch2/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/Switch2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..f6d6123e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/Entries/1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "OK", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "Log Cleared", + "MessageId": "Event.1.0.LogClear", + "MessageArgs": [], + "Username": "admin@domain.com", + "UserAuthenticationSource": "https://ad-server.domain.com", + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..befa5ed8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/Entries/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "OK", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "Log Cleared", + "MessageId": "Event.1.0.LogClear", + "MessageArgs": [], + "Username": "admin@domain.com", + "UserAuthenticationSource": "https://ad-server.domain.com" + } + ], + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/index.json new file mode 100644 index 00000000..1473bf7f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/Switch2/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/index.json new file mode 100644 index 00000000..91906710 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/NetworkProtocol/index.json new file mode 100644 index 00000000..a79908ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/NetworkProtocol/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "switch2-manage", + "FQDN": "switch2-manage.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "Telnet": { + "ProtocolEnabled": false, + "Port": 23 + }, + "@odata.id": "/redfish/v1/Managers/Switch2/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/index.json new file mode 100644 index 00000000..06ca8126 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/Switch2/index.json @@ -0,0 +1,80 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "Switch2", + "Name": "Manager", + "ManagerType": "ManagementController", + "Description": "SAS Switch Controller", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/Switch2/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/Switch2/EthernetInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/Switch2/LogServices" + }, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Managers/Switch2#/Redundancy/0", + "MemberId": "0", + "Name": "Manager Redundancy", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "Status": { + "State": "StandbySpare", + "Health": "OK" + }, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ] + } + ], + "Links": { + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Switch1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Switch2" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/Switch2" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/Switch2/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/Switch2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/index.json new file mode 100644 index 00000000..3225fb86 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/Managers/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/Switch1" + }, + { + "@odata.id": "/redfish/v1/Managers/Switch2" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..ef4dfe19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/Tasks/545/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44:00+06:00", + "EndTime": "2012-03-07T14:45:00+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWritable", + "RelatedProperties": [ + "/SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/Tasks/index.json new file mode 100644 index 00000000..cf1c32c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/index.json new file mode 100644 index 00000000..d04a90b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/explorer_config.json new file mode 100644 index 00000000..77f68422 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/explorer_config.json @@ -0,0 +1,70 @@ +{ + "name": "SAS Fabric", + "description": "This example shows a more complex storage implementation using a pair of SAS switches, storage enclosures and multiple storage devices.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Fabrics", + "target": "Fabrics", + "navlinks": [ + { + "text": "SAS", + "target": "SAS" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Switch 1", + "target": "Switch1" + }, + { + "text": "Switch 2", + "target": "Switch2" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "Switch 1 Manager", + "target": "Switch1" + }, + { + "text": "Switch 2 Manager", + "target": "Switch2" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/index.json new file mode 100644 index 00000000..a024b7b6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Fabrics": { + "@odata.id": "/redfish/v1/Fabrics" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/odata/index.json new file mode 100644 index 00000000..29b85946 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-sasfabric/odata/index.json @@ -0,0 +1,51 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "TaskService", + "kind": "Singleton", + "url": "/redfish/v1/TaskService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "EventService", + "kind": "Singleton", + "url": "/redfish/v1/EventService" + }, + { + "name": "Fabrics", + "kind": "Singleton", + "url": "/redfish/v1/Fabrics" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/$metadata/index.xml new file mode 100644 index 00000000..1694cfef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/$metadata/index.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/2/index.json new file mode 100644 index 00000000..c5d00d44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "2", + "Name": "Employee #457", + "Description": "This user is both a Redfish administrator and a SNMPv3 user.", + "Enabled": true, + "Password": null, + "UserName": "contoso_employee457", + "RoleId": "Administrator", + "Locked": false, + "AccountTypes": [ + "Redfish", + "SNMP" + ], + "SNMP": { + "AuthenticationKey": null, + "AuthenticationProtocol": "None", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/EnvironmentMetrics/index.json new file mode 100644 index 00000000..86208b96 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/EnvironmentMetrics/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "PowerWatts": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + }, + "FanSpeedsPercent": [ + { + "DeviceName": "Chassis Fan #1", + "Reading": 45, + "SpeedRPM": 1900, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "DeviceName": "Chassis Fan #2", + "Reading": 55, + "SpeedRPM": 2100, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json new file mode 100644 index 00000000..ac3441cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "345TTT", + "PartNumber": "923943", + "SparePartNumber": "55-434", + "SKU": "55ZZATR", + "SerialNumber": "345394834", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json new file mode 100644 index 00000000..9b70c742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "Reading": 230.2 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "Reading": 5.19 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "Reading": 937.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "Reading": 3.31 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "Reading": 5.03 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "Reading": 12.06 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "Reading": 1.25 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "Reading": 2.58 + } + ], + "OutputPowerWatts": { + "Reading": 937.4 + }, + "RailPowerWatts": [ + { + "Reading": 79.84 + }, + { + "Reading": 26.25 + }, + { + "Reading": 91.58 + } + ], + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "Reading": 60 + }, + "TemperatureCelsius": { + "Reading": 43.9 + }, + "FanSpeedPercent": { + "Reading": 68, + "SpeedRPM": 3290 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json new file mode 100644 index 00000000..52d5e54c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/index.json @@ -0,0 +1,87 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay1", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "Model": "RKS-440DC", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "3488247", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "PowerCapacityWatts": 400, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 400 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 350 + }, + { + "NominalVoltageType": "DC380V", + "CapacityWatts": 400 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 80 + } + ], + "OutputRails": [ + { + "NominalVoltage": 3.3, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 5, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 12, + "PhysicalContext": "StorageDevice" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Links": { + "Outlet": { + "@odata.id": "https://redfishpdu.contoso.com/redfish/v1/PowerEquipment/RackPDUs/1/Outlets/A4" + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json new file mode 100644 index 00000000..b8b4f076 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay2", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Absent" + }, + "PowerSupplyType": "PSU", + "HotPluggable": false, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/index.json new file mode 100644 index 00000000..9c87502c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/PowerSupplies/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PowerSupplyCollection.PowerSupplyCollection", + "Name": "Power Supply Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/index.json new file mode 100644 index 00000000..d1466f09 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/PowerSubsystem/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#PowerSubsystem.v1_2_0.PowerSubsystem", + "Id": "PowerSubsystem", + "Name": "Power Subsystem for Chassis", + "CapacityWatts": 2000, + "Allocation": { + "RequestedWatts": 1500, + "AllocatedWatts": 1200 + }, + "PowerSupplyRedundancy": [ + { + "RedundancyType": "Failover", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "Status": { + "State": "UnavailableOffline", + "Health": "OK" + } + } + ], + "PowerSupplies": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem/PowerSupplies" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/AmbientTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/AmbientTemp/index.json new file mode 100644 index 00000000..473a4d32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/AmbientTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "AmbientTemp", + "Name": "Ambient Temperature", + "PhysicalContext": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 22.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPU1Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPU1Power/index.json new file mode 100644 index 00000000..66aac52a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPU1Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Power", + "Name": "Power reading for CPU #1", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPU1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPU1Temp/index.json new file mode 100644 index 00000000..7a524f68 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPU1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Temp", + "Name": "CPU #1 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPUFan1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPUFan1/index.json new file mode 100644 index 00000000..59717e59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPUFan1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan1", + "Name": "CPU #1 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 80, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPUFan2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPUFan2/index.json new file mode 100644 index 00000000..8f1d8c9c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/CPUFan2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan2", + "Name": "CPU #2 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 60, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM1Temp/index.json new file mode 100644 index 00000000..11b64118 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM1Temp", + "Name": "DIMM #1 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM2Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM2Temp/index.json new file mode 100644 index 00000000..fe2785ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM2Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM2Temp", + "Name": "DIMM #2 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM3Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM3Temp/index.json new file mode 100644 index 00000000..a1204f57 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/DIMM3Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM3Temp", + "Name": "DIMM #3 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/ExhaustTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/ExhaustTemp/index.json new file mode 100644 index 00000000..48af5269 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/ExhaustTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ExhaustTemp", + "Name": "Fan Bay #1 Exhaust Temperature", + "PhysicalContext": "Exhaust", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/FanBay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/FanBay1/index.json new file mode 100644 index 00000000..21c1aaf8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/FanBay1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay1", + "Name": "Chassis Fan #1", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/FanBay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/FanBay2/index.json new file mode 100644 index 00000000..244a1ecb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/FanBay2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay2", + "Name": "Chassis Fan #2", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/IntakeTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/IntakeTemp/index.json new file mode 100644 index 00000000..123cb985 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/IntakeTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "IntakeTemp", + "Name": "Front Panel Intake Temperature", + "PhysicalContext": "Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24.8, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Energy/index.json new file mode 100644 index 00000000..10796971 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Energy/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Energy", + "Name": "Power Supply #1 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS1Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Frequency/index.json new file mode 100644 index 00000000..773b3dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Frequency/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Frequency", + "Name": "Power Supply #1 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputCurrent/index.json new file mode 100644 index 00000000..ab8a3880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputCurrent", + "Name": "Power Supply #1 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 9, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputPower/index.json new file mode 100644 index 00000000..aa6a0061 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputVoltage/index.json new file mode 100644 index 00000000..49358c14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1InputVoltage/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputVoltage", + "Name": "Power Supply #1 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out12V/index.json new file mode 100644 index 00000000..4b6f68a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out12V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12V", + "Name": "Power Supply #1 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 12.08, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 12.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 12.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 11.85, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 11.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out12VCurrent/index.json new file mode 100644 index 00000000..8bd2ff72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out12VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12VCurrent", + "Name": "Power Supply #1 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2.79, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 7, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 6, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out3V/index.json new file mode 100644 index 00000000..f99f4a56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out3V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3V", + "Name": "Power Supply #1 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 3.32, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 5, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 3.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 3.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 3.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 3.1, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out3VCurrent/index.json new file mode 100644 index 00000000..499c19e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out3VCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3VCurrent", + "Name": "Power Supply #1 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out5V/index.json new file mode 100644 index 00000000..3f70c055 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out5V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5V", + "Name": "Power Supply #1 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 5.04, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 5.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 4.9, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 4.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out5VCurrent/index.json new file mode 100644 index 00000000..d2c5ccda --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS1Out5VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5VCurrent", + "Name": "Power Supply #1 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 3.41, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Energy/index.json new file mode 100644 index 00000000..f6cea81b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Energy/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Energy", + "Name": "Power Supply #2 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/PS2Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Frequency/index.json new file mode 100644 index 00000000..b0986644 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Frequency/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Frequency", + "Name": "Power Supply #2 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputCurrent/index.json new file mode 100644 index 00000000..ce670bfa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputCurrent/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputCurrent", + "Name": "Power Supply #2 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputPower/index.json new file mode 100644 index 00000000..150218b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputPower/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputPower", + "Name": "Power Supply #2 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputVoltage/index.json new file mode 100644 index 00000000..cf7b7422 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2InputVoltage/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputVoltage", + "Name": "Power Supply #2 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out12V/index.json new file mode 100644 index 00000000..25345ab7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out12V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12V", + "Name": "Power Supply #2 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out12VCurrent/index.json new file mode 100644 index 00000000..3a5397a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out12VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12VCurrent", + "Name": "Power Supply #2 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out3V/index.json new file mode 100644 index 00000000..ec1763c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out3V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3V", + "Name": "Power Supply #2 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out3VCurrent/index.json new file mode 100644 index 00000000..9c1e555b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out3VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3VCurrent", + "Name": "Power Supply #2 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out5V/index.json new file mode 100644 index 00000000..39ebca0a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out5V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5V", + "Name": "Power Supply #2 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out5VCurrent/index.json new file mode 100644 index 00000000..16b75e56 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/PS2Out5VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5VCurrent", + "Name": "Power Supply #2 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/TotalEnergy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/TotalEnergy/index.json new file mode 100644 index 00000000..49ebac6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/TotalEnergy/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalEnergy", + "Name": "Total Energy", + "ReadingType": "EnergykWh", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 325675, + "ReadingUnits": "kW.h", + "PhysicalContext": "Chassis", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/TotalPower/index.json new file mode 100644 index 00000000..f7f9f9ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/TotalPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Chassis", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "Synthesized", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/index.json new file mode 100644 index 00000000..eb4031b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/Sensors/index.json @@ -0,0 +1,114 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 35, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM2Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/DIMM3Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS1Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/PS2Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalEnergy" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/TotalPower" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json new file mode 100644 index 00000000..8e351dd8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/Bay1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay1", + "Name": "Fan Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": true, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2200, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json new file mode 100644 index 00000000..bc504d14 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/Bay2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay2", + "Name": "Fan Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2400, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/FanBay2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json new file mode 100644 index 00000000..f7a0229b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/CPU1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU1", + "Name": "Fan for CPU 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #1 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json new file mode 100644 index 00000000..783577fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/CPU2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU2", + "Name": "Fan for CPU 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 1490, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #2 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/index.json new file mode 100644 index 00000000..a8de534c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/Fans/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#FanCollection.FanCollection", + "Name": "Fan Club", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..abac31b4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp" + }, + "Intake": { + "Reading": 24.8, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + "Ambient": { + "Reading": 22.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + }, + "Exhaust": { + "Reading": 40.5, + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 24.8, + "DeviceName": "Intake", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/IntakeTemp" + }, + { + "Reading": 40.5, + "DeviceName": "Exhaust", + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/ExhaustTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/index.json new file mode 100644 index 00000000..28eb62d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/ThermalSubsystem/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "FanRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/Bay2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans/CPU2" + } + ], + "Status": { + "State": "Disabled" + } + } + ], + "Fans": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/Fans" + }, + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem/ThermalMetrics" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/index.json new file mode 100644 index 00000000..bdecb928 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/1U/index.json @@ -0,0 +1,78 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1U", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "HeightMm": 44.45, + "WidthMm": 431.8, + "DepthMm": 711, + "WeightKg": 15.31, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "OR", + "City": "Portland", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1100, + "Name": "DMTF", + "PostalCode": "97204" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12 + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/ThermalSubsystem" + }, + "PowerSubsystem": { + "@odata.id": "/redfish/v1/Chassis/1U/PowerSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/1U/EnvironmentMetrics" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "Contains": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card2" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/1U", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Drives/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Drives/1/index.json new file mode 100644 index 00000000..d70355bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Drives/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "1", + "Name": "Local SATA drive", + "Model": "ST9146802SS", + "Revision": "S20A", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 214748364800, + "FailurePredicted": false, + "Protocol": "SATA", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "SerialNumber": "72D0A037FRD26", + "PartNumber": "SG0GP8811253178M02GJA00", + "CapableSpeedGbs": 6, + "NegotiatedSpeedGbs": 6, + "@odata.id": "/redfish/v1/Chassis/Card1/Drives/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Drives/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Drives/index.json new file mode 100644 index 00000000..72da8a27 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Drives/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#DriveCollection.DriveCollection", + "Name": "Drive Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/Drives/1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/Drives", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..b268912a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/EnvironmentMetrics/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 37, + "DataSourceUri": "/redfish/v1/Chassis/Card1/Sensors/CardTemp" + }, + "PowerWatts": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/Card1/Sensors/TotalPower" + }, + "FanSpeedsPercent": [ + { + "Reading": 80, + "DataSourceUri": "/redfish/v1/Chassis/Card1/Sensors/CPUFan1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule1/index.json new file mode 100644 index 00000000..8db8dec3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#AllowDeny.v1_0_3.AllowDeny", + "Id": "Rule1", + "Name": "Allow Rule 1", + "Direction": "Ingress", + "AllowType": "Allow", + "StatefulSession": true, + "IPAddressType": "IPv4", + "IPAddressLower": "192.168.1.1", + "IPAddressUpper": "192.168.1.100", + "IANAProtocolNumber": 6, + "SourcePortLower": 5, + "SourcePortUpper": 65535, + "DestinationPortLower": 5, + "DestinationPortUpper": 65535, + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule2/index.json new file mode 100644 index 00000000..b74795aa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule2/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#AllowDeny.v1_0_3.AllowDeny", + "Id": "Rule2", + "Name": "Deny Rule 2", + "Direction": "Ingress", + "AllowType": "Deny", + "StatefulSession": true, + "IPAddressType": "IPv4", + "IPAddressLower": "192.168.1.101", + "IPAddressUpper": "192.168.1.255", + "IANAProtocolNumber": 6, + "SourcePortLower": 5, + "SourcePortUpper": 65535, + "DestinationPortLower": 5, + "DestinationPortUpper": 65535, + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/index.json new file mode 100644 index 00000000..fc0edca0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#AllowDenyCollection.AllowDenyCollection", + "Name": "Network Device Allow Deny Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny/Rule2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/index.json new file mode 100644 index 00000000..8d3cf14e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/index.json @@ -0,0 +1,51 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:f5", + "MTUSize": 1522, + "PermanentMACAddress": "a1:b1:c1:d1:e1:f1", + "MTUSizeMaximum": 8192 + }, + "Id": "SC2KP1F0", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1" + }, + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP1" + } + ], + "OffloadSystem": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC" + } + }, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "SAVIEnabled": true, + "AllowDeny": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0/AllowDeny" + }, + "Limits": [ + { + "Direction": "Ingress", + "SustainedPacketsPerSecond": 10000, + "BurstPacketsPerSecond": 1000, + "SustainedBytesPerSecond": 100000, + "BurstBytesPerSecond": 10000 + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/index.json new file mode 100644 index 00000000..8f06a27b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:ff", + "MTUSize": 1522, + "PermanentMACAddress": "a0:b0:c0:d0:e0:f0", + "MTUSizeMaximum": 8192 + }, + "Id": "SC2KP2F0", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2" + }, + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP2" + } + ], + "OffloadSystem": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC" + } + }, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "SAVIEnabled": true, + "Limits": [ + { + "Direction": "Ingress", + "SustainedPacketsPerSecond": 10000, + "BurstPacketsPerSecond": 1000, + "SustainedBytesPerSecond": 100000, + "BurstBytesPerSecond": 10000 + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..362bf812 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1/index.json new file mode 100644 index 00000000..7def0a46 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "SC2KP1", + "Name": "Port 1", + "CurrentSpeedGbps": 25, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 25, + 50 + ] + } + ], + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP1" + } + ] + }, + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "MaxSpeedGbps": 50, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2/index.json new file mode 100644 index 00000000..49b78d80 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "SC2KP2", + "Name": "Port 2", + "CurrentSpeedGbps": 25, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 25, + 50 + ] + } + ], + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP2" + } + ] + }, + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "MaxSpeedGbps": 50, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/index.json new file mode 100644 index 00000000..5adc72bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/index.json new file mode 100644 index 00000000..23f31f32 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/Slot1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Actions": { + "#NetworkAdapter.ResetSettingsToDefault": { + "target": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Actions/NetworkAdapter.ResetSettingsToDefault" + } + }, + "Controllers": [ + { + "ControllerCapabilities": { + "DataCenterBridging": { + "Capable": true + }, + "NetworkDeviceFunctionCount": 2, + "NetworkPortCount": 2, + "VirtualizationOffload": { + "VirtualFunction": { + "DeviceMaxCount": 16, + "MinAssignmentGroupSize": 0, + "NetworkPortMaxCount": 2 + } + }, + "NPAR": { + "NparCapable": false, + "NparEnabled": false + } + }, + "FirmwarePackageVersion": "8.11.0" + } + ], + "Id": "Slot1", + "Manufacturer": "Contoso Systems Inc.", + "Model": "Contoso SuperC 2000 25Gb 2p Adapter", + "Name": "NetworkAdapter", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports" + }, + "PartNumber": "SC2000-CNT5", + "SKU": "14865", + "SerialNumber": "CSC125J87D", + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/index.json new file mode 100644 index 00000000..ee1e3575 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/NetworkAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkAdapterCollection.NetworkAdapterCollection", + "Name": "Network Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/CPUFan1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/CPUFan1/index.json new file mode 100644 index 00000000..0bdbf9e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/CPUFan1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan1", + "Name": "CPU #1 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 80, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors/CPUFan1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/CardTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/CardTemp/index.json new file mode 100644 index 00000000..46fd2ddb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/CardTemp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CardTemp", + "Name": "Card Temperature", + "PhysicalContext": "Accelerator", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors/CardTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/TotalPower/index.json new file mode 100644 index 00000000..6fd2a696 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/TotalPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Card", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "PhysicalSensor", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Accelerator", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/index.json new file mode 100644 index 00000000..d06b6412 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/Sensors/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors/CardTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors/CPUFan1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors/TotalPower" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/Fans/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/Fans/CPU1/index.json new file mode 100644 index 00000000..cf8eb34d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/Fans/CPU1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU1", + "Name": "Fan for Card CPU 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 80, + "DataSourceUri": "/redfish/v1/Chassis/Card1/Sensors/CPUFan1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #1 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem/Fans/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/Fans/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/Fans/index.json new file mode 100644 index 00000000..097205e3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/Fans/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FanCollection.FanCollection", + "Name": "Fan Club", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem/Fans/CPU1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem/Fans", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..69ae12a7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 37, + "DataSourceUri": "/redfish/v1/Chassis/Card1/Sensors/CardTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 37, + "DeviceName": "Internal", + "DataSourceUri": "/redfish/v1/Chassis/Card1/Sensors/CardTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/index.json new file mode 100644 index 00000000..f05c563c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/ThermalSubsystem/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "Fans": { + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem/Fans" + }, + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem/ThermalMetrics" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/index.json new file mode 100644 index 00000000..4269f2dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card1/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Card1", + "Name": "Card Chassis", + "Description": "This Chassis resource represents card that contains a SmartNIC, including its SoC, local storage, and network functions", + "ChassisType": "Card", + "AssetTag": "Chicago-45Z-2467", + "Manufacturer": "Contoso", + "Model": "9900", + "SKU": "9541236", + "SerialNumber": "637XR7568R4", + "PartNumber": "334587-S34", + "PowerState": "On", + "IndicatorLED": "Off", + "Location": { + "PartLocation": { + "ServiceLabel": "Card Slot 1", + "LocationType": "Slot", + "LocationOrdinalValue": 0, + "Reference": "Rear", + "Orientation": "LeftToRight" + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/Card1/ThermalSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/Card1/EnvironmentMetrics" + }, + "NetworkAdapters": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Card1/Sensors" + }, + "Drives": { + "@odata.id": "/redfish/v1/Chassis/Card1/Drives" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "@odata.id": "/redfish/v1/Chassis/Card1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..c8cb5885 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/EnvironmentMetrics/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 37, + "DataSourceUri": "/redfish/v1/Chassis/Card2/Sensors/CardTemp" + }, + "PowerWatts": { + "Reading": 374, + "DataSourceUri": "/redfish/v1/Chassis/Card2/Sensors/TotalPower" + }, + "@odata.id": "/redfish/v1/Chassis/Card2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0/index.json new file mode 100644 index 00000000..f78f238f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:f5", + "MTUSize": 1522, + "PermanentMACAddress": "a1:b1:c1:d1:e1:f1", + "MTUSizeMaximum": 8192 + }, + "Id": "SC2KP1F0", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1" + }, + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP3" + } + ], + "OffloadProcessors": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1" + } + ] + }, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "SAVIEnabled": true, + "Limits": [ + { + "Direction": "Ingress", + "SustainedPacketsPerSecond": 10000, + "BurstPacketsPerSecond": 1000, + "SustainedBytesPerSecond": 100000, + "BurstBytesPerSecond": 10000 + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0/index.json new file mode 100644 index 00000000..45734916 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2" + } + ], + "BootMode": "PXE", + "DeviceEnabled": true, + "Ethernet": { + "MACAddress": "aa:bb:cc:dd:ee:ff", + "MTUSize": 1522, + "PermanentMACAddress": "a0:b0:c0:d0:e0:f0", + "MTUSizeMaximum": 8192 + }, + "Id": "SC2KP2F0", + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2" + }, + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP4" + } + ], + "OffloadProcessors": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1" + } + ] + }, + "Name": "NetworkDeviceFunction", + "NetDevFuncCapabilities": [ + "Ethernet" + ], + "NetDevFuncType": "Ethernet", + "VirtualFunctionsEnabled": false, + "SAVIEnabled": true, + "Limits": [ + { + "Direction": "Ingress", + "SustainedPacketsPerSecond": 10000, + "BurstPacketsPerSecond": 1000, + "SustainedBytesPerSecond": 100000, + "BurstBytesPerSecond": 10000 + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..4e4ec714 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1/index.json new file mode 100644 index 00000000..cbcc6b3e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "SC2KP1", + "Name": "Port 1", + "CurrentSpeedGbps": 25, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 25, + 50 + ] + } + ], + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP3" + } + ] + }, + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "MaxSpeedGbps": 50, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2/index.json new file mode 100644 index 00000000..8e04cb3f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "SC2KP2", + "Name": "Port 2", + "CurrentSpeedGbps": 25, + "Ethernet": { + "FlowControlConfiguration": "TX_RX", + "FlowControlStatus": "TX_RX", + "SupportedEthernetCapabilities": [ + "WakeOnLAN" + ] + }, + "LinkConfiguration": [ + { + "AutoSpeedNegotiationCapable": true, + "AutoSpeedNegotiationEnabled": true, + "CapableLinkSpeedGbps": [ + 25, + 50 + ] + } + ], + "Links": { + "AssociatedEndpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP4" + } + ] + }, + "LinkNetworkTechnology": "Ethernet", + "LinkState": "Enabled", + "LinkStatus": "LinkUp", + "MaxFrameSize": 4096, + "MaxSpeedGbps": 50, + "PortMedium": "Electrical", + "PortType": "UpstreamPort", + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/index.json new file mode 100644 index 00000000..5adc72bc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1/index.json new file mode 100644 index 00000000..abdc9e7e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "FPGA1", + "Name": "Offload FPGA", + "ProcessorType": "FPGA", + "Manufacturer": "Contoso", + "Model": "Contoso Network Offload FPGA Series 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Links": { + "NetworkDeviceFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Processors/index.json new file mode 100644 index 00000000..8b86ddcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Processors/FPGA1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/index.json new file mode 100644 index 00000000..82a722a1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/Slot2/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Actions": { + "#NetworkAdapter.ResetSettingsToDefault": { + "target": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Actions/NetworkAdapter.ResetSettingsToDefault" + } + }, + "Controllers": [ + { + "ControllerCapabilities": { + "DataCenterBridging": { + "Capable": true + }, + "NetworkDeviceFunctionCount": 2, + "NetworkPortCount": 2, + "VirtualizationOffload": { + "VirtualFunction": { + "DeviceMaxCount": 16, + "MinAssignmentGroupSize": 0, + "NetworkPortMaxCount": 2 + } + }, + "NPAR": { + "NparCapable": false, + "NparEnabled": false + } + }, + "FirmwarePackageVersion": "8.11.0" + } + ], + "Id": "Slot2", + "Manufacturer": "Contoso Systems Inc.", + "Model": "Contoso SuperC 2050 25Gb 2p Adapter", + "Name": "NetworkAdapter", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports" + }, + "Processors": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Processors" + }, + "PartNumber": "SC2000-CNZ5", + "SKU": "14866", + "SerialNumber": "CSC125J97D", + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/index.json new file mode 100644 index 00000000..0a03be35 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/NetworkAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkAdapterCollection.NetworkAdapterCollection", + "Name": "Network Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/CardTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/CardTemp/index.json new file mode 100644 index 00000000..1522b1f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/CardTemp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CardTemp", + "Name": "Card Temperature", + "PhysicalContext": "Accelerator", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/Sensors/CardTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/TotalPower/index.json new file mode 100644 index 00000000..f75ecb01 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/TotalPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Card", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "PhysicalSensor", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Accelerator", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Card2/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/index.json new file mode 100644 index 00000000..f07b4ec7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/Sensors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/Sensors/CardTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card2/Sensors/TotalPower" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..c19fd33f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 37, + "DataSourceUri": "/redfish/v1/Chassis/Card2/Sensors/CardTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 37, + "DeviceName": "Internal", + "DataSourceUri": "/redfish/v1/Chassis/Card2/Sensors/CardTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/Card2/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/ThermalSubsystem/index.json new file mode 100644 index 00000000..54eac7e7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/ThermalSubsystem/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/Card2/ThermalSubsystem/ThermalMetrics" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Card2/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/index.json new file mode 100644 index 00000000..ceb187b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/Card2/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Card2", + "Name": "Card Chassis", + "Description": "This Chassis resource represents card that contains a SmartNIC, including its dedicated offload processors and network functions", + "ChassisType": "Card", + "AssetTag": "Chicago-45Z-2468", + "Manufacturer": "Contoso", + "Model": "9950", + "SKU": "9541286", + "SerialNumber": "637XR2476R4", + "PartNumber": "334587-P34", + "PowerState": "On", + "IndicatorLED": "Off", + "Location": { + "PartLocation": { + "ServiceLabel": "Card Slot 2", + "LocationType": "Slot", + "LocationOrdinalValue": 1, + "Reference": "Rear", + "Orientation": "LeftToRight" + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/Card2/ThermalSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/Card2/EnvironmentMetrics" + }, + "NetworkAdapters": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Card2/Sensors" + }, + "Links": { + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ContainedBy": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "@odata.id": "/redfish/v1/Chassis/Card2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/index.json new file mode 100644 index 00000000..963b6a7b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Chassis/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/AddressPools/AddressPool1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/AddressPools/AddressPool1/index.json new file mode 100644 index 00000000..7240ca9e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/AddressPools/AddressPool1/index.json @@ -0,0 +1,192 @@ +{ + "@odata.type": "#AddressPool.v1_3_0.AddressPool", + "Id": "AddressPool1", + "Name": "AddressPools for Ethernet Fabrics", + "Description": "Fabric Only Address resource Pools", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ethernet": { + "IPv4": { + "VLANIdentifierAddressRange": { + "Lower": 1, + "Upper": 100 + }, + "LoopbackAddressRange": { + "Lower": "192.168.0.1", + "Upper": "192.168.3.254" + }, + "FabricLinkAddressRange": { + "Lower": "192.168.1.1", + "Upper": "192.168.3.254" + }, + "HostAddressRange": { + "Lower": "192.164.158.1", + "Upper": "192.164.158.254" + }, + "ManagementAddressRange": { + "Lower": "172.16.0.1", + "Upper": "172.16.3.254" + }, + "IBGPAddressRange": { + "Lower": "172.16.4.1", + "Upper": "172.16.6.254" + }, + "EBGPAddressRange": { + "Lower": "172.16.7.1", + "Upper": "172.16.9.254" + }, + "DNSServer": [ + "10.0.0.1", + "10.0.0.2" + ], + "NTPServer": [ + "10.0.0.3", + "10.0.0.4" + ], + "DHCP": { + "DHCPRelayEnabled": false, + "DHCPInterfaceMTUBytes": 1500, + "DHCPServer": [ + "10.0.0.5", + "10.0.0.6" + ] + }, + "DNSDomainName": "mycompany.com", + "DistributeIntoUnderlayEnabled": false, + "NTPTimezone": "EST", + "NTPOffsetHoursMinutes": -5 + }, + "BGPEvpn": { + "VLANIdentifierAddressRange": { + "Lower": 200, + "Upper": 2000 + }, + "ESINumberRange": { + "Lower": 1, + "Upper": 1000 + }, + "EVINumberRange": { + "Lower": 1, + "Upper": 1000 + }, + "RouteDistinguisherRange": { + "Lower": 20, + "Upper": 2000 + }, + "RouteTargetRange": { + "Lower": 20, + "Upper": 2000 + }, + "ARPProxyEnabled": false, + "ARPSuppressionEnabled": false, + "NDPSuppressionEnabled": false, + "NDPProxyEnabled": false, + "UnderlayMulticastEnabled": false, + "UnknownUnicastSuppressionEnabled": false + }, + "EBGP": { + "AlwaysCompareMEDEnabled": false, + "MultihopEnabled": false, + "MultihopTTL": 1, + "ASNumberRange": { + "Lower": 64512, + "Upper": 64712 + }, + "BGPNeighbor": { + "CIDR": 14, + "Enabled": true, + "AllowOwnASEnabled": true, + "ConnectRetrySeconds": 30, + "HoldTimeSeconds": 90, + "KeepaliveIntervalSeconds": 30, + "MinimumAdvertisementIntervalSeconds": 30, + "TCPMaxSegmentSizeBytes": 536, + "PathMTUDiscoveryEnabled": false, + "PassiveModeEnabled": false, + "TreatAsWithdrawEnabled": false, + "ReplacePeerASEnabled": false, + "LogStateChangesEnabled": true, + "MaxPrefix": { + "MaxPrefixNumber": 1000, + "ThresholdWarningOnlyEnabled": false, + "ShutdownThresholdPercentage": 75, + "RestartTimerSeconds": 120 + } + }, + "GracefulRestart": { + "GracefulRestartEnabled": true, + "TimeSeconds": 120, + "StaleRoutesTimeSeconds": 300, + "HelperModeEnabled": true + }, + "MultiplePaths": { + "UseMultiplePathsEnabled": false, + "MaximumPaths": 1 + }, + "BGPRoute": { + "FlapDampingEnabled": true, + "ExternalCompareRouterIdEnabled": true, + "AdvertiseInactiveRoutesEnabled": false, + "SendDefaultRouteEnabled": false, + "DistanceExternal": 5 + }, + "SendCommunityEnabled": false + }, + "MultiProtocolIBGP": { + "ASNumberRange": { + "Lower": 64713, + "Upper": 64800 + }, + "BGPNeighbor": { + "AllowOwnASEnabled": true, + "ConnectRetrySeconds": 30, + "HoldTimeSeconds": 90, + "KeepaliveIntervalSeconds": 30, + "MinimumAdvertisementIntervalSeconds": 30, + "TCPMaxSegmentSizeBytes": 536, + "PathMTUDiscoveryEnabled": false, + "PassiveModeEnabled": false, + "TreatAsWithdrawEnabled": false, + "ReplacePeerASEnabled": false, + "LogStateChangesEnabled": true, + "MaxPrefix": { + "MaxPrefixNumber": 1000, + "ThresholdWarningOnlyEnabled": false, + "ShutdownThresholdPercentage": 75, + "RestartTimerSeconds": 120 + } + }, + "GracefulRestart": { + "GracefulRestartEnabled": true, + "TimeSeconds": 120, + "StaleRoutesTimeSeconds": 300, + "HelperModeEnabled": true + }, + "MultiplePaths": { + "UseMultiplePathsEnabled": false, + "MaximumPaths": 1 + }, + "BGPRoute": { + "FlapDampingEnabled": true + } + }, + "BFDSingleHopOnly": { + "LocalMultiplier": 5, + "DesiredMinTxIntervalMilliseconds": 3, + "RequiredMinRxIntervalMilliseconds": 3, + "DemandModeEnabled": true, + "MeticulousModeEnabled": false + } + }, + "Links": { + "Zones": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones/Zone0" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/AddressPools/AddressPool1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/AddressPools/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/AddressPools/index.json new file mode 100644 index 00000000..8d4b9ad0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/AddressPools/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#AddressPoolCollection.AddressPoolCollection", + "Name": "AddressPool Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/AddressPools/AddressPool1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/Ethernet/AddressPools", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP1/index.json new file mode 100644 index 00000000..053ec742 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "EP1", + "Name": "Endpoint 1", + "Description": "Logical Interface in Card1 Port1", + "EndpointProtocol": "Ethernet", + "IPTransportDetails": [ + { + "IPv4Address": { + "Address": "192.164.158.21" + }, + "TransportProtocol": "TCP" + } + ], + "Links": { + "AddressPools": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/AddressPools/AddressPool1" + } + ], + "NetworkDeviceFunction": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0" + } + ], + "LocalPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP2/index.json new file mode 100644 index 00000000..135c08f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "EP2", + "Name": "Endpoint 2", + "Description": "Logical Interface in Card1 Port2", + "EndpointProtocol": "Ethernet", + "IPTransportDetails": [ + { + "IPv4Address": { + "Address": "192.164.158.22" + }, + "TransportProtocol": "TCP" + } + ], + "Links": { + "AddressPools": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/AddressPools/AddressPool1" + } + ], + "NetworkDeviceFunction": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "LocalPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP3/index.json new file mode 100644 index 00000000..a78cee1c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP3/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "EP3", + "Name": "Endpoint 3", + "Description": "Logical Interface in Card2 Port1", + "EndpointProtocol": "Ethernet", + "IPTransportDetails": [ + { + "IPv4Address": { + "Address": "192.164.158.23" + }, + "TransportProtocol": "TCP" + } + ], + "Links": { + "AddressPools": [], + "NetworkDeviceFunction": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0" + } + ], + "LocalPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP4/index.json new file mode 100644 index 00000000..82f84ac8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/EP4/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Endpoint.v1_8_2.Endpoint", + "Id": "EP4", + "Name": "Endpoint 4", + "Description": "Logical Interface in Card2 Port2", + "EndpointProtocol": "Ethernet", + "IPTransportDetails": [ + { + "IPv4Address": { + "Address": "192.164.158.24" + }, + "TransportProtocol": "TCP" + } + ], + "Links": { + "AddressPools": [], + "NetworkDeviceFunction": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "LocalPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/index.json new file mode 100644 index 00000000..80bcb6d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Endpoints/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EndpointCollection.EndpointCollection", + "Name": "Ethernet Endpoint Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP4" + } + ], + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/Zone0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/Zone0/index.json new file mode 100644 index 00000000..4079b0c5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/Zone0/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "Zone0", + "Name": "Ethernet Zone 0", + "Description": "Ethernet Zone 0", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "Default", + "ExternalAccessibility": "NoInternalRouting", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP2" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP3" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP4" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones/Zone0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/Zone1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/Zone1/index.json new file mode 100644 index 00000000..e144b90b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/Zone1/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#Zone.v1_6_3.Zone", + "Id": "Zone1", + "Name": "Ethernet Zone 1", + "Description": "Ethernet Zone 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ZoneType": "ZoneOfEndpoints", + "Links": { + "Endpoints": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP1" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints/EP2" + } + ] + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones/Zone1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/index.json new file mode 100644 index 00000000..10f46f0b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/Zones/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ZoneCollection.ZoneCollection", + "Name": "Ethernet Zone Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones/Zone0" + }, + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones/Zone1" + } + ], + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/index.json new file mode 100644 index 00000000..aec57348 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/Ethernet/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Fabric.v1_4_0.Fabric", + "Id": "Ethernet", + "Name": "Ethernet Fabric", + "FabricType": "Ethernet", + "Description": "An Ethernet Based Fabric", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Zones": { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Zones" + }, + "Endpoints": { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/Endpoints" + }, + "AddressPools": { + "@odata.id": "/redfish/v1/Fabrics/Ethernet/AddressPools" + }, + "@odata.id": "/redfish/v1/Fabrics/Ethernet", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/index.json new file mode 100644 index 00000000..d9eec4e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Fabrics/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#FabricCollection.FabricCollection", + "Name": "Fabric Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Fabrics/Ethernet" + } + ], + "@odata.id": "/redfish/v1/Fabrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c373a6af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..48e6ac0c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..64ee5540 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..175f0b66 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "EnableSNMPv1": true, + "EnableSNMPv2c": false, + "EnableSNMPv3": true, + "Port": 161, + "CommunityStrings": [ + { + "Name": "Read-only community", + "CommunityString": null, + "AccessMode": "Limited" + }, + { + "Name": "Full access community", + "CommunityString": null, + "AccessMode": "Full" + } + ], + "EngineId": { + "PrivateEnterpriseId": "00 00 01 9C", + "EnterpriseSpecificMethod": "00 11 22 33 44 55 66 77" + }, + "HideCommunityStrings": true, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionProtocol": "CFB128_AES128" + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/index.json new file mode 100644 index 00000000..c4613978 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/BMC/index.json @@ -0,0 +1,89 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.45.455b66-rev4", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1U" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Bios/Settings/index.json new file mode 100644 index 00000000..2768ab90 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "Ahci", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Bios/index.json new file mode 100644 index 00000000..59435f81 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Bios/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1138R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..157ced26 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..b4565472 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..14fbb355 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/1U/Sensors/AmbientTemp" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/index.json new file mode 100644 index 00000000..4a80e140 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/index.json new file mode 100644 index 00000000..fb9f6518 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..2cfb6925 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..14ddedcf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM1", + "Name": "DIMM Slot 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..71b80223 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..997ade45 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM2", + "Name": "DIMM Slot 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..3d088ec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Memory Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/DIMM1Temp", + "Reading": 44 + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..5f3703ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM3/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM3", + "Name": "DIMM Slot 3", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 32768, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 3 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..60a64276 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/DIMM4/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DIMM4", + "Name": "DIMM Slot 4", + "MemoryLocation": { + "Socket": 2, + "MemoryController": 2, + "Channel": 1, + "Slot": 4 + }, + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/index.json new file mode 100644 index 00000000..0abde074 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Memory/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory/DIMM4" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..14e024cd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/NetworkDeviceFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAII/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/Ports/index.json new file mode 100644 index 00000000..6c1a67cf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/Ports/SC2KP2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAII/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/index.json new file mode 100644 index 00000000..1421a1d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAII/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#NetworkInterface.v1_2_3.NetworkInterface", + "Id": "4AWAII", + "Name": "Network Interface", + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAII/Ports" + }, + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAII/NetworkDeviceFunctions" + }, + "Links": { + "NetworkAdapter": { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAII", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..b6584c48 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/NetworkDeviceFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP1F0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/NetworkDeviceFunctions/SC2KP2F0" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/Ports/index.json new file mode 100644 index 00000000..a87f1509 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2/Ports/SC2KP2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/index.json new file mode 100644 index 00000000..49bb9326 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#NetworkInterface.v1_2_3.NetworkInterface", + "Id": "4AWAIJ", + "Name": "Network Interface", + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/Ports" + }, + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ/NetworkDeviceFunctions" + }, + "Links": { + "NetworkAdapter": { + "@odata.id": "/redfish/v1/Chassis/Card2/NetworkAdapters/Slot2" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/index.json new file mode 100644 index 00000000..46e03cf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/NetworkInterfaces/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkInterfaceCollection.NetworkInterfaceCollection", + "Name": "Network Interface Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAII" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces/4AWAIJ" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..fbd9af54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPU1Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/1U/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU1/index.json new file mode 100644 index 00000000..4c96405f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU1/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1/EnvironmentMetrics" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU2/index.json new file mode 100644 index 00000000..24eec3f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/CPU2/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "Status": { + "State": "Absent" + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/index.json new file mode 100644 index 00000000..693c88d6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/SimpleStorage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/SimpleStorage/1/index.json new file mode 100644 index 00000000..b126769d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/SimpleStorage/1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#SimpleStorage.v1_3_2.SimpleStorage", + "Id": "1", + "Name": "Simple Storage Controller", + "Description": "System SATA", + "UefiDevicePath": "Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/HD(Part3, Sig00110011)", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "Warning" + }, + "Devices": [ + { + "Name": "SATA Bay 1", + "Manufacturer": "Contoso", + "Model": "3000GT8", + "CapacityBytes": 8000000000000, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "Name": "SATA Bay 2", + "Manufacturer": "Contoso", + "Model": "3000GT7", + "CapacityBytes": 4000000000000, + "Status": { + "State": "Enabled", + "Health": "Warning" + } + }, + { + "Name": "SATA Bay 3", + "Status": { + "State": "Absent" + } + }, + { + "Name": "SATA Bay 4", + "Status": { + "State": "Absent" + } + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/SimpleStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/SimpleStorage/index.json new file mode 100644 index 00000000..c876f426 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/SimpleStorage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SimpleStorageCollection.SimpleStorageCollection", + "Name": "Simple Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/index.json new file mode 100644 index 00000000..d3929c8e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/437XR1138R2/index.json @@ -0,0 +1,141 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1138R2", + "Name": "WebFrontEnd483", + "SystemType": "Physical", + "AssetTag": "Chicago-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500", + "SubModel": "RX", + "SKU": "8675309", + "SerialNumber": "437XR1138R2", + "PartNumber": "224071-J23", + "Description": "Web Front End node", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "web483", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.45 (12/06/2017)", + "ProcessorSummary": { + "Count": 2, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "LogicalProcessorCount": 16, + "CoreCount": 8, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 96, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Bios" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Processors" + }, + "NetworkInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/NetworkInterfaces" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/Memory" + }, + "SimpleStorage": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/SimpleStorage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1138R2/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1U" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1138R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1138R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..7e51530a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/Log1/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Systems/Card1-SoC/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/Log1/index.json new file mode 100644 index 00000000..82b629b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2021-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/Card1-SoC/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/Card1-SoC/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/index.json new file mode 100644 index 00000000..f4085f7f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/Card1-SoC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/DRAM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/DRAM1/index.json new file mode 100644 index 00000000..54c88beb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/DRAM1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DRAM1", + "Name": "DRAM component 1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 4096, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Memory/DRAM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/DRAM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/DRAM2/index.json new file mode 100644 index 00000000..753da2bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/DRAM2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Id": "DRAM2", + "Name": "DRAM component 2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 4096, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 2, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Memory/DRAM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/index.json new file mode 100644 index 00000000..c950247a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Memory/DRAM1" + }, + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Memory/DRAM2" + } + ], + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Processors/CPU1/index.json new file mode 100644 index 00000000..a7a34f9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Processors/CPU1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "ARM", + "InstructionSet": "ARM-A64", + "Manufacturer": "Contoso", + "Model": "Contoso ARM Cortex-A72", + "MaxSpeedMHz": 2000, + "TotalCores": 4, + "TotalThreads": 4, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Processors/index.json new file mode 100644 index 00000000..971ef52a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Processors/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Processors/CPU1" + } + ], + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Storage/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Storage/1/index.json new file mode 100644 index 00000000..af0b3320 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Storage/1/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "1", + "Name": "Local Storage Controller", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Storage/1#/StorageControllers/0", + "MemberId": "0", + "Name": "Contoso Integrated SATA", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Identifiers": [ + { + "DurableNameFormat": "NAA", + "DurableName": "345C59DBD970859C" + } + ], + "Manufacturer": "Contoso", + "Model": "6Gbs Integrated SATA", + "SerialNumber": "2M220100SL", + "PartNumber": "CT18754", + "SpeedGbps": 6, + "FirmwareVersion": "1.0.0.7", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SATA" + ] + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/Drives/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Storage/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Storage/index.json new file mode 100644 index 00000000..72e7f672 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/Storage/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Storage/1" + } + ], + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/index.json new file mode 100644 index 00000000..5dfa8c53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/Card1-SoC/index.json @@ -0,0 +1,86 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "Card1-SoC", + "Name": "SmartNIC System", + "Description": "This ComputerSystem resource represents the SoC that is part of the SmartNIC found in Card1", + "SystemType": "DPU", + "AssetTag": "Chicago-45Z-2467", + "Manufacturer": "Contoso", + "Model": "9900", + "SubModel": "RX", + "SKU": "9541236", + "SerialNumber": "637XR7568R4", + "PartNumber": "334587-S34", + "UUID": "2eb1a9f8-74f7-4f22-b085-b833dcf37300", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "ProcessorSummary": { + "Count": 1, + "Model": "Contoso ARM Cortex-A72", + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 8, + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Memory" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/Storage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/Card1-SoC/LogServices" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "OffloadedNetworkDeviceFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP1F0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Card1/NetworkAdapters/Slot1/NetworkDeviceFunctions/SC2KP2F0" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/Card1-SoC/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/Card1-SoC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/index.json new file mode 100644 index 00000000..af77d23d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/Systems/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1138R2" + }, + { + "@odata.id": "/redfish/v1/Systems/Card1-SoC" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/explorer_config.json new file mode 100644 index 00000000..bff3b9d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/explorer_config.json @@ -0,0 +1,60 @@ +{ + "name": "SmartNICs", + "description": "This example shows a server with two SmartNICs installed. Each SmartNIC is modeled as a Chassis resource. The SmartNIC in slot 1 represents an SoC-based SmartNIC with its own system representation. The SmartNIC in slot 2 represents an FPGA-based SmartNIC. There is also an Ethernet fabric to show address pool configuration for the SmartNICs.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1138R2", + "target": "437XR1138R2" + }, + { + "text": "Card1 SoC", + "target": "Card1-SoC" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1U", + "target": "1U" + }, + { + "text": "Card 1", + "target": "Card1" + }, + { + "text": "Card 2", + "target": "Card2" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/index.json new file mode 100644 index 00000000..f6ecd2e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/odata/index.json new file mode 100644 index 00000000..f09dcc87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-smartnic/odata/index.json @@ -0,0 +1,46 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Fabrics", + "kind": "Singleton", + "url": "/redfish/v1/Fabrics" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/$metadata/index.xml b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/$metadata/index.xml new file mode 100644 index 00000000..f809ae2b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/$metadata/index.xml @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..781c45c6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Accounts/1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/index.json new file mode 100644 index 00000000..eb627494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/AccountService/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Assembly/index.json new file mode 100644 index 00000000..27e3b886 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Assembly/index.json @@ -0,0 +1,47 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "System-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "System Board", + "Description": "PCA System Board", + "Model": "345TTT", + "PartNumber": "923943", + "SparePartNumber": "55-434", + "SKU": "55ZZATR", + "SerialNumber": "345394834", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434", + "Oem": { + "Contoso": { + "Region": "C", + "Packaging": "Retail" + } + } + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Assembly#/Assemblies/1", + "MemberId": "1", + "Name": "Fan Controller", + "Description": "PCA Fan Controller", + "Model": "F58AS", + "PartNumber": "3434-149", + "Vendor": "Contoso", + "Version": "2.4.481", + "BinaryDataURI": "/dumpster/422", + "Status": { + "State": "Enabled", + "Health": "Warning" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Power/index.json new file mode 100644 index 00000000..69164880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Power/index.json @@ -0,0 +1,248 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PhysicalContext": "Chassis", + "PowerConsumedWatts": 8000, + "PowerRequestedWatts": 8500, + "PowerAvailableWatts": 8500, + "PowerCapacityWatts": 10000, + "PowerAllocatedWatts": 8500, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 7500, + "MaxConsumedWatts": 8200, + "AverageConsumedWatts": 8000 + }, + "PowerLimit": { + "LimitInWatts": 9000, + "LimitException": "LogEventOnly", + "CorrectionInMs": 42 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "DC", + "HotPluggable": false, + "LineInputVoltageType": "DCNeg48V", + "LineInputVoltage": -48, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 192, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "DC", + "MinimumVoltage": -47, + "MaximumVoltage": -49, + "OutputWattage": 400 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/Redundancy/0" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + } + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Disabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "HotPluggable": true, + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 190, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 215, + "MaximumVoltage": 225, + "MinimumFrequencyHz": 45, + "MaximumFrequencyHz": 55, + "OutputWattage": 400 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 215, + "MinimumFrequencyHz": 40, + "MaximumFrequencyHz": 65, + "OutputWattage": 380 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/Redundancy/0" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + } + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/2", + "MemberId": "2", + "Name": "Power Supply Bay 3", + "Status": { + "State": "Absent" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 3", + "LocationType": "Bay", + "LocationOrdinalValue": 2 + } + } + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/Redundancy/0", + "MemberId": "0", + "Name": "PowerSupply Redundancy Group 1", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Power#/PowerSupplies/1" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Thermal/index.json new file mode 100644 index 00000000..b85e6fd3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/Thermal/index.json @@ -0,0 +1,192 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 43, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "IndicatorLED": "Off", + "HotPluggable": true, + "Model": "694843-Z91", + "Manufacturer": "Contoso FanCo", + "SerialNumber": "2016334576", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "IndicatorLED": "Off", + "HotPluggable": true, + "Model": "694843-Z91", + "Manufacturer": "Contoso FanCo", + "SerialNumber": "2014067632", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancyEnabled": false, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/1/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Disabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/index.json new file mode 100644 index 00000000..9a0c34a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/1/index.json @@ -0,0 +1,75 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "1", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "ManufacturerName", + "Model": "ProductModelName", + "SKU": "", + "SerialNumber": "2M220100SL", + "PartNumber": "", + "AssetTag": "CustomerWritableThingy", + "IndicatorLED": "Lit", + "PowerState": "On", + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "TX", + "District": "Harris", + "City": "Houston", + "Street": "TX-249", + "HouseNumber": 19550, + "Floor": "1", + "Name": "Excellent dining establishment", + "PostalCode": "77070-3002" + }, + "Placement": { + "Row": "North", + "Rack": "WEB43", + "RackOffsetUnits": "EIA_310", + "RackOffset": 12 + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HeightMm": 44.45, + "WidthMm": 431.8, + "DepthMm": 711, + "WeightKg": 15.31, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/1/Power" + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/1/Assembly" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "Oem": { + "Contoso": { + "@odata.type": "#ContosoExtensions.v1_0_0.ContosoChassis", + "Orientation": "Horizontal" + } + }, + "@odata.id": "/redfish/v1/Chassis/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/Power/index.json new file mode 100644 index 00000000..99c7fdbc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/Power/index.json @@ -0,0 +1,224 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 8000, + "PowerRequestedWatts": 8500, + "PowerAvailableWatts": 8500, + "PowerCapacityWatts": 10000, + "PowerAllocatedWatts": 8500, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 7500, + "MaxConsumedWatts": 8200, + "AverageConsumedWatts": 8000 + }, + "PowerLimit": { + "LimitInWatts": 9000, + "LimitException": "LogEventOnly", + "CorrectionInMs": 42 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "DC", + "LineInputVoltageType": "DCNeg48V", + "LineInputVoltage": -48, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 192, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "DC", + "MinimumVoltage": -47, + "MaximumVoltage": -49, + "OutputWattage": 400 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Disabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 190, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 215, + "MaximumVoltage": 225, + "MinimumFrequencyHz": 45, + "MaximumFrequencyHz": 55, + "OutputWattage": 400 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 215, + "MinimumFrequencyHz": 40, + "MaximumFrequencyHz": 65, + "OutputWattage": 380 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/PowerSupplies/2", + "MemberId": "2", + "Name": "Power Supply Bay 3", + "Status": { + "State": "Absent" + } + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/Redundancy/0", + "MemberId": "0", + "Name": "PowerSupply Redundancy Group 1", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power#/PowerSupplies/1" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/Thermal/index.json new file mode 100644 index 00000000..d8a32f0f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/Thermal/index.json @@ -0,0 +1,178 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 43, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + }, + { + "@odata.id": "/redfish/v1/Systems/1" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancyEnabled": false, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Disabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/index.json new file mode 100644 index 00000000..ab3c7f22 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Tray_1", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "ManufacturerName", + "Model": "ProductModelName", + "SKU": "", + "SerialNumber": "2M220100SL", + "PartNumber": "", + "AssetTag": "CustomerWritableThingy", + "IndicatorLED": "Lit", + "PowerState": "On", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/Tray_1/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tray_1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/Power/index.json new file mode 100644 index 00000000..072745d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/Power/index.json @@ -0,0 +1,224 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 8000, + "PowerRequestedWatts": 8500, + "PowerAvailableWatts": 8500, + "PowerCapacityWatts": 10000, + "PowerAllocatedWatts": 8500, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 7500, + "MaxConsumedWatts": 8200, + "AverageConsumedWatts": 8000 + }, + "PowerLimit": { + "LimitInWatts": 9000, + "LimitException": "LogEventOnly", + "CorrectionInMs": 42 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "DC", + "LineInputVoltageType": "DCNeg48V", + "LineInputVoltage": -48, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 192, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "DC", + "MinimumVoltage": -47, + "MaximumVoltage": -49, + "OutputWattage": 400 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Disabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 190, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 215, + "MaximumVoltage": 225, + "MinimumFrequencyHz": 45, + "MaximumFrequencyHz": 55, + "OutputWattage": 400 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 215, + "MinimumFrequencyHz": 40, + "MaximumFrequencyHz": 65, + "OutputWattage": 380 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/PowerSupplies/2", + "MemberId": "2", + "Name": "Power Supply Bay 3", + "Status": { + "State": "Absent" + } + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/Redundancy/0", + "MemberId": "0", + "Name": "PowerSupply Redundancy Group 1", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power#/PowerSupplies/1" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/Thermal/index.json new file mode 100644 index 00000000..e869c9e8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/Thermal/index.json @@ -0,0 +1,178 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 43, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + }, + { + "@odata.id": "/redfish/v1/Systems/1" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancyEnabled": false, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Disabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/index.json new file mode 100644 index 00000000..089ce94e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_2/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Tray_2", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "ManufacturerName", + "Model": "ProductModelName", + "SKU": "", + "SerialNumber": "2M220100SL", + "PartNumber": "", + "AssetTag": "CustomerWritableThingy", + "IndicatorLED": "Lit", + "PowerState": "On", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/Tray_2/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tray_2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/Power/index.json new file mode 100644 index 00000000..89c12ba1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/Power/index.json @@ -0,0 +1,224 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Power Control", + "PowerConsumedWatts": 8000, + "PowerRequestedWatts": 8500, + "PowerAvailableWatts": 8500, + "PowerCapacityWatts": 10000, + "PowerAllocatedWatts": 8500, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 7500, + "MaxConsumedWatts": 8200, + "AverageConsumedWatts": 8000 + }, + "PowerLimit": { + "LimitInWatts": 9000, + "LimitException": "LogEventOnly", + "CorrectionInMs": 42 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 5, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "DC", + "LineInputVoltageType": "DCNeg48V", + "LineInputVoltage": -48, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 192, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "DC", + "MinimumVoltage": -47, + "MaximumVoltage": -49, + "OutputWattage": 400 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Disabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "AC240V", + "LineInputVoltage": 220, + "PowerCapacityWatts": 400, + "LastPowerOutputWatts": 190, + "Model": "499253-B21", + "Manufacturer": "ManufacturerName", + "FirmwareVersion": "1.00", + "SerialNumber": "1z0000001", + "PartNumber": "1z0000001A3a", + "SparePartNumber": "0000001A3a", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 215, + "MaximumVoltage": 225, + "MinimumFrequencyHz": 45, + "MaximumFrequencyHz": 55, + "OutputWattage": 400 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 215, + "MinimumFrequencyHz": 40, + "MaximumFrequencyHz": 65, + "OutputWattage": 380 + } + ], + "IndicatorLED": "Off", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/Redundancy/0" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/PowerSupplies/2", + "MemberId": "2", + "Name": "Power Supply Bay 3", + "Status": { + "State": "Absent" + } + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/Redundancy/0", + "MemberId": "0", + "Name": "PowerSupply Redundancy Group 1", + "Mode": "Failover", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power#/PowerSupplies/1" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/Thermal/index.json new file mode 100644 index 00000000..14a18d01 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/Thermal/index.json @@ -0,0 +1,178 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 42, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 43, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 21, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 42, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 44, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 200, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + }, + { + "@odata.id": "/redfish/v1/Systems/1" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 4200, + "UpperThresholdFatal": 42, + "LowerThresholdNonCritical": 42, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 42, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancyEnabled": false, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Disabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/index.json new file mode 100644 index 00000000..d816150f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/Tray_3/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Tray_3", + "Name": "Computer System Chassis", + "ChassisType": "RackMount", + "Manufacturer": "ManufacturerName", + "Model": "ProductModelName", + "SKU": "", + "SerialNumber": "2M220100SL", + "PartNumber": "", + "AssetTag": "CustomerWritableThingy", + "IndicatorLED": "Lit", + "PowerState": "On", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Thermal" + }, + "Power": { + "@odata.id": "/redfish/v1/Chassis/Tray_3/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tray_3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/index.json new file mode 100644 index 00000000..5e54f78c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Chassis/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 7, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tray_3" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/1/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/1/SD/index.json new file mode 100644 index 00000000..73d5292a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/1/SD/index.json @@ -0,0 +1,54 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "PermanentMACAddress": "AA:BB:CC:DD:EE:FF", + "MACAddress": "AA:BB:CC:DD:EE:FF", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "MyHostName", + "FQDN": "MyHostName.MyDomainName.com", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "TheNameServer" + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/1/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/1/index.json new file mode 100644 index 00000000..50d67552 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/1/index.json @@ -0,0 +1,132 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "1", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceEnabled": true, + "PermanentMACAddress": "1E:C3:DE:6F:1E:24", + "MACAddress": "1E:C3:DE:6F:1E:24", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "MyHostName", + "FQDN": "MyHostName.MyDomainName.com", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "DHCPv4": { + "DHCPEnabled": true, + "UseDNSServers": true, + "UseGateway": true, + "UseNTPServers": false, + "UseStaticRoutes": true, + "UseDomainName": true + }, + "DHCPv6": { + "OperatingMode": "Enabled", + "UseDNSServers": true, + "UseDomainName": false, + "UseNTPServers": false, + "UseRapidCommit": false + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "StatelessAddressAutoConfig": { + "IPv4AutoConfigEnabled": false, + "IPv6AutoConfigEnabled": true + }, + "IPv4StaticAddresses": [ + { + "Address": "192.168.88.130", + "SubnetMask": "255.255.0.0", + "Gateway": "192.168.0.1" + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fc00:1234::a:b:c:d", + "PrefixLength": 64 + } + ], + "IPv6StaticDefaultGateways": [ + { + "Address": "fe80::fe15:b4ff:fe97:90cd", + "PrefixLength": 64 + } + ], + "IPv6DefaultGateway": "fe80::214:c1ff:fe4c:5c4d", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + }, + { + "Address": "fc00:1234::a:b:c:d", + "PrefixLength": 64, + "AddressOrigin": "Static", + "AddressState": "Preferred" + }, + { + "Address": "2001:1:3:5::100", + "PrefixLength": 64, + "AddressOrigin": "DHCPv6", + "AddressState": "Preferred" + }, + { + "Address": "2002:2:5::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "192.168.200.10", + "192.168.150.1", + "fc00:1234:100::2500", + "fc00:1234:200:2500" + ], + "StaticNameServers": [ + "192.168.150.1", + "fc00:1234:200:2500" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/1/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "someetag", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/index.json new file mode 100644 index 00000000..da049fc4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..2ec0415a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/Log1/Entries/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this Manager", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/Log1/index.json new file mode 100644 index 00000000..db6ed8eb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/Log1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "Description": "This log contains entries related to the operation of the host Computer System.", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "LogEntryType": "Event", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/1/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/index.json new file mode 100644 index 00000000..290209b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Managers/1/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/NetworkProtocol/index.json new file mode 100644 index 00000000..fc385818 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/NetworkProtocol/index.json @@ -0,0 +1,61 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service Status", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "mymanager", + "FQDN": "mymanager.mydomain.com", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443 + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "Port": 161 + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "NTP": { + "ProtocolEnabled": true, + "NTPServers": [ + "0.pool.ntp.org", + "1.pool.ntp.org", + "time-a.nist.gov" + ] + }, + "@odata.id": "/redfish/v1/Managers/1/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/SerialInterfaces/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/SerialInterfaces/1/index.json new file mode 100644 index 00000000..50213c84 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/SerialInterfaces/1/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "1", + "Name": "Managed Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/1/SerialInterfaces/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/SerialInterfaces/index.json new file mode 100644 index 00000000..bd0f86f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/SerialInterfaces/1" + } + ], + "@odata.id": "/redfish/v1/Managers/1/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/CD1/InsertMediaActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/CD1/InsertMediaActionInfo/index.json new file mode 100644 index 00000000..4056dcc4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/CD1/InsertMediaActionInfo/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "InsertMediaActionInfo", + "Name": "Insert Media Action Info", + "Parameters": [ + { + "Name": "Image", + "Required": true, + "DataType": "String" + }, + { + "Name": "Inserted", + "Required": false, + "DataType": "Boolean" + }, + { + "Name": "Writable", + "Required": true, + "DataType": "Boolean" + } + ], + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia/CD1/InsertMediaActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..e5b2889d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/CD1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "irc://", + "ImageName": "mymedia-read-only.iso", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "Actions": { + "#VirtualMedia.InsertMedia": { + "target": "/redfish/v1/Managers/1/VirtualMedia/CD1/Actions/VirtualMedia.InsertMedia", + "@Redfish.ActionInfo": "/redfish/v1/Managers/1/VirtualMedia/CD1/InsertMediaActionInfo" + }, + "#VirtualMedia.EjectMedia": { + "target": "/redfish/v1/Managers/1/VirtualMedia/CD1/Actions/VirtualMedia.EjectMedia" + } + }, + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..1776560c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "irc://", + "ImageName": "mymedia-read-only.img", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/index.json new file mode 100644 index 00000000..3e3cce2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish Manager Virtual Media Services Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/index.json new file mode 100644 index 00000000..554b55de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/1/index.json @@ -0,0 +1,82 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "1", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "00000000-0000-0000-0000-000000000000", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.00", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/1/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/1/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/1/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/1/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/1" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/1/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/index.json new file mode 100644 index 00000000..d91c5f62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/1/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/1/MemoryMetrics/index.json new file mode 100644 index 00000000..75d8b274 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/1/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Id": "MemoryMetrics", + "Name": "Memory Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false, + "AlarmTrips": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "Actions": { + "#MemoryMetrics.ClearCurrentPeriod": { + "target": "/redfish/v1/Systems/1/Memory/1/MemoryMetrics/Actions/MemoryMetrics.ClearCurrentPeriod" + } + }, + "@odata.id": "/redfish/v1/Systems/1/Memory/1/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/1/index.json new file mode 100644 index 00000000..9f060323 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/1/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "1", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 8192, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Systems/1/Memory/1/MemoryMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 1_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/1/Memory/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/2/MemoryMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/2/MemoryMetrics/index.json new file mode 100644 index 00000000..43e64ce7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/2/MemoryMetrics/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MemoryMetrics.v1_8_0.MemoryMetrics", + "Id": "MemoryMetrics", + "Name": "Memory Metrics", + "BlockSizeBytes": 4096, + "CurrentPeriod": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "LifeTime": { + "BlocksRead": 0, + "BlocksWritten": 0 + }, + "HealthData": { + "RemainingSpareBlockPercentage": 50, + "LastShutdownSuccess": true, + "DataLossDetected": false, + "PerformanceDegraded": false, + "AlarmTrips": { + "Temperature": true, + "SpareBlock": false, + "UncorrectableECCError": false, + "CorrectableECCError": false + } + }, + "Actions": { + "#MemoryMetrics.ClearCurrentPeriod": { + "target": "/redfish/v1/Systems/1/Memory/2/MemoryMetrics/Actions/MemoryMetrics.ClearCurrentPeriod" + } + }, + "@odata.id": "/redfish/v1/Systems/1/Memory/2/MemoryMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/2/index.json new file mode 100644 index 00000000..da70a7b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/2/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "2", + "RankCount": 2, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 8192, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 2 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Systems/1/Memory/2/MemoryMetrics" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 1_B", + "LocationType": "Socket", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Systems/1/Memory/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/index.json new file mode 100644 index 00000000..50778329 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Memory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1/Memory/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Memory/2" + } + ], + "@odata.id": "/redfish/v1/Systems/1/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/1/index.json new file mode 100644 index 00000000..df526ea3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/1/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Name": "Processor", + "Id": "1", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 3700, + "TotalCores": 8, + "TotalThreads": 16, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Processor 1", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/1/Processors/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/2/index.json new file mode 100644 index 00000000..616f629c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/2/index.json @@ -0,0 +1,35 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Name": "Processor", + "Id": "2", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC890127BB", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x62", + "Step": "0x2", + "MicrocodeInfo": "0x418843" + }, + "MaxSpeedMHz": 3100, + "TotalCores": 6, + "TotalThreads": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Processor 2", + "LocationType": "Socket", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Systems/1/Processors/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/index.json new file mode 100644 index 00000000..c0a38ce5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/Processors/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1/Processors/1" + }, + { + "@odata.id": "/redfish/v1/Systems/1/Processors/2" + } + ], + "@odata.id": "/redfish/v1/Systems/1/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/ResetActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/ResetActionInfo/index.json new file mode 100644 index 00000000..722b374c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/ResetActionInfo/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ResetActionInfo", + "Name": "Reset Action Info", + "Parameters": [ + { + "Name": "ResetType", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + } + ], + "@odata.id": "/redfish/v1/Systems/1/ResetActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/index.json new file mode 100644 index 00000000..ed62c161 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/1/index.json @@ -0,0 +1,133 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "1", + "Name": "My Computer System", + "SystemType": "Physical", + "AssetTag": "free form asset tag", + "Manufacturer": "Manufacturer Name", + "Model": "Model Name", + "SKU": "", + "SerialNumber": "2M220100SL", + "PartNumber": "", + "Description": "Description of server", + "UUID": "00000000-0000-0000-0000-000000000000", + "HostName": "web-srv344", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Once", + "BootSourceOverrideMode": "UEFI", + "BootSourceOverrideTarget": "Pxe", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Floppy", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "UefiTarget", + "SDCard", + "UefiHttp", + "UefiBootNext" + ], + "UefiTargetBootSourceOverride": "" + }, + "BiosVersion": "P79 v1.00 (09/20/2013)", + "ProcessorSummary": { + "Count": 8, + "LogicalProcessorCount": 256, + "Model": "Multi-Core Intel(R) Xeon(R) processor 7xxx Series", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 16, + "MemoryMirroring": "System", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "TrustedModules": [ + { + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InterfaceType": "TPM2_0", + "FirmwareVersion": "3.1", + "FirmwareVersion2": "1", + "InterfaceTypeSelection": "None" + } + ], + "HostWatchdogTimer": { + "FunctionEnabled": true, + "WarningAction": "DiagnosticInterrupt", + "WarningAction@Redfish.AllowableValues": [ + "DiagnosticInterrupt", + "SMI", + "None" + ], + "TimeoutAction": "ResetSystem", + "TimeoutAction@Redfish.AllowableValues": [ + "ResetSystem", + "PowerCycle", + "PowerDown", + "None" + ], + "Status": { + "State": "StandbyOffline" + } + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/1/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/1/Memory" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/1" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/1" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/1/Actions/ComputerSystem.Reset", + "@Redfish.ActionInfo": "/redfish/v1/Systems/1/ResetActionInfo" + } + }, + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "PacWest Production Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "@odata.id": "/redfish/v1/Systems/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/index.json new file mode 100644 index 00000000..448c2e89 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/1" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/AverageConsumedWatts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/AverageConsumedWatts/index.json new file mode 100644 index 00000000..c624c608 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/AverageConsumedWatts/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "AverageConsumedWatts", + "Name": "Average Consumed Watts Metric Definition", + "MetricType": "Numeric", + "Implementation": "Calculated", + "PhysicalContext": "PowerSupply", + "MetricDataType": "Decimal", + "Units": "W", + "CalculationAlgorithm": "Average", + "CalculationTimeInterval": "PT1S", + "IsLinear": true, + "Calculable": "NonSummable", + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "1" + ] + } + ], + "CalculationParameters": [ + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerConsumedWatts", + "ResultMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/AverageConsumedWatts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/AverageReadingCelsius/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/AverageReadingCelsius/index.json new file mode 100644 index 00000000..f840766a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/AverageReadingCelsius/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "AverageReadingCelsius", + "Name": "AverageReadingCelsius", + "MetricType": "Counter", + "MetricDataType": "Decimal", + "Units": "Cel", + "CalculationAlgorithm": "Average", + "CalculationTimeInterval": "PT1S", + "IsLinear": true, + "Calculable": "NonSummable", + "Wildcards": [ + { + "Name": "Wild", + "Values": [ + "0" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/Tray_1/Thermal#/Temperatures/{Wild}/ReadingCelsius" + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/AverageReadingCelsius", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/FanSpeed/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/FanSpeed/index.json new file mode 100644 index 00000000..ea207c2d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/FanSpeed/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "FanSpeed", + "Name": "Fan Speed Metric Definition", + "MetricType": "Numeric", + "Implementation": "PhysicalSensor", + "PhysicalContext": "Fan", + "MetricDataType": "Integer", + "Units": "RPM", + "Precision": 20, + "Accuracy": 1, + "Calibration": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "SensingInterval": "PT1S", + "TimestampAccuracy": "PT1S", + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "*" + ] + }, + { + "Name": "FanID", + "Values": [ + "*" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/{ChassisID}/Thermal#/Fans/{FanID}/Reading" + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/FanSpeed", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/MaximumConsumedWatts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/MaximumConsumedWatts/index.json new file mode 100644 index 00000000..f340bc28 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/MaximumConsumedWatts/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "MaximumConsumedWatts", + "Name": "Maximum Consumed Watts", + "MetricType": "Numeric", + "Implementation": "Calculated", + "PhysicalContext": "PowerSupply", + "MetricDataType": "Decimal", + "Units": "W", + "CalculationAlgorithm": "Maximum", + "CalculationTimeInterval": "PT1S", + "Calculable": "NonSummable", + "IsLinear": true, + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "1" + ] + } + ], + "CalculationParameters": [ + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerConsumedWatts", + "ResultMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerMetrics/MaxConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/MaximumConsumedWatts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/Memory_BlocksRead/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/Memory_BlocksRead/index.json new file mode 100644 index 00000000..8123e8ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/Memory_BlocksRead/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "Memory_BlocksRead", + "Name": "Current Memory Blocks Read Metric Definition", + "MetricType": "Numeric", + "Implementation": "DigitalMeter", + "MetricDataType": "Decimal", + "Units": "Blocks", + "MinReadingRange": 0, + "MaxReadingRange": 1000000, + "SensingInterval": "PT1S", + "Wildcards": [ + { + "Name": "SystemID", + "Values": [ + "1" + ] + }, + { + "Name": "MemoryID", + "Values": [ + "1", + "2" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Systems/{SystemID}/Memory/{MemoryID}/MemoryMetric#/CurrentPeriod/BlocksRead" + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/Memory_BlocksRead", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/MinimumConsumedWatts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/MinimumConsumedWatts/index.json new file mode 100644 index 00000000..ad4b5ec7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/MinimumConsumedWatts/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "MinimumConsumedWatts", + "Name": "Minimum Consumed Watts Metric Definition", + "MetricType": "Numeric", + "Implementation": "Calculated", + "PhysicalContext": "PowerSupply", + "MetricDataType": "Decimal", + "Units": "W", + "CalculationAlgorithm": "Minimum", + "CalculationTimeInterval": "PT1S", + "Calculable": "NonSummable", + "IsLinear": true, + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "1" + ] + } + ], + "CalculationParameters": [ + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerConsumedWatts", + "ResultMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerMetrics/MinConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/MinimumConsumedWatts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/OrientationSensor/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/OrientationSensor/index.json new file mode 100644 index 00000000..cc7c0e93 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/OrientationSensor/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "OrientationSensor", + "Name": "Senses the orientation of the chassis", + "MetricType": "Discrete", + "Implementation": "PhysicalSensor", + "PhysicalContext": "ComputeBay", + "SensingInterval": "PT1S", + "DiscreteValues": [ + "Vertical", + "Horizontal", + "Inclined" + ], + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "1" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/{ChassisID}#/Oem/Contoso/Orientation" + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/OrientationSensor", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/OutletAirflowTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/OutletAirflowTemp/index.json new file mode 100644 index 00000000..9a149d94 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/OutletAirflowTemp/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "OutletAirflowTemp", + "Name": "Definition of Outlet Airflow Temperature", + "MetricType": "Numeric", + "Implementation": "Synthesized", + "PhysicalContext": "Exhaust", + "Units": "Cel", + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "1" + ] + } + ], + "CalculationParameters": [ + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Thermal#/Temperatures/2/ReadingCelsius" + }, + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Thermal#/Fans/0/Reading" + }, + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Thermal#/Fans/1/Reading" + }, + { + "SourceMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerConsumedWatts", + "ResultMetric": "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/OutletAirflowTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/PowerConsumedWatts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/PowerConsumedWatts/index.json new file mode 100644 index 00000000..f8f5e7e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/PowerConsumedWatts/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#MetricDefinition.v1_3_6.MetricDefinition", + "Id": "PowerConsumedWatts", + "Name": "Power Consumed Watts Metric Definition", + "MetricType": "Numeric", + "Implementation": "PhysicalSensor", + "PhysicalContext": "PowerSupply", + "MetricDataType": "Decimal", + "Units": "W", + "Precision": 4, + "Accuracy": 1, + "Calibration": 2, + "MinReadingRange": 0, + "MaxReadingRange": 50, + "SensingInterval": "PT1S", + "TimestampAccuracy": "PT1S", + "Wildcards": [ + { + "Name": "ChassisID", + "Values": [ + "1" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/{ChassisID}/Power#/PowerControl/0/PowerConsumedWatts" + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/PowerConsumedWatts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/index.json new file mode 100644 index 00000000..b7f5cde6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricDefinitions/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#MetricDefinitionCollection.MetricDefinitionCollection", + "Name": "MetricDefinitions", + "Members@odata.count": 9, + "Members": [ + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/PowerConsumedWatts" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/AverageConsumedWatts" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/MaximumConsumedWatts" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/MinimumConsumedWatts" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/AverageReadingCelsius" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/Memory_BlocksRead" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/OutletAirflowTemp" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/OrientationSensor" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions/FanSpeed" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/AvgPlatformPowerUsage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/AvgPlatformPowerUsage/index.json new file mode 100644 index 00000000..69404d70 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/AvgPlatformPowerUsage/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#MetricReportDefinition.v1_4_7.MetricReportDefinition", + "Id": "AvgPlatformPowerUsage", + "Name": "Average Platform Power Usage", + "MetricReportDefinitionType": "Periodic", + "MetricReportDefinitionEnabled": true, + "Schedule": { + "RecurrenceInterval": "PT1H" + }, + "ReportActions": [ + "RedfishEvent", + "LogToMetricReportsCollection" + ], + "ReportUpdates": "AppendWrapsWhenFull", + "AppendLimit": 256, + "MetricReport": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/AvgPlatformPowerUsage" + }, + "Status": { + "State": "Enabled" + }, + "Wildcards": [ + { + "Name": "Wild", + "Values": [ + "0" + ] + } + ], + "Metrics": [ + { + "MetricProperties": [ + "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/{Wild}/PowerConsumedWatts" + ], + "CollectionFunction": "Average", + "CollectionTimeScope": "Interval", + "CollectionDuration": "PT0.02S" + } + ], + "Links": { + "Triggers": [] + }, + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/AvgPlatformPowerUsage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PlatformPowerUsage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PlatformPowerUsage/index.json new file mode 100644 index 00000000..d10b5a73 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PlatformPowerUsage/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#MetricReportDefinition.v1_4_7.MetricReportDefinition", + "Id": "PlatformPowerUsage", + "Name": "Transmit and Log Platform Power Usage", + "MetricReportDefinitionType": "Periodic", + "MetricReportDefinitionEnabled": true, + "Schedule": { + "RecurrenceInterval": "PT1H" + }, + "ReportActions": [ + "RedfishEvent", + "LogToMetricReportsCollection" + ], + "ReportUpdates": "AppendWrapsWhenFull", + "AppendLimit": 256, + "MetricReport": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PlatformPowerUsage" + }, + "Status": { + "State": "Enabled" + }, + "Wildcards": [ + { + "Name": "PWild", + "Values": [ + "*" + ] + }, + { + "Name": "TWild", + "Values": [ + "Tray_1", + "Tray_2" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/{TWild}/Power#/PowerControl/{PWild}/PowerConsumedWatts" + ], + "Links": { + "Triggers": [ + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/PlatformPowerCapTriggers" + } + ] + }, + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PlatformPowerUsage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PowerMetricStats/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PowerMetricStats/index.json new file mode 100644 index 00000000..215b6327 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PowerMetricStats/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#MetricReportDefinition.v1_4_7.MetricReportDefinition", + "Id": "PowerMetricStats", + "Name": "Transmit Power Metric Statistics", + "MetricReportDefinitionType": "Periodic", + "MetricReportDefinitionEnabled": true, + "Schedule": { + "RecurrenceInterval": "PT0.001S", + "Lifetime": "P5D" + }, + "ReportActions": [ + "LogToMetricReportsCollection" + ], + "MetricReport": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PowerMetricStats" + }, + "ReportUpdates": "Overwrite", + "Status": { + "State": "Enabled" + }, + "Metrics": [ + { + "MetricId": "AverageConsumedWatts" + }, + { + "MetricId": "MaximumConsumedWatts" + }, + { + "MetricId": "MinimumConsumedWatts" + } + ], + "Links": { + "Triggers": [ + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/PlatformPowerCapTriggers" + } + ] + }, + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetricStats", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PowerMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PowerMetrics/index.json new file mode 100644 index 00000000..bb286d97 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/PowerMetrics/index.json @@ -0,0 +1,50 @@ +{ + "@odata.type": "#MetricReportDefinition.v1_4_7.MetricReportDefinition", + "Id": "PowerMetrics", + "Name": "Transmit and Log Power Metrics", + "MetricReportDefinitionType": "Periodic", + "MetricReportDefinitionEnabled": true, + "Schedule": { + "RecurrenceInterval": "PT0.1S" + }, + "ReportActions": [ + "RedfishEvent", + "LogToMetricReportsCollection" + ], + "ReportUpdates": "Overwrite", + "MetricReport": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PowerMetrics" + }, + "Status": { + "State": "Enabled" + }, + "Wildcards": [ + { + "Name": "PWild", + "Values": [ + "0" + ] + }, + { + "Name": "TWild", + "Values": [ + "Tray_1", + "Tray_2" + ] + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/{TWild}/Power#/PowerControl/{PWild}/PowerMetrics/AverageConsumedWatts", + "/redfish/v1/Chassis/{TWild}/Power#/PowerControl/{PWild}/PowerMetrics/MinConsumedWatts", + "/redfish/v1/Chassis/{TWild}/Power#/PowerControl/{PWild}/PowerMetrics/MaxConsumedWatts" + ], + "Links": { + "Triggers": [ + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/PlatformPowerCapTriggers" + } + ] + }, + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/TransmitPowerUsageOnChange/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/TransmitPowerUsageOnChange/index.json new file mode 100644 index 00000000..d99bbc00 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/TransmitPowerUsageOnChange/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#MetricReportDefinition.v1_4_7.MetricReportDefinition", + "Id": "TransmitPowerUsageOnChange", + "Name": "Transmit Power Usage on change", + "MetricReportDefinitionType": "OnChange", + "MetricReportDefinitionEnabled": true, + "ReportActions": [ + "RedfishEvent" + ], + "Status": { + "State": "Enabled" + }, + "Wildcards": [ + { + "Name": "Wild", + "Values": [ + "0" + ] + } + ], + "Metrics": [ + { + "MetricProperties": [ + "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/{Wild}/PowerConsumedWatts" + ] + } + ], + "Links": { + "Triggers": [] + }, + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/TransmitPowerUsageOnChange", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/index.json new file mode 100644 index 00000000..9c6603ef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReportDefinitions/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#MetricReportDefinitionCollection.MetricReportDefinitionCollection", + "Name": "MetricReportDefinitions", + "Members@odata.count": 5, + "Members": [ + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/AvgPlatformPowerUsage" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PlatformPowerUsage" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetrics" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetricStats" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/TransmitPowerUsageOnChange" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/AvgPlatformPowerUsage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/AvgPlatformPowerUsage/index.json new file mode 100644 index 00000000..520e6b9d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/AvgPlatformPowerUsage/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#MetricReport.v1_5_2.MetricReport", + "Id": "AvgPlatformPowerUsage", + "Name": "Average Platform Power Usage metric report", + "MetricReportDefinition": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/AvgPlatformPowerUsage" + }, + "MetricValues": [ + { + "MetricValue": "100", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/0/PowerConsumedWatts" + }, + { + "MetricValue": "94", + "Timestamp": "2016-11-08T13:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/0/PowerConsumedWatts" + }, + { + "MetricValue": "100", + "Timestamp": "2016-11-08T14:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/0/PowerConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/AvgPlatformPowerUsage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PlatformPowerUsage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PlatformPowerUsage/index.json new file mode 100644 index 00000000..f571df9b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PlatformPowerUsage/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#MetricReport.v1_5_2.MetricReport", + "Id": "PlatformPowerUsage", + "Name": "PlatformPowerUsage", + "MetricReportDefinition": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PlatformPowerUsage" + }, + "MetricValues": [ + { + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricValue": "103", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerConsumedWatts" + }, + { + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricValue": "103", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerConsumedWatts" + }, + { + "Timestamp": "2016-11-08T13:25:00-05:00", + "MetricValue": "106", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerConsumedWatts" + }, + { + "Timestamp": "2016-11-08T13:25:00-05:00", + "MetricValue": "106", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerConsumedWatts" + }, + { + "Timestamp": "2016-11-08T14:25:00-05:00", + "MetricValue": "107", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerConsumedWatts" + }, + { + "Timestamp": "2016-11-08T14:25:00-05:00", + "MetricValue": "107", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PlatformPowerUsage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PowerMetricStats/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PowerMetricStats/index.json new file mode 100644 index 00000000..e3780e60 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PowerMetricStats/index.json @@ -0,0 +1,66 @@ +{ + "@odata.type": "#MetricReport.v1_5_2.MetricReport", + "Id": "PowerMetricStats", + "Name": "Power Metric Statistics", + "MetricReportDefinition": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetricStats" + }, + "MetricValues": [ + { + "MetricId": "AverageConsumedWatts", + "MetricValue": "44.0", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts" + }, + { + "MetricId": "MaximumConsumedWatts", + "MetricValue": "50.5", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerMetrics/MaxConsumedWatts" + }, + { + "MetricId": "MinimumConsumedWatts", + "MetricValue": "30.2", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerMetrics/MinConsumedWatts" + }, + { + "MetricId": "AverageConsumedWatts", + "MetricValue": "44.0", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts" + }, + { + "MetricId": "MaximumConsumedWatts", + "MetricValue": "50.5", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerMetrics/MaxConsumedWatts" + }, + { + "MetricId": "MinimumConsumedWatts", + "MetricValue": "30.2", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerMetrics/MinConsumedWatts" + }, + { + "MetricId": "AverageConsumedWatts", + "MetricValue": "44.0", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_3/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts" + }, + { + "MetricId": "MaximumConsumedWatts", + "MetricValue": "50.5", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_3/Power#/PowerControl/0/PowerMetrics/MaxConsumedWatts" + }, + { + "MetricId": "MinimumConsumedWatts", + "MetricValue": "30.2", + "Timestamp": "2016-11-08T12:25:00-05:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_3/Power#/PowerControl/0/PowerMetrics/MinConsumedWatts" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PowerMetricStats", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PowerMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PowerMetrics/index.json new file mode 100644 index 00000000..961a2450 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/PowerMetrics/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#MetricReport.v1_5_2.MetricReport", + "Id": "PowerMetrics", + "Name": "Power Metrics Report", + "MetricReportDefinition": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetrics" + }, + "MetricValues": [ + { + "Timestamp": "2016-07-25T11:27:59.795513984+02:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts", + "MetricValue": "2.1" + }, + { + "Timestamp": "2016-07-25T11:27:59.795513984+02:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerMetrics/MinConsumedWatts", + "MetricValue": "1.9" + }, + { + "Timestamp": "2016-07-25T11:27:59.795513984+02:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_1/Power#/PowerControl/0/PowerMetrics/MaxConsumedWatts", + "MetricValue": "3.1" + }, + { + "Timestamp": "2016-07-25T11:27:59.795513984+02:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerMetrics/AverageConsumedWatts", + "MetricValue": "2.1" + }, + { + "Timestamp": "2016-07-25T11:27:59.795513984+02:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerMetrics/MinConsumedWatts", + "MetricValue": "2.0" + }, + { + "Timestamp": "2016-07-25T11:27:59.795513984+02:00", + "MetricProperty": "/redfish/v1/Chassis/Tray_2/Power#/PowerControl/0/PowerMetrics/MaxConsumedWatts", + "MetricValue": "3.1" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PowerMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/index.json new file mode 100644 index 00000000..90b6a56c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/MetricReports/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#MetricReportCollection.MetricReportCollection", + "Name": "MetricReports", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/AvgPlatformPowerUsage" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PlatformPowerUsage" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PowerMetrics" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports/PowerMetricStats" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/MetricReports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/TelemetrySnapshot.1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/TelemetrySnapshot.1/index.json new file mode 100644 index 00000000..c642c838 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/TelemetrySnapshot.1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#TelemetryData.v1_0_0.TelemetryData", + "Id": "TelemetrySnapshot.1", + "Name": "TelemetrySnapshot.1", + "Timestamp": "2025-11-08T12:25:00-05:00", + "TelemetryDataType": "OEM", + "OEMTelemetryDataType": "ContosoAggregator2_0", + "AdditionalData": "Q29udG9zbyBzYW1wbGUgdGVsZW1ldHJ5IGRhdGE=", + "@odata.id": "/redfish/v1/TelemetryService/TelemetryData/TelemetrySnapshot.1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/TelemetrySnapshot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/TelemetrySnapshot/index.json new file mode 100644 index 00000000..fb75b9a1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/TelemetrySnapshot/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#TelemetryData.v1_0_0.TelemetryData", + "Id": "TelemetrySnapshot", + "Name": "TelemetrySnapshot", + "Timestamp": "2025-11-08T12:25:00-05:00", + "TelemetryDataType": "OEM", + "OEMTelemetryDataType": "ContosoAggregator2_0", + "AdditionalData": "U2FtcGxlVGVsZW1ldHJ5RGF0YQ==", + "AdditionalDataSizeBytes": 19, + "AdditionalDataURI": "/redfish/v1/TelemetryService/TelemetryData/TelemetrySnapshot/full-data", + "@odata.id": "/redfish/v1/TelemetryService/TelemetryData/TelemetrySnapshot", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/index.json new file mode 100644 index 00000000..c75e20d0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/TelemetryData/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#TelemetryDataCollection.TelemetryDataCollection", + "Name": "TelemetryData", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/TelemetryService/TelemetryData/TelemetrySnapshot" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/TelemetryData/TelemetrySnapshot.1" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/TelemetryData", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/DriveMediaLife/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/DriveMediaLife/index.json new file mode 100644 index 00000000..36c13494 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/DriveMediaLife/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Triggers.v1_4_0.Triggers", + "Id": "DriveMediaLife", + "Name": "Triggers for Drive media life left", + "MetricType": "Numeric", + "TriggerEnabled": true, + "TriggerActions": [ + "RedfishEvent", + "LogToLogService" + ], + "NumericThresholds": { + "LowerWarning": { + "Reading": 10, + "Activation": "Decreasing" + }, + "LowerCritical": { + "Reading": 2, + "Activation": "Decreasing" + } + }, + "MetricProperties": [ + "/redfish/v1/Chassis/{ChassisId}/Drives/{DriveId}#/PredictedMediaLifeLeftPercent" + ], + "Wildcards": [ + { + "Name": "ChassisId", + "Values": [ + "Fred", + "Ethel", + "1", + "2" + ] + }, + { + "Name": "DriveId", + "Values": [ + "*" + ] + } + ], + "TriggerActionMessage": "DriveMediaLife", + "@odata.id": "/redfish/v1/TelemetryService/Triggers/DriveMediaLife", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/FanTriggers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/FanTriggers/index.json new file mode 100644 index 00000000..236f10b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/FanTriggers/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Triggers.v1_4_0.Triggers", + "Id": "FanTriggers", + "Name": "Triggers for fan speeds", + "MetricType": "Numeric", + "TriggerActions": [ + "RedfishEvent" + ], + "NumericThresholds": { + "LowerCritical": { + "Reading": 1000, + "Activation": "Decreasing", + "DwellTime": "PT5S" + } + }, + "MetricIds": [ + "FanSpeed" + ], + "@odata.id": "/redfish/v1/TelemetryService/Triggers/FanTriggers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/OrientationTrigger/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/OrientationTrigger/index.json new file mode 100644 index 00000000..aafabd18 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/OrientationTrigger/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Triggers.v1_4_0.Triggers", + "Id": "OrientationTrigger", + "Name": "Trigger when orientation becomes incline", + "MetricType": "Discrete", + "TriggerActions": [ + "RedfishEvent" + ], + "DiscreteTriggerCondition": "Specified", + "DiscreteTriggers": [ + { + "Value": "Inclined", + "DwellTime": "PT0.001S", + "Severity": "Warning" + } + ], + "MetricProperties": [ + "/redfish/v1/Chassis/1#/Oem/Contoso/Orientation" + ], + "Links": { + "MetricReportDefinitions": [] + }, + "@odata.id": "/redfish/v1/TelemetryService/Triggers/OrientationTrigger", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/PlatformPowerCapTriggers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/PlatformPowerCapTriggers/index.json new file mode 100644 index 00000000..e16a4017 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/PlatformPowerCapTriggers/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Triggers.v1_4_0.Triggers", + "Id": "PlatformPowerCapTriggers", + "Name": "Triggers for platform power consumed", + "MetricType": "Numeric", + "TriggerActions": [ + "RedfishEvent", + "RedfishMetricReport" + ], + "NumericThresholds": { + "UpperCritical": { + "Reading": 50, + "Activation": "Increasing", + "DwellTime": "PT0.001S" + }, + "UpperWarning": { + "Reading": 48.1, + "Activation": "Increasing", + "DwellTime": "PT0.004S" + } + }, + "MetricProperties": [ + "/redfish/v1/Chassis/1/Power#/PowerControl/0/PowerConsumedWatts" + ], + "Links": { + "MetricReportDefinitions": [ + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetrics" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PowerMetricStats" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/PlatformPowerUsage" + } + ] + }, + "@odata.id": "/redfish/v1/TelemetryService/Triggers/PlatformPowerCapTriggers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/index.json new file mode 100644 index 00000000..4a668ebe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/Triggers/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#TriggersCollection.TriggersCollection", + "Name": "Triggers Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/OrientationTrigger" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/PlatformPowerCapTriggers" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/FanTriggers" + }, + { + "@odata.id": "/redfish/v1/TelemetryService/Triggers/DriveMediaLife" + } + ], + "@odata.id": "/redfish/v1/TelemetryService/Triggers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/index.json new file mode 100644 index 00000000..afc4d091 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/TelemetryService/index.json @@ -0,0 +1,46 @@ +{ + "@odata.type": "#TelemetryService.v1_4_1.TelemetryService", + "Id": "TelemetryService", + "Name": "Telemetry Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SupportedCollectionFunctions": [ + "Average", + "Minimum", + "Maximum" + ], + "MetricDefinitions": { + "@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions" + }, + "MetricReportDefinitions": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions" + }, + "MetricReports": { + "@odata.id": "/redfish/v1/TelemetryService/MetricReports" + }, + "Triggers": { + "@odata.id": "/redfish/v1/TelemetryService/Triggers" + }, + "TelemetryData": { + "@odata.id": "/redfish/v1/TelemetryService/TelemetryData" + }, + "LogService": { + "@odata.id": "/redfish/v1/Managers/1/LogServices/Log1" + }, + "Actions": { + "#TelemetryService.ClearMetricReports": { + "target": "/redfish/v1/TelemetryService/Actions/TelemetryService.ClearMetricReports" + }, + "#TelemetryService.ResetMetricReportDefinitionsToDefaults": { + "target": "/redfish/v1/TelemetryService/Actions/TelemetryService.ResetMetricReportDefinitionsToDefaults" + }, + "#TelemetryService.ResetTriggersToDefaults": { + "target": "/redfish/v1/TelemetryService/Actions/TelemetryService.ResetTriggersToDefaults" + } + }, + "@odata.id": "/redfish/v1/TelemetryService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/explorer_config.json new file mode 100644 index 00000000..3bdf5eec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/explorer_config.json @@ -0,0 +1,65 @@ +{ + "name": "Telemetry Service", + "description": "This example shows a service that supports reporting telemetry data through the Telemetry Service. It has sample metric definitions and metric reports based upon data found in other portions of the data model.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "1", + "target": "1" + }, + { + "text": "Tray 1", + "target": "Tray_1" + }, + { + "text": "Tray 2", + "target": "Tray_2" + }, + { + "text": "Tray 3", + "target": "Tray_3" + } + ] + }, + { + "text": "Telemetry Service", + "target": "TelemetryService" + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "1", + "target": "1" + } + ] + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "text": "Account Service", + "target": "AccountService" + } + ] +} + diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/index.json new file mode 100644 index 00000000..9a1b2e7a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "92384634-2938-2342-8820-489239905423", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "TelemetryService": { + "@odata.id": "/redfish/v1/TelemetryService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/odata/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/odata/index.json new file mode 100644 index 00000000..9dee5aec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-telemetry/odata/index.json @@ -0,0 +1,46 @@ +{ + "@odata.context": "/redfish/v1/$metadata", + "value": [ + { + "name": "Service", + "kind": "Singleton", + "url": "/redfish/v1/" + }, + { + "name": "Systems", + "kind": "Singleton", + "url": "/redfish/v1/Systems" + }, + { + "name": "Chassis", + "kind": "Singleton", + "url": "/redfish/v1/Chassis" + }, + { + "name": "Managers", + "kind": "Singleton", + "url": "/redfish/v1/Managers" + }, + { + "name": "TelemetryService", + "kind": "Singleton", + "url": "/redfish/v1/TelemetryService" + }, + { + "name": "AccountService", + "kind": "Singleton", + "url": "/redfish/v1/AccountService" + }, + { + "name": "SessionService", + "kind": "Singleton", + "url": "/redfish/v1/SessionService" + }, + { + "name": "Sessions", + "kind": "Singleton", + "url": "/redfish/v1/SessionService/Sessions" + } + ], + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/1/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/1/Certificates/index.json new file mode 100644 index 00000000..41b0634c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/1/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/1/index.json new file mode 100644 index 00000000..6cc9e212 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "1", + "Name": "User Account", + "Description": "User Account", + "Enabled": true, + "Password": null, + "PasswordChangeRequired": false, + "AccountTypes": [ + "Redfish" + ], + "UserName": "Administrator", + "RoleId": "Administrator", + "Locked": false, + "Certificates": { + "@odata.id": "/redfish/v1/AccountService/Accounts/1/Certificates" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/2/index.json new file mode 100644 index 00000000..c5d00d44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#ManagerAccount.v1_14_2.ManagerAccount", + "Id": "2", + "Name": "Employee #457", + "Description": "This user is both a Redfish administrator and a SNMPv3 user.", + "Enabled": true, + "Password": null, + "UserName": "contoso_employee457", + "RoleId": "Administrator", + "Locked": false, + "AccountTypes": [ + "Redfish", + "SNMP" + ], + "SNMP": { + "AuthenticationKey": null, + "AuthenticationProtocol": "None", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "Links": { + "Role": { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + } + }, + "@odata.id": "/redfish/v1/AccountService/Accounts/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/index.json new file mode 100644 index 00000000..f509d474 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Accounts/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerAccountCollection.ManagerAccountCollection", + "Name": "Accounts Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Accounts/1" + } + ], + "@odata.id": "/redfish/v1/AccountService/Accounts", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json new file mode 100644 index 00000000..52ded803 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/ExternalAccountProviders/ExternalRedfishService/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#ExternalAccountProvider.v1_9_0.ExternalAccountProvider", + "Id": "ExternalRedfishService", + "Name": "Remote Redfish Service", + "Description": "Remote Redfish Service providing additional Accounts to this Redfish Service", + "AccountProviderType": "RedfishService", + "ServiceAddresses": [ + "https://redfish.contoso.org/redfish/v1/AccountService" + ], + "Authentication": { + "AuthenticationType": "Token", + "Token": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Admin", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "Operator", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "ReadOnly", + "LocalRole": "ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/ExternalAccountProviders/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/ExternalAccountProviders/index.json new file mode 100644 index 00000000..42e0d845 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/ExternalAccountProviders/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ExternalAccountProviderCollection.ExternalAccountProviderCollection", + "Name": "External Account Provider Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders/ExternalRedfishService" + } + ], + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/Administrator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/Administrator/index.json new file mode 100644 index 00000000..19d26a98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/Administrator/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Administrator", + "Name": "User Role", + "Description": "Admin User Role", + "RoleId": "Administrator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureManager", + "ConfigureUsers", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [ + "OemClearLog", + "OemPowerControl" + ], + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/Operator/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/Operator/index.json new file mode 100644 index 00000000..90804a6a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/Operator/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "Operator", + "Name": "User Role", + "Description": "Operator User Role", + "RoleId": "Operator", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf", + "ConfigureComponents" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/Operator", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/ReadOnly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/ReadOnly/index.json new file mode 100644 index 00000000..1df0cf03 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/ReadOnly/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#Role.v1_3_3.Role", + "Id": "ReadOnly", + "Name": "User Role", + "Description": "ReadOnly User Role", + "RoleId": "ReadOnly", + "IsPredefined": true, + "AssignedPrivileges": [ + "Login", + "ConfigureSelf" + ], + "OemPrivileges": [], + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/index.json new file mode 100644 index 00000000..ba9ee112 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/Roles/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#RoleCollection.RoleCollection", + "Name": "Roles Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/AccountService/Roles/Administrator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/Operator" + }, + { + "@odata.id": "/redfish/v1/AccountService/Roles/ReadOnly" + } + ], + "@odata.id": "/redfish/v1/AccountService/Roles", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/index.json new file mode 100644 index 00000000..81048259 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/AccountService/index.json @@ -0,0 +1,100 @@ +{ + "@odata.type": "#AccountService.v1_19_0.AccountService", + "Id": "AccountService", + "Name": "Account Service", + "Description": "Account Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "AuthFailureLoggingThreshold": 3, + "MinPasswordLength": 8, + "AccountLockoutThreshold": 5, + "AccountLockoutDuration": 30, + "AccountLockoutCounterResetAfter": 30, + "AccountLockoutCounterResetEnabled": true, + "Accounts": { + "@odata.id": "/redfish/v1/AccountService/Accounts" + }, + "Roles": { + "@odata.id": "/redfish/v1/AccountService/Roles" + }, + "LocalAccountAuth": "Enabled", + "LDAP": { + "AccountProviderType": "LDAPService", + "ServiceEnabled": false, + "ServiceAddresses": [ + "ldaps://ldap.example.org:636" + ], + "Authentication": { + "AuthenticationType": "UsernameAndPassword", + "Username": "cn=Manager,dc=example,dc=org", + "Password": null + }, + "LDAPService": { + "SearchSettings": { + "BaseDistinguishedNames": [ + "dc=example,dc=org" + ], + "UsernameAttribute": "uid", + "GroupsAttribute": "memberof" + } + }, + "RemoteRoleMapping": [ + { + "RemoteUser": "cn=Manager,dc=example,dc=org", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "cn=Admins,ou=Groups,dc=example,dc=org", + "LocalRole": "Administrator" + }, + { + "RemoteGroup": "cn=PowerUsers,ou=Groups,dc=example,dc=org", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "(cn=*)", + "LocalRole": "ReadOnly" + } + ] + }, + "ActiveDirectory": { + "AccountProviderType": "ActiveDirectoryService", + "ServiceEnabled": true, + "ServiceAddresses": [ + "ad1.example.org", + "ad2.example.org", + null, + null + ], + "Authentication": { + "AuthenticationType": "KerberosKeytab", + "KerberosKeytab": null + }, + "RemoteRoleMapping": [ + { + "RemoteGroup": "Administrators", + "LocalRole": "Administrator" + }, + { + "RemoteUser": "DOMAIN\\Bob", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "PowerUsers", + "LocalRole": "Operator" + }, + { + "RemoteGroup": "Everybody", + "LocalRole": "ReadOnly" + } + ] + }, + "AdditionalExternalAccountProviders": { + "@odata.id": "/redfish/v1/AccountService/ExternalAccountProviders" + }, + "@odata.id": "/redfish/v1/AccountService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/CertificateLocations/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/CertificateLocations/index.json new file mode 100644 index 00000000..392f17af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/CertificateLocations/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#CertificateLocations.v1_0_4.CertificateLocations", + "Id": "CertificateLocations", + "Name": "Certificate Locations", + "Links": { + "Certificates": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + } + ] + }, + "@odata.id": "/redfish/v1/CertificateService/CertificateLocations", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/GenerateCSRActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/GenerateCSRActionInfo/index.json new file mode 100644 index 00000000..3c0fe90b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/GenerateCSRActionInfo/index.json @@ -0,0 +1,99 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "GenerateCSRActionInfo", + "Name": "Generate CSR Action Info", + "Parameters": [ + { + "Name": "CommonName", + "Required": true, + "DataType": "String" + }, + { + "Name": "AlternativeNames", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "Organization", + "Required": true, + "DataType": "String" + }, + { + "Name": "OrganizationalUnit", + "Required": true, + "DataType": "String" + }, + { + "Name": "City", + "Required": true, + "DataType": "String" + }, + { + "Name": "State", + "Required": true, + "DataType": "String" + }, + { + "Name": "Country", + "Required": true, + "DataType": "String" + }, + { + "Name": "Email", + "Required": false, + "DataType": "String" + }, + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + }, + { + "Name": "CertificateCollection", + "Required": true, + "DataType": "Object" + }, + { + "Name": "KeyUsage", + "Required": false, + "DataType": "StringArray", + "AllowableValues": [ + "DigitalSignature", + "NonRepudiation", + "KeyEncipherment", + "DataEncipherment", + "KeyAgreement", + "KeyCertSign", + "CRLSigning", + "EncipherOnly", + "DecipherOnly", + "ServerAuthentication", + "ClientAuthentication", + "CodeSigning", + "EmailProtection", + "OCSPSigning" + ] + } + ], + "@odata.id": "/redfish/v1/CertificateService/GenerateCSRActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/ReplaceCertificateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/ReplaceCertificateActionInfo/index.json new file mode 100644 index 00000000..4d0724e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/ReplaceCertificateActionInfo/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "ReplaceCertificateActionInfo", + "Name": "Replace Certificate Action Info", + "Parameters": [ + { + "Name": "CertificateString", + "Required": true, + "DataType": "String" + }, + { + "Name": "CertificateType", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "PEM" + ] + }, + { + "Name": "CertificateUri", + "Required": true, + "DataType": "Object" + } + ], + "@odata.id": "/redfish/v1/CertificateService/ReplaceCertificateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/index.json new file mode 100644 index 00000000..1af148f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/CertificateService/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#CertificateService.v1_2_2.CertificateService", + "Id": "CertificateService", + "Name": "Certificate Service", + "Actions": { + "#CertificateService.GenerateCSR": { + "target": "/redfish/v1/CertificateService/Actions/CertificateService.GenerateCSR", + "@Redfish.ActionInfo": "/redfish/v1/CertificateService/GenerateCSRActionInfo" + }, + "#CertificateService.ReplaceCertificate": { + "target": "/redfish/v1/CertificateService/Actions/CertificateService.ReplaceCertificate", + "@Redfish.ActionInfo": "/redfish/v1/CertificateService/ReplaceCertificateActionInfo" + } + }, + "CertificateLocations": { + "@odata.id": "/redfish/v1/CertificateService/CertificateLocations" + }, + "@odata.id": "/redfish/v1/CertificateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-0/index.json new file mode 100644 index 00000000..a312bc2e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-0/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-0", + "Name": "Disk 1-0", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "SAS 18000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 20266198323167230, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Scratchpad" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-1/index.json new file mode 100644 index 00000000..baae67b8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-1", + "Name": "Disk 1-1", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "SAS 18000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 20266198323167230, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-2/index.json new file mode 100644 index 00000000..77317edf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-2", + "Name": "Disk 1-2", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "SAS 18000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 20266198323167230, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-3/index.json new file mode 100644 index 00000000..daae392f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-3", + "Name": "Disk 1-3", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "SAS 18000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 20266198323167230, + "Protocol": "SAS", + "MediaType": "HDD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 12, + "NegotiatedSpeedGbs": 12, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-4/index.json new file mode 100644 index 00000000..af3b264a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-4/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-4", + "Name": "Disk 1-4", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-5/index.json new file mode 100644 index 00000000..d668ce4d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-5/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-5", + "Name": "Disk 1-5", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-6/index.json new file mode 100644 index 00000000..4f072346 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-6/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-6", + "Name": "Disk 1-6", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-7/index.json new file mode 100644 index 00000000..6deb262e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-1-7/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-1-7", + "Name": "Disk 1-7", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-0/index.json new file mode 100644 index 00000000..c862805c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-0/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-0", + "Name": "Disk 2-0", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "NVMe 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 1125899906842624, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 32, + "NegotiatedSpeedGbs": 32, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-1/index.json new file mode 100644 index 00000000..19d3ea72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-1", + "Name": "Disk 2-1", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "NVMe 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 1125899906842624, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 32, + "NegotiatedSpeedGbs": 32, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-2/index.json new file mode 100644 index 00000000..3f85b9b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-2", + "Name": "Disk 2-2", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "NVMe 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 1125899906842624, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 32, + "NegotiatedSpeedGbs": 32, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-3/index.json new file mode 100644 index 00000000..e2dad31c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-3", + "Name": "Disk 2-3", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "NVMe 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 1125899906842624, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 32, + "NegotiatedSpeedGbs": 32, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-4/index.json new file mode 100644 index 00000000..896cb5ec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-4/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-4", + "Name": "Disk 2-4", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-5/index.json new file mode 100644 index 00000000..10b4bbc6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-5/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-5", + "Name": "Disk 2-5", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-6/index.json new file mode 100644 index 00000000..76af350b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-6/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-6", + "Name": "Disk 2-6", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-7/index.json new file mode 100644 index 00000000..056b73a0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/Disk-2-7/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "Disk-2-7", + "Name": "Disk 2-7", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Status": { + "State": "Absent", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/M.2-1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/M.2-1/index.json new file mode 100644 index 00000000..c2c3457b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/M.2-1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "M.2-1", + "Name": "M.2 1", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "NVMe 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 1125899906842624, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 32, + "NegotiatedSpeedGbs": 32, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/M.2-2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/M.2-2/index.json new file mode 100644 index 00000000..d4b0767c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Drives/M.2-2/index.json @@ -0,0 +1,86 @@ +{ + "@odata.type": "#Drive.v1_22_0.Drive", + "Id": "M.2-2", + "Name": "M.2 2", + "IndicatorLED": "Off", + "StatusIndicator": "OK", + "Model": "NVMe 1000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "CapacityBytes": 1125899906842624, + "Protocol": "NVMe", + "MediaType": "SSD", + "Manufacturer": "Contoso", + "CapableSpeedGbs": 32, + "NegotiatedSpeedGbs": 32, + "Links": { + "Volumes": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot" + } + ] + }, + "NVMe": { + "ActivePersonalities": [ + { + "Identifier": 0, + "Default": false, + "Frozen": false, + "Pending": false, + "MinimumRequiredResetType": "NVMSubsystemReset", + "ChangeAffectsUserData": true, + "UnfreezeAuthenticationModes": [ + "ProgrammedKey", + "PhysicalId" + ] + }, + { + "Identifier": 1, + "Default": false, + "Frozen": true, + "Pending": false, + "Data": "AAFF0000FFFFFFFF", + "MinimumRequiredResetType": "NVMSubsystemReset", + "ChangeAffectsUserData": true, + "UnfreezeAuthenticationModes": [ + "ProgrammedKey", + "PhysicalId" + ] + }, + { + "Identifier": 245, + "Default": false, + "Frozen": false, + "Pending": false, + "Data": "00", + "MinimumRequiredResetType": "NoReset", + "ChangeAffectsUserData": false, + "UnfreezeAuthenticationModes": [ + "ProgrammedKey", + "PhysicalId" + ] + } + ] + }, + "Actions": { + "#Drive.SetPersonalityKey": { + "target": "/redfish/v1/Chassis/Tower/Drives/M.2-2/Actions/Drive.SetPersonalityKey" + }, + "#Drive.FreezePersonality": { + "target": "/redfish/v1/Chassis/Tower/Drives/M.2-2/Actions/Drive.FreezePersonality" + }, + "#Drive.GetPersonalityNonce": { + "target": "/redfish/v1/Chassis/Tower/Drives/M.2-2/Actions/Drive.GetPersonalityNonce" + }, + "#Drive.UnfreezePersonality": { + "target": "/redfish/v1/Chassis/Tower/Drives/M.2-2/Actions/Drive.UnfreezePersonality" + }, + "#Drive.RevertPersonalitiesToDefaults": { + "target": "/redfish/v1/Chassis/Tower/Drives/M.2-2/Actions/Drive.RevertPersonalitiesToDefaults" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/EnvironmentMetrics/index.json new file mode 100644 index 00000000..f57f3503 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/EnvironmentMetrics/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Chassis Environment Metrics", + "TemperatureCelsius": { + "Reading": 21, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/AmbientTemp" + }, + "PowerWatts": { + "Reading": 974, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/TotalPower" + }, + "FanSpeedsPercent": [ + { + "DeviceName": "Chassis Fan #1", + "Reading": 45, + "SpeedRPM": 1900, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/FanBay1" + }, + { + "DeviceName": "Chassis Fan #2", + "Reading": 55, + "SpeedRPM": 2100, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/FanBay2" + }, + { + "DeviceName": "Chassis Fan #3", + "Reading": 45, + "SpeedRPM": 1900, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/FanBay3" + }, + { + "DeviceName": "Chassis Fan #4", + "Reading": 55, + "SpeedRPM": 2100, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/FanBay4" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1/index.json new file mode 100644 index 00000000..0f0f3650 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "1", + "Name": "Network Device Function", + "NetDevFuncType": "Ethernet", + "DeviceEnabled": true, + "NetDevFuncCapabilities": [ + "Ethernet", + "FibreChannel", + "iSCSI" + ], + "Ethernet": { + "PermanentMACAddress": "00:0C:29:9A:98:ED", + "MACAddress": "00:0C:29:9A:98:ED", + "MTUSize": 1500, + "VLAN": { + "VLANEnable": false + } + }, + "iSCSIBoot": { + "IPAddressType": "IPv4", + "InitiatorIPAddress": "16.0.11.6", + "InitiatorName": "iqn.2005-03.com.acme:database-server", + "InitiatorDefaultGateway": "169.0.16.1", + "InitiatorNetmask": "255.255.252.0", + "TargetInfoViaDHCP": false, + "PrimaryTargetName": "iqn.2005-03.com.acme:image-server", + "PrimaryTargetIPAddress": "169.0.15.1", + "PrimaryTargetTCPPort": 3260, + "PrimaryLUN": 5, + "PrimaryVLANEnable": true, + "PrimaryVLANId": 1001, + "PrimaryDNS": "16.0.10.21", + "SecondaryTargetName": "iqn.2005-03.com.acme:image-server", + "SecondaryTargetIPAddress": "16.0.11.5", + "SecondaryTargetTCPPort": 3260, + "SecondaryLUN": 5, + "SecondaryVLANEnable": true, + "SecondaryVLANId": 1002, + "SecondaryDNS": "169.0.10.22", + "IPMaskDNSViaDHCP": false, + "RouterAdvertisementEnabled": false, + "AuthenticationMethod": "CHAP", + "CHAPUsername": "yosemite", + "CHAPSecret": "usrpasswd", + "MutualCHAPUsername": "yosemite", + "MutualCHAPSecret": "usrpasswd" + }, + "FibreChannel": { + "PermanentWWPN": "10:00:B0:5A:DD:BB:74:E0", + "PermanentWWNN": "10:00:B0:5A:DD:BB:A1:B3", + "WWPN": "10:00:B0:5A:DD:BB:74:E0", + "WWNN": "10:00:B0:5A:DD:C4:D3:BB", + "WWNSource": "ConfiguredLocally", + "FCoELocalVLANId": 1001, + "AllowFIPVLANDiscovery": true, + "FCoEActiveVLANId": 2001, + "BootTargets": [ + { + "WWPN": "10:00:B0:5A:DD:BB:74:FA", + "LUNID": "3", + "BootPriority": 0 + } + ] + }, + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/2" + } + ], + "BootMode": "Disabled", + "VirtualFunctionsEnabled": false, + "MaxVirtualFunctions": 16, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/1" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/2/index.json new file mode 100644 index 00000000..bfe1c75d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/2/index.json @@ -0,0 +1,84 @@ +{ + "@odata.type": "#NetworkDeviceFunction.v1_11_1.NetworkDeviceFunction", + "Id": "2", + "Name": "Network Device Function", + "NetDevFuncType": "Ethernet", + "DeviceEnabled": true, + "NetDevFuncCapabilities": [ + "Ethernet", + "FibreChannel", + "iSCSI" + ], + "Ethernet": { + "PermanentMACAddress": "00:0C:29:9A:98:EF", + "MACAddress": "00:0C:29:9A:98:EF", + "MTUSize": 1500, + "VLAN": { + "VLANEnable": false + } + }, + "iSCSIBoot": { + "IPAddressType": "IPv4", + "InitiatorIPAddress": "16.0.11.6", + "InitiatorName": "iqn.2005-03.com.acme:database-server", + "InitiatorDefaultGateway": "169.0.16.1", + "InitiatorNetmask": "255.255.252.0", + "TargetInfoViaDHCP": false, + "PrimaryTargetName": "iqn.2005-03.com.acme:image-server", + "PrimaryTargetIPAddress": "169.0.15.1", + "PrimaryTargetTCPPort": 3260, + "PrimaryLUN": 5, + "PrimaryVLANEnable": true, + "PrimaryVLANId": 1001, + "PrimaryDNS": "16.0.10.21", + "SecondaryTargetName": "iqn.2005-03.com.acme:image-server", + "SecondaryTargetIPAddress": "16.0.11.5", + "SecondaryTargetTCPPort": 3260, + "SecondaryLUN": 5, + "SecondaryVLANEnable": true, + "SecondaryVLANId": 1002, + "SecondaryDNS": "169.0.10.22", + "IPMaskDNSViaDHCP": false, + "RouterAdvertisementEnabled": false, + "AuthenticationMethod": "CHAP", + "CHAPUsername": "yosemite", + "CHAPSecret": "usrpasswd", + "MutualCHAPUsername": "yosemite", + "MutualCHAPSecret": "usrpasswd" + }, + "FibreChannel": { + "PermanentWWPN": "10:00:B0:5A:DD:BB:74:E0", + "PermanentWWNN": "10:00:B0:5A:DD:BB:A1:B3", + "WWPN": "10:00:B0:5A:DD:BB:74:E0", + "WWNN": "10:00:B0:5A:DD:C4:D3:BB", + "WWNSource": "ConfiguredLocally", + "FCoELocalVLANId": 1001, + "AllowFIPVLANDiscovery": true, + "FCoEActiveVLANId": 2001, + "BootTargets": [ + { + "WWPN": "10:00:B0:5A:DD:BB:74:FA", + "LUNID": "3", + "BootPriority": 0 + } + ] + }, + "AssignablePhysicalNetworkPorts": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/2" + } + ], + "BootMode": "Disabled", + "VirtualFunctionsEnabled": false, + "MaxVirtualFunctions": 16, + "Links": { + "PhysicalNetworkPortAssignment": { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/2" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..11910087 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/1/index.json new file mode 100644 index 00000000..c7a79cc2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/1/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "NIC Port 1", + "Description": "NIC Port 1", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "Ethernet", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 10, + "Width": 1, + "MaxSpeedGbps": 10, + "Location": { + "PartLocation": { + "ServiceLabel": "NIC 1", + "LocationOrdinalValue": 1, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/2/index.json new file mode 100644 index 00000000..01c2214a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/2/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "NIC Port 2", + "Description": "NIC Port 2", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "Ethernet", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 10, + "Width": 1, + "MaxSpeedGbps": 10, + "Location": { + "PartLocation": { + "ServiceLabel": "NIC 1", + "LocationOrdinalValue": 2, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/index.json new file mode 100644 index 00000000..8d616e87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/index.json new file mode 100644 index 00000000..85687692 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/NIC1/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#NetworkAdapter.v1_14_0.NetworkAdapter", + "Id": "NIC1", + "Name": "Network Adapter", + "Manufacturer": "Contoso", + "Model": "2PNIC 2000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions" + }, + "Ports": { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports" + }, + "Controllers": [ + { + "FirmwarePackageVersion": "7.4.10", + "Links": { + "PCIeDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNIC" + } + ], + "NetworkDeviceFunctions": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1" + } + ] + }, + "ControllerCapabilities": { + "NetworkPortCount": 2, + "NetworkDeviceFunctionCount": 2, + "DataCenterBridging": { + "Capable": true + }, + "VirtualizationOffload": { + "VirtualFunction": { + "DeviceMaxCount": 256, + "NetworkPortMaxCount": 128, + "MinAssignmentGroupSize": 4 + }, + "SRIOV": { + "SRIOVEnabled": true, + "SRIOVVEPACapable": true + } + }, + "NPIV": { + "MaxDeviceLogins": 4, + "MaxPortLogins": 2 + }, + "NPAR": { + "NparCapable": true, + "NparEnabled": false + } + }, + "PCIeInterface": { + "PCIeType": "Gen2", + "MaxPCIeType": "Gen3", + "LanesInUse": 2, + "MaxLanes": 4 + }, + "Location": { + "PartLocation": { + "ServiceLabel": "NIC Daughter Card", + "LocationType": "Slot", + "LocationOrdinalValue": 0, + "Reference": "Rear", + "Orientation": "LeftToRight" + } + } + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/index.json new file mode 100644 index 00000000..c1af2332 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/NetworkAdapters/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkAdapterCollection.NetworkAdapterCollection", + "Name": "Network Adapter Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/EmbeddedNVMeBridge/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/EmbeddedNVMeBridge/index.json new file mode 100644 index 00000000..eca8a6f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/EmbeddedNVMeBridge/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "EmbeddedNVMeBridge", + "Name": "NVMe to PCIe Bridge", + "Description": "NVMe to PCIe Bridge", + "Manufacturer": "Contoso", + "Model": "StoreBridge 5000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "SingleFunction", + "FirmwareVersion": "12.342-343", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen3", + "MaxPCIeType": "Gen3", + "LanesInUse": 16, + "MaxLanes": 16 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/EmbeddedNVMeBridge", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNIC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNIC/index.json new file mode 100644 index 00000000..d2ad868f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNIC/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "IntegratedNIC", + "Name": "Simple Two-Port NIC", + "Description": "Simple Two-Port NIC PCIe Device", + "Manufacturer": "Contoso", + "Model": "2PNIC 2000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "MultiFunction", + "FirmwareVersion": "12.342-343", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen2", + "MaxPCIeType": "Gen3", + "LanesInUse": 4, + "MaxLanes": 4 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNIC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNVMe1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNVMe1/index.json new file mode 100644 index 00000000..d8d5a5ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNVMe1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "IntegratedNVMe1", + "Name": "Integrated NVMe Drive 1", + "Description": "NVMe Drive in m.2 slot 1", + "Manufacturer": "Contoso", + "Model": "PowerSSD 1000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "MultiFunction", + "FirmwareVersion": "12.342-343", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen3", + "MaxPCIeType": "Gen3", + "LanesInUse": 4, + "MaxLanes": 4 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNVMe1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNVMe2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNVMe2/index.json new file mode 100644 index 00000000..ea0bf808 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedNVMe2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "IntegratedNVMe2", + "Name": "Integrated NVMe Drive 2", + "Description": "NVMe Drive in m.2 slot 2", + "Manufacturer": "Contoso", + "Model": "PowerSSD 1000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "MultiFunction", + "FirmwareVersion": "12.342-343", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen3", + "MaxPCIeType": "Gen3", + "LanesInUse": 4, + "MaxLanes": 4 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNVMe2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedRAID/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedRAID/index.json new file mode 100644 index 00000000..fc82256c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/IntegratedRAID/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "IntegratedRAID", + "Name": "Integrated SAS/SATA RAID Controller", + "Description": "Integrated SAS/SATA RAID Controller", + "Manufacturer": "Contoso", + "Model": "PowerStore 1000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "SingleFunction", + "FirmwareVersion": "12.342-343", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen3", + "MaxPCIeType": "Gen3", + "LanesInUse": 4, + "MaxLanes": 4 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedRAID", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot1/index.json new file mode 100644 index 00000000..4275ed74 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "Slot1", + "Name": "PCI Device in Slot 1", + "Manufacturer": "Contoso", + "Model": "PowerGraphics RX2070", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "SingleFunction", + "FirmwareVersion": "4.5.44", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen3", + "MaxPCIeType": "Gen3", + "LanesInUse": 16, + "MaxLanes": 16 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot2/index.json new file mode 100644 index 00000000..6218efc2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot2/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "Slot2", + "Name": "PCI Device in Slot 2", + "Manufacturer": "Contoso", + "Model": "PowerGraphics RX2070", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "SingleFunction", + "FirmwareVersion": "4.5.44", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen3", + "MaxPCIeType": "Gen3", + "LanesInUse": 16, + "MaxLanes": 16 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot3/index.json new file mode 100644 index 00000000..25be7a3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot3/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "Slot3", + "Name": "PCI Device in Slot 3", + "Manufacturer": "Contoso", + "Model": "SuperFC 5000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "DeviceType": "MultiFunction", + "FirmwareVersion": "4.5.44", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen2", + "MaxPCIeType": "Gen3", + "LanesInUse": 2, + "MaxLanes": 4 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot4/index.json new file mode 100644 index 00000000..771d41ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/Slot4/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#PCIeDevice.v1_23_0.PCIeDevice", + "Id": "Slot4", + "Name": "PCI Device in Slot 4", + "Manufacturer": "Contoso", + "Model": "SuperFC 5000", + "SKU": "89587433", + "SerialNumber": "2M220100SM", + "PartNumber": "232-4598D7", + "DeviceType": "MultiFunction", + "FirmwareVersion": "4.5.44", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PCIeInterface": { + "PCIeType": "Gen2", + "MaxPCIeType": "Gen3", + "LanesInUse": 2, + "MaxLanes": 4 + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/index.json new file mode 100644 index 00000000..4b97211c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeDevices/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#PCIeDeviceCollection.PCIeDeviceCollection", + "Name": "PCIe Device Collection", + "Members@odata.count": 9, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNIC" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNVMe1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNVMe2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedRAID" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/EmbeddedNVMeBridge" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeSlots/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeSlots/index.json new file mode 100644 index 00000000..67d9a4b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PCIeSlots/index.json @@ -0,0 +1,139 @@ +{ + "@odata.type": "#PCIeSlots.v1_6_1.PCIeSlots", + "Id": "PCIeSlots", + "Name": "PCIe Slot Information", + "Slots": [ + { + "PCIeType": "Gen3", + "Lanes": 16, + "SlotType": "FullLength", + "Status": { + "State": "Enabled" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 1", + "LocationOrdinalValue": 1, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Links": { + "PCIeDevice": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot1" + } + ] + } + }, + { + "PCIeType": "Gen3", + "Lanes": 16, + "SlotType": "FullLength", + "Status": { + "State": "Enabled" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 2", + "LocationOrdinalValue": 2, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Links": { + "PCIeDevice": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot2" + } + ] + } + }, + { + "PCIeType": "Gen3", + "Lanes": 4, + "SlotType": "HalfLength", + "Status": { + "State": "Enabled" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 3", + "LocationOrdinalValue": 3, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Links": { + "PCIeDevice": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot3" + } + ] + } + }, + { + "PCIeType": "Gen3", + "Lanes": 4, + "SlotType": "HalfLength", + "Status": { + "State": "Enabled" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 4", + "LocationOrdinalValue": 4, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Links": { + "PCIeDevice": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot4" + } + ] + } + }, + { + "PCIeType": "Gen3", + "Lanes": 4, + "SlotType": "HalfLength", + "Status": { + "State": "Absent" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 5", + "LocationOrdinalValue": 5, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + } + }, + { + "PCIeType": "Gen3", + "Lanes": 4, + "SlotType": "HalfLength", + "Status": { + "State": "Absent" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 6", + "LocationOrdinalValue": 6, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + } + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeSlots", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Power/index.json new file mode 100644 index 00000000..538c4ebf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Power/index.json @@ -0,0 +1,200 @@ +{ + "@odata.type": "#Power.v1_7_3.Power", + "Id": "Power", + "Name": "Power", + "PowerControl": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/PowerControl/0", + "MemberId": "0", + "Name": "System Input Power", + "PowerConsumedWatts": 926, + "PowerRequestedWatts": 950, + "PowerAvailableWatts": 119, + "PowerCapacityWatts": 1045, + "PowerAllocatedWatts": 950, + "PowerMetrics": { + "IntervalInMin": 30, + "MinConsumedWatts": 671, + "MaxConsumedWatts": 1030, + "AverageConsumedWatts": 827 + }, + "PowerLimit": { + "LimitInWatts": 1045, + "LimitException": "LogEventOnly", + "CorrectionInMs": 50 + }, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Voltages": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/Voltages/0", + "MemberId": "0", + "Name": "VRM1 Voltage", + "SensorNumber": 11, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 12.1, + "UpperThresholdNonCritical": 12.5, + "UpperThresholdCritical": 13, + "UpperThresholdFatal": 15, + "LowerThresholdNonCritical": 11.5, + "LowerThresholdCritical": 11, + "LowerThresholdFatal": 10, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/Voltages/1", + "MemberId": "1", + "Name": "VRM2 Voltage", + "SensorNumber": 12, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingVolts": 4.9, + "UpperThresholdNonCritical": 5.5, + "UpperThresholdCritical": 7, + "LowerThresholdNonCritical": 4.75, + "LowerThresholdCritical": 4.5, + "MinReadingRange": 0, + "MaxReadingRange": 20, + "PhysicalContext": "VoltageRegulator", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ] + } + ], + "PowerSupplies": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/PowerSupplies/0", + "MemberId": "0", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 1100, + "LastPowerOutputWatts": 463, + "Model": "499253-B21", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/PowerSupplies/1", + "MemberId": "1", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerSupplyType": "AC", + "LineInputVoltageType": "ACWideRange", + "LineInputVoltage": 120, + "PowerCapacityWatts": 1100, + "LastPowerOutputWatts": 463, + "Model": "499253-B21", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000002", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "InputRanges": [ + { + "InputType": "AC", + "MinimumVoltage": 100, + "MaximumVoltage": 120, + "OutputWattage": 800 + }, + { + "InputType": "AC", + "MinimumVoltage": 200, + "MaximumVoltage": 240, + "OutputWattage": 1300 + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/Redundancy/0", + "MemberId": "0", + "Name": "PowerSupply Redundancy Group 1", + "Mode": "N+m", + "MaxNumSupported": 2, + "MinNumNeeded": 1, + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/PowerSupplies/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Power#/PowerSupplies/1" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json new file mode 100644 index 00000000..2d43de55 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Assembly/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "499253-B21", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "SerialNumber": "1Z0000001", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/434" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json new file mode 100644 index 00000000..de00b005 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Metrics/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1InputVoltage", + "Reading": 116 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1InputCurrent", + "Reading": 4.2 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1InputPower", + "Reading": 487.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Out3V", + "Reading": 3.31 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Out5V", + "Reading": 5.03 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Out12V", + "Reading": 12.06 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Out3VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Out5VCurrent", + "Reading": 1.25 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Out12VCurrent", + "Reading": 2.58 + } + ], + "OutputPowerWatts": { + "Reading": 463.1 + }, + "RailPowerWatts": [ + { + "Reading": 79.84 + }, + { + "Reading": 26.25 + }, + { + "Reading": 91.58 + } + ], + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS1Frequency", + "Reading": 59.7 + }, + "TemperatureCelsius": { + "Reading": 43.9 + }, + "FanSpeedPercent": { + "Reading": 68, + "SpeedRPM": 3290 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/index.json new file mode 100644 index 00000000..833b7dcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/index.json @@ -0,0 +1,78 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay1", + "Name": "Power Supply Bay 1", + "Status": { + "State": "Enabled", + "Health": "Warning" + }, + "Model": "499253-B21", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000001", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "LocationIndicatorActive": false, + "HotPluggable": true, + "PowerCapacityWatts": 1100, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 1100 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 1100 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 95 + } + ], + "OutputRails": [ + { + "NominalVoltage": 3.3, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 5, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 12, + "PhysicalContext": "StorageDevice" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Assembly/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Assembly/index.json new file mode 100644 index 00000000..e1060300 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Assembly/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Assembly.v1_6_1.Assembly", + "Id": "Assembly", + "Name": "Power Supply-related Assembly data", + "Assemblies": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Assembly#/Assemblies/0", + "MemberId": "0", + "Name": "Contoso Power Supply", + "Model": "499253-B21", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "SerialNumber": "1Z0000002", + "Vendor": "Contoso", + "ProductionDate": "2017-04-01T14:55:33+03:00", + "Producer": "Contoso Supply Co.", + "Version": "1.44B", + "EngineeringChangeLevel": "9", + "BinaryDataURI": "/dumpster/435" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Assembly", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Metrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Metrics/index.json new file mode 100644 index 00000000..ba1f5fca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Metrics/index.json @@ -0,0 +1,85 @@ +{ + "@odata.type": "#PowerSupplyMetrics.v1_3_0.PowerSupplyMetrics", + "Id": "Metrics", + "Name": "Metrics for Power Supply 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "InputVoltage": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2InputVoltage", + "Reading": 111 + }, + "InputCurrentAmps": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2InputCurrent", + "Reading": 4.39 + }, + "InputPowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2InputPower", + "Reading": 487.4 + }, + "RailVoltage": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Out3V", + "Reading": 3.31 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Out5V", + "Reading": 5.03 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Out12V", + "Reading": 12.06 + } + ], + "RailCurrentAmps": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Out3VCurrent", + "Reading": 9.84 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Out5VCurrent", + "Reading": 1.25 + }, + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Out12VCurrent", + "Reading": 2.58 + } + ], + "OutputPowerWatts": { + "Reading": 463 + }, + "RailPowerWatts": [ + { + "Reading": 79.84 + }, + { + "Reading": 26.25 + }, + { + "Reading": 91.58 + } + ], + "EnergykWh": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Energy", + "Reading": 325675 + }, + "FrequencyHz": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/PS2Frequency", + "Reading": 60.1 + }, + "TemperatureCelsius": { + "Reading": 43.7 + }, + "FanSpeedPercent": { + "Reading": 67, + "SpeedRPM": 3287 + }, + "Actions": { + "#PowerSupplyMetrics.ResetMetrics": { + "target": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Metrics/Actions/PowerSupplyMetrics.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Metrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/index.json new file mode 100644 index 00000000..054f8590 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/index.json @@ -0,0 +1,78 @@ +{ + "@odata.type": "#PowerSupply.v1_8_0.PowerSupply", + "Id": "Bay2", + "Name": "Power Supply Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Model": "499253-B21", + "Manufacturer": "Contoso Power", + "FirmwareVersion": "1.00", + "SerialNumber": "1Z0000002", + "PartNumber": "0000001A3A", + "SparePartNumber": "0000001A3A", + "LocationIndicatorActive": false, + "HotPluggable": true, + "PowerCapacityWatts": 1100, + "PhaseWiringType": "OnePhase3Wire", + "PlugType": "IEC_60320_C14", + "InputRanges": [ + { + "NominalVoltageType": "AC200To240V", + "CapacityWatts": 1100 + }, + { + "NominalVoltageType": "AC120V", + "CapacityWatts": 1100 + } + ], + "EfficiencyRatings": [ + { + "LoadPercent": 25, + "EfficiencyPercent": 75 + }, + { + "LoadPercent": 50, + "EfficiencyPercent": 85 + }, + { + "LoadPercent": 90, + "EfficiencyPercent": 95 + } + ], + "OutputRails": [ + { + "NominalVoltage": 3.3, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 5, + "PhysicalContext": "SystemBoard" + }, + { + "NominalVoltage": 12, + "PhysicalContext": "StorageDevice" + } + ], + "Location": { + "PartLocation": { + "ServiceLabel": "PSU 2", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "Assembly": { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Assembly" + }, + "Metrics": { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Metrics" + }, + "Actions": { + "#PowerSupply.Reset": { + "target": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2/Actions/PowerSupply.Reset" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/index.json new file mode 100644 index 00000000..468e7b7c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/PowerSupplies/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PowerSupplyCollection.PowerSupplyCollection", + "Name": "Power Supply Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/index.json new file mode 100644 index 00000000..919ca979 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/PowerSubsystem/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#PowerSubsystem.v1_2_0.PowerSubsystem", + "Id": "PowerSubsystem", + "Name": "Power Subsystem for Chassis", + "CapacityWatts": 1100, + "Allocation": { + "RequestedWatts": 950, + "AllocatedWatts": 950 + }, + "PowerSupplyRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies/Bay2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "PowerSupplies": { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem/PowerSupplies" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/AmbientTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/AmbientTemp/index.json new file mode 100644 index 00000000..15918b55 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/AmbientTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "AmbientTemp", + "Name": "Ambient Temperature", + "PhysicalContext": "Room", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 22.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/AmbientTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU1Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU1Power/index.json new file mode 100644 index 00000000..52e36c62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU1Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Power", + "Name": "Power reading for CPU #1", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU1Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU1Temp/index.json new file mode 100644 index 00000000..8a5d0cc6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU1Temp", + "Name": "CPU #1 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU2Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU2Power/index.json new file mode 100644 index 00000000..19784ebb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU2Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU2Power", + "Name": "Power reading for CPU #2", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU2Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU2Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU2Temp/index.json new file mode 100644 index 00000000..446646ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU2Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU2Temp", + "Name": "CPU #2 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU2Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU3Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU3Power/index.json new file mode 100644 index 00000000..151fc22d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU3Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU3Power", + "Name": "Power reading for CPU #3", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU3Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU3Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU3Temp/index.json new file mode 100644 index 00000000..78ba38f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU3Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU3Temp", + "Name": "CPU #3 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU3Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU4Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU4Power/index.json new file mode 100644 index 00000000..115eebaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU4Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU4Power", + "Name": "Power reading for CPU #4", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU4Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU4Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU4Temp/index.json new file mode 100644 index 00000000..3b683db9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU4Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU4Temp", + "Name": "CPU #4 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU4Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU5Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU5Power/index.json new file mode 100644 index 00000000..9ab361b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU5Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU5Power", + "Name": "Power reading for CPU #5", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU5Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU5Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU5Temp/index.json new file mode 100644 index 00000000..41f6b4b8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU5Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU5Temp", + "Name": "CPU #5 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU5Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU6Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU6Power/index.json new file mode 100644 index 00000000..5e533b42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU6Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU6Power", + "Name": "Power reading for CPU #6", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU6Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU6Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU6Temp/index.json new file mode 100644 index 00000000..2c5cf804 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU6Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU6Temp", + "Name": "CPU #6 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU6Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU7Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU7Power/index.json new file mode 100644 index 00000000..a009a4dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU7Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU7Power", + "Name": "Power reading for CPU #7", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU7Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU7Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU7Temp/index.json new file mode 100644 index 00000000..b988dcb8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU7Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU7Temp", + "Name": "CPU #7 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU7Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU8Power/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU8Power/index.json new file mode 100644 index 00000000..3c0509a3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU8Power/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU8Power", + "Name": "Power reading for CPU #8", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 90, + "ReadingUnits": "W", + "Implementation": "Reported", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 150, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.01S", + "PhysicalContext": "CPU", + "Thresholds": { + "UpperCriticalUser": { + "Reading": 115, + "Activation": "Increasing", + "DwellTime": "PT0.03S" + }, + "UpperCautionUser": { + "Reading": 82, + "DwellTime": "PT1S" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU8Power", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU8Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU8Temp/index.json new file mode 100644 index 00000000..54fd7d40 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPU8Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPU8Temp", + "Name": "CPU #8 Temperature", + "PhysicalContext": "CPU", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 37, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 42, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 40 + }, + "UpperCriticalUser": { + "Reading": 45, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 45, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 50, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU8Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPUFan1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPUFan1/index.json new file mode 100644 index 00000000..9fa78c3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPUFan1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan1", + "Name": "CPU #1 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 80, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPUFan2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPUFan2/index.json new file mode 100644 index 00000000..628bef91 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/CPUFan2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "CPUFan2", + "Name": "CPU #2 Fan Speed", + "PhysicalContext": "CPU", + "Reading": 60, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPUFan2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM1Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM1Temp/index.json new file mode 100644 index 00000000..99456e8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM1Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM1Temp", + "Name": "DIMM #1 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM1" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/DIMM1Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM2Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM2Temp/index.json new file mode 100644 index 00000000..65b328da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM2Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM2Temp", + "Name": "DIMM #2 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/DIMM2Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM3Temp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM3Temp/index.json new file mode 100644 index 00000000..00869e86 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/DIMM3Temp/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "DIMM3Temp", + "Name": "DIMM #3 Temperature", + "PhysicalContext": "Memory", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 44, + "ReadingUnits": "Cel", + "Thresholds": { + "UpperCaution": { + "Reading": 55, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperCautionUser": { + "Reading": 50 + }, + "UpperCriticalUser": { + "Reading": 60, + "DwellTime": "PT1M" + }, + "UpperCritical": { + "Reading": 65, + "DwellTime": "PT5M", + "Activation": "Increasing" + }, + "UpperFatal": { + "Reading": 75, + "DwellTime": "PT30S", + "Activation": "Increasing" + } + }, + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM3" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/DIMM3Temp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/ExhaustTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/ExhaustTemp/index.json new file mode 100644 index 00000000..7e69637a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/ExhaustTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "ExhaustTemp", + "Name": "Fan Bay #1 Exhaust Temperature", + "PhysicalContext": "Exhaust", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 40.5, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/ExhaustTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay1/index.json new file mode 100644 index 00000000..eb94cf27 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay1/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay1", + "Name": "Chassis Fan #1", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay2/index.json new file mode 100644 index 00000000..c1ce18af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay2", + "Name": "Chassis Fan #2", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay3/index.json new file mode 100644 index 00000000..f4e847f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay3/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay3", + "Name": "Chassis Fan #3", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay4/index.json new file mode 100644 index 00000000..3384024b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/FanBay4/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "FanBay4", + "Name": "Chassis Fan #4", + "PhysicalContext": "Chassis", + "Reading": 45, + "ReadingRangeMax": 100, + "ReadingRangeMin": 0, + "ReadingType": "Percent", + "ReadingUnits": "%", + "Status": { + "Health": "OK", + "State": "Enabled" + }, + "Thresholds": { + "LowerCaution": { + "Reading": 5 + }, + "LowerCritical": { + "Reading": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/IntakeTemp/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/IntakeTemp/index.json new file mode 100644 index 00000000..bae2f4e5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/IntakeTemp/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "IntakeTemp", + "Name": "Front Panel Intake Temperature", + "PhysicalContext": "Intake", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 24.8, + "ReadingUnits": "Cel", + "ReadingRangeMin": 0, + "ReadingRangeMax": 75, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/IntakeTemp", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Energy/index.json new file mode 100644 index 00000000..5c2df98f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Energy/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Energy", + "Name": "Power Supply #1 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 7855, + "ReadingUnits": "kW.h", + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/Tower/Sensors/PS1Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Frequency/index.json new file mode 100644 index 00000000..c597b8b3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Frequency/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Frequency", + "Name": "Power Supply #1 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 60.1, + "ReadingUnits": "Hz", + "ReadingRangeMin": 0, + "ReadingRangeMax": 160, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 60.37, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 60.2, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 59.5, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 58.75, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputCurrent/index.json new file mode 100644 index 00000000..fb6ef286 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputCurrent", + "Name": "Power Supply #1 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 10, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 9, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputPower/index.json new file mode 100644 index 00000000..c92941a6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputPower/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputPower", + "Name": "Power Supply #1 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 374, + "ReadingUnits": "W", + "ReadingRangeMin": 0, + "ReadingRangeMax": 500, + "ApparentVA": 350, + "ReactiveVAR": 29, + "PowerFactor": 0.83, + "Accuracy": 1, + "Precision": 1, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 525, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 510, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputVoltage/index.json new file mode 100644 index 00000000..bc8f1b1c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1InputVoltage/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1InputVoltage", + "Name": "Power Supply #1 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 119.27, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 260, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "Thresholds": { + "UpperCritical": { + "Reading": 125, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 122, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 118, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 115, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out12V/index.json new file mode 100644 index 00000000..3a3bd15f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out12V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12V", + "Name": "Power Supply #1 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 12.08, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 15, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 12.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 12.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 11.85, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 11.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out12VCurrent/index.json new file mode 100644 index 00000000..1e8d281e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out12VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out12VCurrent", + "Name": "Power Supply #1 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2.79, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 7, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 6, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out3V/index.json new file mode 100644 index 00000000..478f8373 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out3V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3V", + "Name": "Power Supply #1 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 3.32, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 5, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 3.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 3.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 3.25, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 3.1, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out3VCurrent/index.json new file mode 100644 index 00000000..ba29aae9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out3VCurrent/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out3VCurrent", + "Name": "Power Supply #1 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 8.92, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 40, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 25, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 20, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out5V/index.json new file mode 100644 index 00000000..9f93189c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out5V/index.json @@ -0,0 +1,41 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5V", + "Name": "Power Supply #1 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ElectricalContext": "Total", + "Reading": 5.04, + "ReadingUnits": "V", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.02, + "Precision": 2, + "SensingInterval": "PT0.125S", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "Thresholds": { + "UpperCritical": { + "Reading": 5.5, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5.35, + "DwellTime": "PT10M" + }, + "LowerCaution": { + "Reading": 4.9, + "DwellTime": "PT5M" + }, + "LowerCritical": { + "Reading": 4.5, + "DwellTime": "PT1M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out5VCurrent/index.json new file mode 100644 index 00000000..c6392be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS1Out5VCurrent/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS1Out5VCurrent", + "Name": "Power Supply #1 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 3.41, + "ReadingUnits": "A", + "ReadingRangeMin": 0, + "ReadingRangeMax": 10, + "Accuracy": 0.05, + "Precision": 2, + "SensingInterval": "PT0.1S", + "PhysicalContext": "PowerSupply", + "Thresholds": { + "UpperCritical": { + "Reading": 8, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 5, + "Activation": "Increasing", + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Energy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Energy/index.json new file mode 100644 index 00000000..b76cb756 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Energy/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Energy", + "Name": "Power Supply #2 Energy", + "ReadingType": "EnergykWh", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/Tower/Sensors/PS2Energy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Energy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Frequency/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Frequency/index.json new file mode 100644 index 00000000..d9389913 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Frequency/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Frequency", + "Name": "Power Supply #2 Frequency", + "ReadingType": "Frequency", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Frequency", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputCurrent/index.json new file mode 100644 index 00000000..19914dd6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputCurrent/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputCurrent", + "Name": "Power Supply #2 Input Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2InputCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputPower/index.json new file mode 100644 index 00000000..2d0eecd5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputPower/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputPower", + "Name": "Power Supply #2 Input Power", + "ReadingType": "Power", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2InputPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputVoltage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputVoltage/index.json new file mode 100644 index 00000000..92b26eb0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2InputVoltage/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2InputVoltage", + "Name": "Power Supply #2 Input Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Input", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2InputVoltage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out12V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out12V/index.json new file mode 100644 index 00000000..d094192c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out12V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12V", + "Name": "Power Supply #2 12V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out12V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out12VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out12VCurrent/index.json new file mode 100644 index 00000000..c05fa9c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out12VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out12VCurrent", + "Name": "Power Supply #2 12V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out12VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out3V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out3V/index.json new file mode 100644 index 00000000..a7f7b11b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out3V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3V", + "Name": "Power Supply #2 3V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out3V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out3VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out3VCurrent/index.json new file mode 100644 index 00000000..8af765bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out3VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out3VCurrent", + "Name": "Power Supply #2 3V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out3VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out5V/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out5V/index.json new file mode 100644 index 00000000..483c4b0e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out5V/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5V", + "Name": "Power Supply #2 5V Output Voltage", + "ReadingType": "Voltage", + "Status": { + "State": "Absent" + }, + "ElectricalContext": "Total", + "PhysicalContext": "PowerSupply", + "PhysicalSubContext": "Output", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out5V", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out5VCurrent/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out5VCurrent/index.json new file mode 100644 index 00000000..cb35bbf2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/PS2Out5VCurrent/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "PS2Out5VCurrent", + "Name": "Power Supply #2 5V Output Current", + "ReadingType": "Current", + "ElectricalContext": "Total", + "Status": { + "State": "Absent" + }, + "PhysicalContext": "PowerSupply", + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out5VCurrent", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/TotalEnergy/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/TotalEnergy/index.json new file mode 100644 index 00000000..3e281e43 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/TotalEnergy/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalEnergy", + "Name": "Total Energy", + "ReadingType": "EnergykWh", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 325675, + "ReadingUnits": "kW.h", + "PhysicalContext": "Chassis", + "Actions": { + "#Sensor.ResetMetrics": { + "target": "/redfish/v1/Chassis/Tower/Sensors/TotalEnergy/Actions/Sensor.ResetMetrics" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/TotalEnergy", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/TotalPower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/TotalPower/index.json new file mode 100644 index 00000000..3db7d2ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/TotalPower/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#Sensor.v1_14_0.Sensor", + "Id": "TotalPower", + "Name": "Power reading for the Chassis", + "ReadingType": "Power", + "ElectricalContext": "Total", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 374, + "ReadingUnits": "W", + "Implementation": "Synthesized", + "ReadingTime": "2019-08-13T04:14:33+06:00", + "ReadingRangeMin": 0, + "ReadingRangeMax": 600, + "ApparentVA": 2749.2, + "ReactiveVAR": 281.4, + "PowerFactor": 0.99, + "Accuracy": 0.2, + "Precision": 1, + "SensingInterval": "PT0.25S", + "PhysicalContext": "Chassis", + "Thresholds": { + "UpperCritical": { + "Reading": 600, + "Activation": "Increasing", + "DwellTime": "PT1M" + }, + "UpperCaution": { + "Reading": 580, + "DwellTime": "PT10M" + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/TotalPower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/index.json new file mode 100644 index 00000000..b964d9e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Sensors/index.json @@ -0,0 +1,165 @@ +{ + "@odata.type": "#SensorCollection.SensorCollection", + "Name": "Chassis sensors", + "Members@odata.count": 52, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/AmbientTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPUFan2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU2Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU3Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU4Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU5Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU6Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU7Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU8Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU1Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU2Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU3Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU4Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU5Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU6Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU7Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/CPU8Power" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/DIMM1Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/DIMM2Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/DIMM3Temp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/ExhaustTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/FanBay4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/IntakeTemp" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS1Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Energy" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Frequency" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2InputCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2InputPower" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2InputVoltage" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out12V" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out12VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out3V" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out3VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out5V" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/PS2Out5VCurrent" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/TotalEnergy" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors/TotalPower" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Thermal/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Thermal/index.json new file mode 100644 index 00000000..a2c079dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/Thermal/index.json @@ -0,0 +1,159 @@ +{ + "@odata.type": "#Thermal.v1_7_3.Thermal", + "Id": "Thermal", + "Name": "Thermal", + "Temperatures": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Temperatures/0", + "MemberId": "0", + "Name": "CPU1 Temp", + "SensorNumber": 5, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 41, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Temperatures/1", + "MemberId": "1", + "Name": "CPU2 Temp", + "SensorNumber": 6, + "Status": { + "State": "Disabled" + }, + "UpperThresholdNonCritical": 42, + "UpperThresholdCritical": 45, + "UpperThresholdFatal": 48, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "CPU", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Temperatures/2", + "MemberId": "2", + "Name": "Chassis Intake Temp", + "SensorNumber": 9, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ReadingCelsius": 25, + "UpperThresholdNonCritical": 30, + "UpperThresholdCritical": 40, + "UpperThresholdFatal": 50, + "LowerThresholdNonCritical": 10, + "LowerThresholdCritical": 5, + "LowerThresholdFatal": 0, + "MinReadingRangeTemp": 0, + "MaxReadingRangeTemp": 60, + "PhysicalContext": "Intake", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + } + ] + } + ], + "Fans": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Fans/0", + "MemberId": "0", + "Name": "BaseBoard System Fan", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2100, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ] + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Fans/1", + "MemberId": "1", + "Name": "BaseBoard System Fan Backup", + "PhysicalContext": "Backplane", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Reading": 2050, + "ReadingUnits": "RPM", + "LowerThresholdFatal": 0, + "MinReadingRange": 0, + "MaxReadingRange": 5000, + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Redundancy/0" + } + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ] + } + ], + "Redundancy": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Redundancy/0", + "MemberId": "0", + "Name": "BaseBoard System Fans", + "RedundancySet": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Fans/0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal#/Fans/1" + } + ], + "Mode": "N+m", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "MinNumNeeded": 1, + "MaxNumSupported": 2 + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/Bay1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/Bay1/index.json new file mode 100644 index 00000000..a5dfc761 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/Bay1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay1", + "Name": "Fan Bay 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": true, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2200, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/FanBay1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 1", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/Bay1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/Bay2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/Bay2/index.json new file mode 100644 index 00000000..1d75c0dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/Bay2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "Bay2", + "Name": "Fan Bay 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "Chassis", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": true, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 2400, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/FanBay2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Chassis Fan Bay 2", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/Bay2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/CPU1/index.json new file mode 100644 index 00000000..a66a84c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/CPU1/index.json @@ -0,0 +1,29 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU1", + "Name": "Fan for CPU 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #1 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/CPU2/index.json new file mode 100644 index 00000000..fad9881f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/CPU2/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Fan.v1_6_0.Fan", + "Id": "CPU2", + "Name": "Fan for CPU 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PhysicalContext": "CPU", + "Model": "RKS-440DC", + "Manufacturer": "Contoso Fans", + "PartNumber": "23456-133", + "SparePartNumber": "93284-133", + "LocationIndicatorActive": false, + "HotPluggable": false, + "SpeedPercent": { + "Reading": 45, + "SpeedRPM": 1490, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan2" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "CPU #2 Fan", + "LocationType": "Bay", + "LocationOrdinalValue": 1 + } + }, + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/index.json new file mode 100644 index 00000000..ad2470ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/Fans/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#FanCollection.FanCollection", + "Name": "Fan Club", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/Bay2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/CPU2" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/ThermalMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/ThermalMetrics/index.json new file mode 100644 index 00000000..180defe5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/ThermalMetrics/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ThermalMetrics.v1_3_3.ThermalMetrics", + "Id": "ThermalMetrics", + "Name": "Chassis Thermal Metrics", + "TemperatureSummaryCelsius": { + "Internal": { + "Reading": 39, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU1Temp" + }, + "Intake": { + "Reading": 24.8, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/IntakeTemp" + }, + "Ambient": { + "Reading": 22.5, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/AmbientTemp" + }, + "Exhaust": { + "Reading": 40.5, + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/ExhaustTemp" + } + }, + "TemperatureReadingsCelsius": [ + { + "Reading": 24.8, + "DeviceName": "Intake", + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/IntakeTemp" + }, + { + "Reading": 40.5, + "DeviceName": "Exhaust", + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/ExhaustTemp" + } + ], + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/ThermalMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/index.json new file mode 100644 index 00000000..8ce5ea77 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/ThermalSubsystem/index.json @@ -0,0 +1,52 @@ +{ + "@odata.type": "#ThermalSubsystem.v1_5_0.ThermalSubsystem", + "Id": "ThermalSubsystem", + "Name": "Thermal Subsystem for Chassis", + "FanRedundancy": [ + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/Bay1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/Bay2" + } + ], + "Status": { + "State": "Enabled", + "Health": "OK" + } + }, + { + "RedundancyType": "NPlusM", + "MaxSupportedInGroup": 2, + "MinNeededInGroup": 1, + "RedundancyGroup": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/CPU1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans/CPU2" + } + ], + "Status": { + "State": "Disabled" + } + } + ], + "Fans": { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/Fans" + }, + "ThermalMetrics": { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem/ThermalMetrics" + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/index.json new file mode 100644 index 00000000..ad0273c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/Tower/index.json @@ -0,0 +1,138 @@ +{ + "@odata.type": "#Chassis.v1_29_0.Chassis", + "Id": "Tower", + "Name": "Computer System Chassis", + "ChassisType": "StandAlone", + "AssetTag": "Memphis-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500TX", + "SKU": "8675309", + "SerialNumber": "437XR1238R2", + "PartNumber": "224071-J23", + "PowerState": "On", + "IndicatorLED": "Lit", + "HeightMm": 434.5, + "WidthMm": 217.8, + "DepthMm": 711, + "WeightKg": 42.31, + "Location": { + "PostalAddress": { + "Country": "US", + "Territory": "TN", + "City": "Memphis", + "Street": "1001 SW 5th Avenue", + "HouseNumber": 1100, + "Name": "DMTF", + "PostalCode": "38138", + "Seat": "D326" + } + }, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PCIeDevices": { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices" + }, + "PCIeSlots": { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeSlots" + }, + "ThermalSubsystem": { + "@odata.id": "/redfish/v1/Chassis/Tower/ThermalSubsystem" + }, + "PowerSubsystem": { + "@odata.id": "/redfish/v1/Chassis/Tower/PowerSubsystem" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Chassis/Tower/EnvironmentMetrics" + }, + "NetworkAdapters": { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters" + }, + "Sensors": { + "@odata.id": "/redfish/v1/Chassis/Tower/Sensors" + }, + "Thermal@Redfish.Deprecated": "Please migrate to use /redfish/v1/Chassis/Tower/ThermalSubsystem", + "Thermal": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + }, + "Power@Redfish.Deprecated": "Please migrate to use /redfish/v1/Chassis/Tower/PowerSubsystem", + "Power": { + "@odata.id": "/redfish/v1/Chassis/Tower/Power" + }, + "Links": { + "ComputerSystems": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-6" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-7" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-6" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-7" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "ManagersInChassis": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "@odata.id": "/redfish/v1/Chassis/Tower", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/index.json new file mode 100644 index 00000000..94cf9511 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Chassis/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ChassisCollection.ChassisCollection", + "Name": "Chassis Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ], + "@odata.id": "/redfish/v1/Chassis", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/SubmitTestEventActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/SubmitTestEventActionInfo/index.json new file mode 100644 index 00000000..44abc4f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/SubmitTestEventActionInfo/index.json @@ -0,0 +1,62 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SubmitTestEventActionInfo", + "Name": "SubmitTestEvent Action Info", + "Parameters": [ + { + "Name": "EventType", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert", + "Other" + ] + }, + { + "Name": "EventId", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventTimestamp", + "Required": false, + "DataType": "String" + }, + { + "Name": "Severity", + "Required": false, + "DataType": "String" + }, + { + "Name": "Message", + "Required": false, + "DataType": "String" + }, + { + "Name": "MessageId", + "Required": true, + "DataType": "String" + }, + { + "Name": "MessageArgs", + "Required": false, + "DataType": "StringArray" + }, + { + "Name": "OriginOfCondition", + "Required": false, + "DataType": "String" + }, + { + "Name": "EventGroupId", + "Required": false, + "DataType": "Number" + } + ], + "@odata.id": "/redfish/v1/EventService/SubmitTestEventActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/1/index.json new file mode 100644 index 00000000..4cf433da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/1/index.json @@ -0,0 +1,14 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "1", + "Name": "EventSubscription 1", + "Destination": "http://www.dnsname.com/Destination1", + "EventTypes": [ + "Alert" + ], + "Context": "WebUser3", + "Protocol": "Redfish", + "SubscriptionType": "RedfishEvent", + "@odata.id": "/redfish/v1/EventService/Subscriptions/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/2/index.json new file mode 100644 index 00000000..4c065265 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/2/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "2", + "Name": "SNMPv3 EventSubscription", + "Destination": "contoso_user@snmp_server.contoso.com", + "ResourceTypes": [ + "Certificate", + "Volume", + "Thermal", + "VirtualMedia", + "Power" + ], + "Context": "My_SNMPv3_Events", + "Protocol": "SNMPv3", + "SubscriptionType": "SNMPInform", + "SNMP": { + "TrapCommunity": null, + "AuthenticationKey": null, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionKey": null, + "EncryptionProtocol": "CFB128_AES128" + }, + "@odata.id": "/redfish/v1/EventService/Subscriptions/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/3/index.json new file mode 100644 index 00000000..4e356433 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/3/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "3", + "Name": "EventSubscription for SMTP", + "Destination": "mailto:spam@contoso.com", + "ResourceTypes": [ + "Certificates", + "Systems" + ], + "Context": "EmailUser3", + "Protocol": "SMTP", + "SubscriptionType": "OEM", + "@odata.id": "/redfish/v1/EventService/Subscriptions/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/4/index.json new file mode 100644 index 00000000..c83687a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/4/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#EventDestination.v1_17_1.EventDestination", + "Id": "4", + "Name": "EventSubscription for Remote syslog", + "Destination": "syslog://123.45.10:514", + "Context": "Syslog-Mockup", + "Protocol": "SyslogTCP", + "SubscriptionType": "Syslog", + "SyslogFilters": [ + { + "LogFacilities": [ + "Kern", + "User" + ], + "LowestSeverity": "Warning" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/index.json new file mode 100644 index 00000000..e58d455c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/Subscriptions/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#EventDestinationCollection.EventDestinationCollection", + "Name": "Event Subscriptions Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/1" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/2" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/3" + }, + { + "@odata.id": "/redfish/v1/EventService/Subscriptions/4" + } + ], + "@odata.id": "/redfish/v1/EventService/Subscriptions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/index.json new file mode 100644 index 00000000..0676aea7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/EventService/index.json @@ -0,0 +1,40 @@ +{ + "@odata.type": "#EventService.v1_12_0.EventService", + "Id": "EventService", + "Name": "Event Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "DeliveryRetryAttempts": 3, + "DeliveryRetryIntervalSeconds": 60, + "EventTypesForSubscription": [ + "StatusChange", + "ResourceUpdated", + "ResourceAdded", + "ResourceRemoved", + "Alert" + ], + "Subscriptions": { + "@odata.id": "/redfish/v1/EventService/Subscriptions" + }, + "Actions": { + "#EventService.SubmitTestEvent": { + "target": "/redfish/v1/EventService/Actions/EventService.SubmitTestEvent", + "@Redfish.ActionInfo": "/redfish/v1/EventService/SubmitTestEventActionInfo" + } + }, + "SMTP": { + "ServiceEnabled": true, + "Port": 25, + "ServerAddress": "smtp.contoso.com", + "FromAddress": "no_reply@contoso.com", + "ConnectionProtocol": "AutoDetect", + "Authentication": "AutoDetect", + "Username": "employee123", + "Password": null + }, + "@odata.id": "/redfish/v1/EventService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json new file mode 100644 index 00000000..a951bc17 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/Dedicated/SD/index.json @@ -0,0 +1,60 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "SD", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/Dedicated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/Dedicated/index.json new file mode 100644 index 00000000..bd71dce8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/Dedicated/index.json @@ -0,0 +1,76 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Dedicated", + "Name": "Manager Ethernet Interface", + "Description": "Management Network Interface", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "LinkStatus": "LinkUp", + "InterfaceEnabled": true, + "PermanentMACAddress": "23:11:8A:33:CF:EA", + "MACAddress": "23:11:8A:33:CF:EA", + "SpeedMbps": 100, + "AutoNeg": true, + "FullDuplex": true, + "MTUSize": 1500, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "MaxIPv6StaticAddresses": 1, + "VLAN": { + "VLANEnable": true, + "VLANId": 101 + }, + "IPv4Addresses": [ + { + "Address": "192.168.0.10", + "SubnetMask": "255.255.252.0", + "AddressOrigin": "DHCP", + "Gateway": "192.168.0.1" + } + ], + "IPv6AddressPolicyTable": [ + { + "Prefix": "::1/128", + "Precedence": 50, + "Label": 0 + } + ], + "IPv6StaticAddresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 16 + } + ], + "IPv6DefaultGateway": "fe80::1ec1:deff:fe6f:1e24", + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "NameServers": [ + "names.dmtf.org" + ], + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "SettingsObject": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated/SD" + }, + "Time": "2012-03-07T14:44.30-05:00", + "ETag": "84ffcbb050ddc7fa9cddb59014546e59", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/IPv6Addresses/PrefixLength" + ] + } + ] + }, + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/index.json new file mode 100644 index 00000000..c373a6af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/EthernetInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Network Interface Collection", + "Description": "Collection of EthernetInterfaces for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces/Dedicated" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/Entries/1/index.json new file mode 100644 index 00000000..6a4145ff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/Entries/1/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/Entries/index.json new file mode 100644 index 00000000..8e69f6f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/Entries/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "Event", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "SensorNumber": 1, + "Message": "System May be Melting", + "MessageId": "Event.1.0.TempWayTooHot", + "MessageArgs": [ + "88" + ], + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + } + } + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/index.json new file mode 100644 index 00000000..6d2dbdfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/Log/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Managers/BMC/LogServices/Log/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log/Entries" + }, + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/index.json new file mode 100644 index 00000000..0de6f42a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Log Services for this Manager", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices/Log" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json new file mode 100644 index 00000000..5b47f8da --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "RekeyActionInfo", + "Name": "Rekey Action Info", + "Parameters": [ + { + "Name": "KeyPairAlgorithm", + "Required": true, + "DataType": "String", + "AllowableValues": [ + "TPM_ALG_RSA", + "TPM_ALG_ECDSA" + ] + }, + { + "Name": "KeyBitLength", + "Required": false, + "DataType": "Number" + }, + { + "Name": "KeyCurveId", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "TPM_ECC_NIST_P256", + "TPM_ECC_NIST_P384", + "TPM_ECC_NIST_P521" + ] + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json new file mode 100644 index 00000000..93ac8de2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/index.json @@ -0,0 +1,44 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "HTTPS Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIFsTCCA5mgAwIBAgIJAMusGfV8beSJMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNV\nBAYTAlVTMQ8wDQYDVQQIDAZPcmVnb24xETAPBgNVBAcMCFBvcnRsYW5kMRAwDgYD\nVQQKDAdDb250b3NvMQwwCgYDVQQLDANBQkMxHDAaBgNVBAMME21hbmFnZXIuY29u\ndG9zby5vcmcwHhcNMTgwOTA3MTMyMjA1WhcNMTkwOTA3MTMyMjA1WjBvMQswCQYD\nVQQGEwJVUzEPMA0GATowerECAwGT3JlZ29uMREwDwYDVQQHDAhQb3J0bGFuZDEQMA4G\nATowerECgwHQ29udG9zbzEMMAoGATowerECwwDQUJDMRwwGgYDVQQDDBNtYW5hZ2VyLmNv\nbnRvc28ub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw39VGz5K\n9bD8UUmyUxH+s+IaYsd3rd8V3R6g3bzttGOW52nopt3ZQD4COHPePBcCBh2+xRFk\n0Wd6oJUECXKNYhoFRJAhyz2fmkO5I37D40iY8/Ihqnt0Kmt/8hETL2VMKbALnR+4\nAUNNGSomRD24FQDlK1Vs6urZHvTsEL5Z+CNdbKY6Yn1ksxR8vmze4hdxnzrQCua1\no7zNVzudLdhVpfeC3BvmflMjszPOjlo5dSkXeRWqQ1LikgcHyEf3hYWq3WXMUpkV\nm2nlM3Tzeaz2nO1quQ/HJ/DUuvHHvWIIZdExL1RABzSN8Sr3ZkMShmTNN4QWmrEX\nEADN8g8OXrRKrup+R6nbUT55Getn5jPesI5fNDHk0KRBUG0ALY73l9+ZlAdRTesq\naV6AL2hUYrb1SNjh50i15s4yPOytspF4B9LaqsG1w3PGjgLaUtWHTXwGAMdHVhWs\nym//6zFv3Ri5tbjThpeYv+UIkreyb0yAFlx/Kz62EFbkFcnaGPATqVd4yLtVdYu0\nz5O8JWhOuybmWMe6ifO97X8w7/Nr9QyzkB64wXSqsNpRiuZraErqa+hBqvPkz8KE\nFEwiclRvZ9OrNk/iKr1FO1HNs1byvNyJ3S9Bu4bMwMnxzrdNzaB5Ti0IywIvQ/qw\nJ8icHIn+3EM5g+DmvQTZIXNKOryrndjIUA0CAwEAAaNQME4wHQYDVR0OBBYEFLLG\niNCud7LYUKojqRVNhKBWoApFMB8GATowerdIwQYMBaAFLLGiNCud7LYUKojqRVNhKBW\noApFMAwGATowerdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAG+NJSRv1S0K4KjE\nwzAIlEsmYs65vPxKLg0a07EW8xO4m7AKtty9dyc3+xh0ftwosTmXp2GL3RbNFqpc\nqDjS/XLDGS7DCb5T/g2vZusfUCz6WXpJCZMBLNyNaVyhTHeV9f8sCWXAODwx8ED2\nIHADWI9EqYg3HovYJNP4iUXfivBkFdq6ptOwgMVLGpeMvt/VwBilOklL/+xrhiMD\n1SwZ+sPdWfgcIaeQ+Y3h0cbHzCeYlZDXjDR41zGrEb1lhSAj5n/BEQDjXsiIY386\n/czYW7Zz2ZxOK67ENaABUxg5w8iqu8wkF0pVHbjBThkEPvvdwWKAFLDC55q1KO4H\nsZLx8U/usUdHW9pz+/C7QW7UEJjKP7LfUWnosz7NJYtb7lXJ6pyLkstlA35/aXv3\nxS4eHxHFExl7hiTPgWuFYZUfhdTYSoUTO7WHI7IIZvAh05I/akrE7RpPXviMdIrI\nluKOGwMDHuKSUX93BfFcm9WyMx2cGvbORAXPonGadkPbNsuSK1YkalZ27x5Aq10T\nwJ6/u29+BMDIRB1qJPf5gm4itQpX0hLKXRAdSPKQgvA2gDN5fIlPDEAlWt3oo5JI\n6aWKaL1zAwSFcV2XE6c0r9ZrQPQw1cTzeAMDzMQ7MnEb6kt/YNdGfzTL/5b+vF+e\nHApck5WMN3G/8qlI5rFGXG5zljlu\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "manager.contoso.org" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2019-09-07T13:22:05Z", + "KeyUsage": [ + "KeyEncipherment", + "ServerAuthentication" + ], + "SerialNumber": "5d:7a:d8:df:f6:fc:c1:b3:ca:fe:fb:cc:38:f3:01:64:51:ea:05:cb", + "Fingerprint": "A6:E9:D2:5C:DC:52:DA:4B:3B:14:97:F3:A4:53:D9:99:A1:0B:56:41", + "FingerprintHashAlgorithm": "TPM_ALG_SHA1", + "SignatureAlgorithm": "sha256WithRSAEncryption", + "Actions": { + "#Certificate.Rekey": { + "target": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Rekey", + "@Redfish.ActionInfo": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/RekeyActionInfo" + }, + "#Certificate.Renew": { + "target": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Renew" + } + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json new file mode 100644 index 00000000..1ee534fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/HTTPS/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/index.json new file mode 100644 index 00000000..0584769c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/NetworkProtocol/index.json @@ -0,0 +1,78 @@ +{ + "@odata.type": "#ManagerNetworkProtocol.v1_14_0.ManagerNetworkProtocol", + "Id": "NetworkProtocol", + "Name": "Manager Network Protocol", + "Description": "Manager Network Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "HostName": "web483-bmc", + "FQDN": "web483-bmc.dmtf.org", + "HTTP": { + "ProtocolEnabled": true, + "Port": 80 + }, + "HTTPS": { + "ProtocolEnabled": true, + "Port": 443, + "Certificates": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol/HTTPS/Certificates" + } + }, + "IPMI": { + "ProtocolEnabled": true, + "Port": 623 + }, + "SSH": { + "ProtocolEnabled": true, + "Port": 22 + }, + "SNMP": { + "ProtocolEnabled": true, + "EnableSNMPv1": true, + "EnableSNMPv2c": false, + "EnableSNMPv3": true, + "Port": 161, + "CommunityStrings": [ + { + "Name": "Read-only community", + "CommunityString": null, + "AccessMode": "Limited" + }, + { + "Name": "Full access community", + "CommunityString": null, + "AccessMode": "Full" + } + ], + "EngineId": { + "PrivateEnterpriseId": "00 00 01 9C", + "EnterpriseSpecificMethod": "00 11 22 33 44 55 66 77" + }, + "HideCommunityStrings": true, + "AuthenticationProtocol": "HMAC_SHA96", + "EncryptionProtocol": "CFB128_AES128" + }, + "VirtualMedia": { + "ProtocolEnabled": true, + "Port": 17988 + }, + "SSDP": { + "ProtocolEnabled": true, + "Port": 1900, + "NotifyMulticastIntervalSeconds": 600, + "NotifyTTL": 5, + "NotifyIPv6Scope": "Site" + }, + "Telnet": { + "ProtocolEnabled": true, + "Port": 23 + }, + "KVMIP": { + "ProtocolEnabled": true, + "Port": 5288 + }, + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/SerialInterfaces/TTY0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/SerialInterfaces/TTY0/index.json new file mode 100644 index 00000000..2cae0a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/SerialInterfaces/TTY0/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SerialInterface.v1_3_0.SerialInterface", + "Id": "TTY0", + "Name": "Manager Serial Interface 1", + "Description": "Management for Serial Interface", + "InterfaceEnabled": true, + "SignalType": "Rs232", + "BitRate": "115200", + "Parity": "None", + "DataBits": "8", + "StopBits": "1", + "FlowControl": "None", + "ConnectorType": "RJ45", + "PinOut": "Cyclades", + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/SerialInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/SerialInterfaces/index.json new file mode 100644 index 00000000..249de7d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/SerialInterfaces/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#SerialInterfaceCollection.SerialInterfaceCollection", + "Name": "Serial Interface Collection", + "Description": "Collection of Serial Interfaces for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces/TTY0" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/CD1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/CD1/index.json new file mode 100644 index 00000000..f91e066b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/CD1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "CD1", + "Name": "Virtual CD", + "MediaTypes": [ + "CD", + "DVD" + ], + "Image": "redfish.dmtf.org/freeImages/freeOS.1.1.iso", + "ImageName": "mymedia-read-only", + "ConnectedVia": "Applet", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/Floppy1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/Floppy1/index.json new file mode 100644 index 00000000..15191be4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/Floppy1/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMedia.v1_7_0.VirtualMedia", + "Id": "Floppy1", + "Name": "Virtual Removable Media", + "MediaTypes": [ + "Floppy", + "USBStick" + ], + "Image": "https://www.dmtf.org/freeImages/Sardine.img", + "ImageName": "Sardine2.1.43.35.6a", + "ConnectedVia": "URI", + "Inserted": true, + "WriteProtected": false, + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/index.json new file mode 100644 index 00000000..116eb0b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/VirtualMedia/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VirtualMediaCollection.VirtualMediaCollection", + "Name": "Virtual Media Services", + "Description": "Redfish-BMC Virtual Media Service Settings", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/Floppy1" + }, + { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia/CD1" + } + ], + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/index.json new file mode 100644 index 00000000..0df39bad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/BMC/index.json @@ -0,0 +1,83 @@ +{ + "@odata.type": "#Manager.v1_25_0.Manager", + "Id": "BMC", + "Name": "Manager", + "ManagerType": "BMC", + "Description": "Contoso BMC", + "ServiceEntryPointUUID": "92384634-2938-2342-8820-489239905423", + "UUID": "58893887-8974-2487-2389-841168418919", + "Model": "Joo Janta 200", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PowerState": "On", + "GraphicalConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 2, + "ConnectTypesSupported": [ + "KVMIP" + ] + }, + "SerialConsole": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 1, + "ConnectTypesSupported": [ + "Telnet", + "SSH", + "IPMI" + ] + }, + "CommandShell": { + "ServiceEnabled": true, + "MaxConcurrentSessions": 4, + "ConnectTypesSupported": [ + "Telnet", + "SSH" + ] + }, + "FirmwareVersion": "1.45.455b66-rev4", + "NetworkProtocol": { + "@odata.id": "/redfish/v1/Managers/BMC/NetworkProtocol" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/EthernetInterfaces" + }, + "SerialInterfaces": { + "@odata.id": "/redfish/v1/Managers/BMC/SerialInterfaces" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Managers/BMC/LogServices" + }, + "VirtualMedia": { + "@odata.id": "/redfish/v1/Managers/BMC/VirtualMedia" + }, + "Links": { + "ManagerForServers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + } + ], + "ManagerForChassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ], + "ManagerInChassis": { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + }, + "Actions": { + "#Manager.Reset": { + "target": "/redfish/v1/Managers/BMC/Actions/Manager.Reset", + "ResetType@Redfish.AllowableValues": [ + "ForceRestart", + "GracefulRestart" + ] + } + }, + "@odata.id": "/redfish/v1/Managers/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/index.json new file mode 100644 index 00000000..2de83743 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Managers/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ManagerCollection.ManagerCollection", + "Name": "Manager Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/Managers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/Base.1.5.0.json/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/Base.1.5.0.json/index.json new file mode 100644 index 00000000..88e4ced8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/Base.1.5.0.json/index.json @@ -0,0 +1,558 @@ +{ + "@odata.type": "#MessageRegistry.v1_0_0.MessageRegistry", + "Id": "Base.1.5.0", + "Name": "Base Message Registry", + "Language": "en", + "Description": "This registry defines the base messages for Redfish", + "RegistryPrefix": "Base", + "RegistryVersion": "1.5.0", + "OwningEntity": "DMTF", + "Messages": { + "Success": { + "Description": "Indicates that all conditions of a successful operation have been met.", + "Message": "Successfully Completed Request", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "None" + }, + "GeneralError": { + "Description": "Indicates that a general error has occurred. Use in ExtendedInfo is discouraged. When used in ExtendedInfo, implementations are expected to include a Resolution property with this error to indicate how to resolve the problem.", + "Message": "A general error has occurred. See Resolution for information on how to resolve the error.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "None." + }, + "Created": { + "Description": "Indicates that all conditions of a successful creation operation have been met.", + "Message": "The resource has been created successfully", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "None" + }, + "NoOperation": { + "Description": "Indicates that the requested operation will not perform any changes on the service.", + "Message": "The request body submitted contain no data to act upon and no changes to the resource took place.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Add properties in the JSON object and resubmit the request." + }, + "PropertyDuplicate": { + "Description": "Indicates that a duplicate property was included in the request body.", + "Message": "The property %1 was duplicated in the request.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the duplicate property from the request body and resubmit the request if the operation failed." + }, + "PropertyUnknown": { + "Description": "Indicates that an unknown property was included in the request body.", + "Message": "The property %1 is not in the list of valid properties for the resource.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the unknown property from the request body and resubmit the request if the operation failed." + }, + "PropertyValueTypeError": { + "Description": "Indicates that a property was given the wrong value type, such as when a number is supplied for a property that requires a string.", + "Message": "The value %1 for the property %2 is of a different type than the property can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the property in the request body and resubmit the request if the operation failed." + }, + "PropertyValueFormatError": { + "Description": "Indicates that a property was given the correct value type but the value of that property was not supported.", + "Message": "The value %1 for the property %2 is of a different format than the property can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the property in the request body and resubmit the request if the operation failed." + }, + "PropertyValueNotInList": { + "Description": "Indicates that a property was given the correct value type but the value of that property was not supported. This values not in an enumeration", + "Message": "The value %1 for the property %2 is not in the list of acceptable values.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Choose a value from the enumeration list that the implementation can support and resubmit the request if the operation failed." + }, + "PropertyNotWritable": { + "Description": "Indicates that a property was given a value in the request body, but the property is a readonly property.", + "Message": "The property %1 is a read only property and cannot be assigned a value.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Remove the property from the request body and resubmit the request if the operation failed." + }, + "PropertyMissing": { + "Description": "Indicates that a required property was not supplied as part of the request.", + "Message": "The property %1 is a required property and must be included in the request.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the property is in the request body and has a valid value and resubmit the request if the operation failed." + }, + "MalformedJSON": { + "Description": "Indicates that the request body was malformed JSON. Could be duplicate, syntax error,etc.", + "Message": "The request body submitted was malformed JSON and could not be parsed by the receiving service.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Ensure that the request body is valid JSON and resubmit the request." + }, + "EmptyJSON": { + "Description": "Indicates that the request body contained an empty JSON object when one or more properties are expected in the body.", + "Message": "The request body submitted contained an empty JSON object and the service is unable to process it.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Add properties in the JSON object and resubmit the request." + }, + "ActionNotSupported": { + "Description": "Indicates that the action supplied with the POST operation is not supported by the resource.", + "Message": "The action %1 is not supported by the resource.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "The action supplied cannot be resubmitted to the implementation. Perhaps the action was invalid, the wrong resource was the target or the implementation documentation may be of assistance." + }, + "ActionParameterMissing": { + "Description": "Indicates that the action requested was missing a parameter that is required to process the action.", + "Message": "The action %1 requires the parameter %2 to be present in the request body.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Supply the action with the required parameter in the request body when the request is resubmitted." + }, + "ActionParameterDuplicate": { + "Description": "Indicates that the action was supplied with a duplicated parameter in the request body.", + "Message": "The action %1 was submitted with more than one value for the parameter %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Resubmit the action with only one instance of the parameter in the request body if the operation failed." + }, + "ActionParameterUnknown": { + "Description": "Indicates that an action was submitted but a parameter supplied did not match any of the known parameters.", + "Message": "The action %1 was submitted with the invalid parameter %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the invalid parameter and resubmit the request if the operation failed." + }, + "ActionParameterValueTypeError": { + "Description": "Indicates that a parameter was given the wrong value type, such as when a number is supplied for a parameter that requires a string.", + "Message": "The value %1 for the parameter %2 in the action %3 is of a different type than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Correct the value for the parameter in the request body and resubmit the request if the operation failed." + }, + "ActionParameterValueFormatError": { + "Description": "Indicates that a parameter was given the correct value type but the value of that parameter was not supported. This includes value size/length exceeded.", + "Message": "The value %1 for the parameter %2 in the action %3 is of a different format than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Correct the value for the parameter in the request body and resubmit the request if the operation failed." + }, + "ActionParameterNotSupported": { + "Description": "Indicates that the parameter supplied for the action is not supported on the resource.", + "Message": "The parameter %1 for the action %2 is not supported on the target resource.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Remove the parameter supplied and resubmit the request if the operation failed." + }, + "QueryParameterValueTypeError": { + "Description": "Indicates that a query parameter was given the wrong value type, such as when a number is supplied for a query parameter that requires a string.", + "Message": "The value %1 for the query parameter %2 is of a different type than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the query parameter in the request and resubmit the request if the operation failed." + }, + "QueryParameterValueFormatError": { + "Description": "Indicates that a query parameter was given the correct value type but the value of that parameter was not supported. This includes value size/length exceeded.", + "Message": "The value %1 for the parameter %2 is of a different format than the parameter can accept.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Correct the value for the query parameter in the request and resubmit the request if the operation failed." + }, + "QueryParameterOutOfRange": { + "Description": "Indicates that a query parameter was supplied that is out of range for the given resource. This can happen with values that are too low or beyond that possible for the supplied resource, such as when a page is requested that is beyond the last page.", + "Message": "The value %1 for the query parameter %2 is out of range %3.", + "Severity": "Warning", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Reduce the value for the query parameter to a value that is within range, such as a start or count value that is within bounds of the number of resources in a collection or a page that is within the range of valid pages." + }, + "QueryNotSupportedOnResource": { + "Description": "Indicates that query is not supported on the given resource, such as when a start/count query is attempted on a resource that is not a collection.", + "Message": "Querying is not supported on the requested resource.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the query parameters and resubmit the request if the operation failed." + }, + "QueryNotSupported": { + "Description": "Indicates that query is not supported on the implementation.", + "Message": "Querying is not supported by the implementation.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the query parameters and resubmit the request if the operation failed." + }, + "SessionLimitExceeded": { + "Description": "Indicates that a session establishment has been requested but the operation failed due to the number of simultaneous sessions exceeding the limit of the implementation.", + "Message": "The session establishment failed due to the number of simultaneous sessions exceeding the limit of the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Reduce the number of other sessions before trying to establish the session or increase the limit of simultaneous sessions (if supported)." + }, + "EventSubscriptionLimitExceeded": { + "Description": "Indicates that a event subscription establishment has been requested but the operation failed due to the number of simultaneous connection exceeding the limit of the implementation.", + "Message": "The event subscription failed due to the number of simultaneous subscriptions exceeding the limit of the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Reduce the number of other subscriptions before trying to establish the event subscription or increase the limit of simultaneous subscriptions (if supported)." + }, + "ResourceCannotBeDeleted": { + "Description": "Indicates that a delete operation was attempted on a resource that cannot be deleted.", + "Message": "The delete request failed because the resource requested cannot be deleted.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Do not attempt to delete a non-deletable resource." + }, + "ResourceInUse": { + "Description": "Indicates that a change was requested to a resource but the change was rejected due to the resource being in use or transition.", + "Message": "The change to the requested resource failed because the resource is in use or in transition.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Remove the condition and resubmit the request if the operation failed." + }, + "ResourceAlreadyExists": { + "Description": "Indicates that a resource change or creation was attempted but that the operation cannot proceed because the resource already exists.", + "Message": "The requested resource of type %1 with the property %2 with the value %3 already exists.", + "Severity": "Critical", + "NumberOfArgs": 3, + "ParamTypes": [ + "string", + "string", + "string" + ], + "Resolution": "Do not repeat the create operation as the resource has already been created." + }, + "ResourceNotFound": { + "Description": "Indicates that the operation expected a resource identifier that corresponds to an existing resource but one was not found.", + "Message": "The requested resource of type %1 named %2 was not found.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Provide a valid resource identifier and resubmit the request." + }, + "CreateFailedMissingReqProperties": { + "Description": "Indicates that a create was attempted on a resource but that properties that are required for the create operation were missing from the request.", + "Message": "The create operation failed because the required property %1 was missing from the request.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Correct the body to include the required property with a valid value and resubmit the request if the operation failed." + }, + "CreateLimitReachedForResource": { + "Description": "Indicates that no more resources can be created on the resource as it has reached its create limit.", + "Message": "The create operation failed because the resource has reached the limit of possible resources.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Either delete resources and resubmit the request if the operation failed or do not resubmit the request." + }, + "ServiceShuttingDown": { + "Description": "Indicates that the operation failed as the service is shutting down, such as when the service reboots.", + "Message": "The operation failed because the service is shutting down and can no longer take incoming requests.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "When the service becomes available, resubmit the request if the operation failed." + }, + "ServiceInUnknownState": { + "Description": "Indicates that the operation failed because the service is in an unknown state and cannot accept additional requests.", + "Message": "The operation failed because the service is in an unknown state and can no longer take incoming requests.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Restart the service and resubmit the request if the operation failed." + }, + "NoValidSession": { + "Description": "Indicates that the operation failed because a valid session is required in order to access any resources.", + "Message": "There is no valid session established with the implementation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Establish as session before attempting any operations." + }, + "InsufficientPrivilege": { + "Description": "Indicates that the credentials associated with the established session do not have sufficient privileges for the requested operation", + "Message": "There are insufficient privileges for the account or credentials associated with the current session to perform the requested operation.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Either abandon the operation or change the associated access rights and resubmit the request if the operation failed." + }, + "AccountModified": { + "Description": "Indicates that the account was successfully modified.", + "Message": "The account was successfully modified.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "AccountNotModified": { + "Description": "Indicates that the modification requested for the account was not successful.", + "Message": "The account modification request failed.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "The modification may have failed due to permission issues or issues with the request body." + }, + "AccountRemoved": { + "Description": "Indicates that the account was successfully removed.", + "Message": "The account was successfully removed.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "AccountForSessionNoLongerExists": { + "Description": "Indicates that the account for the session has been removed, thus the session has been removed as well.", + "Message": "The account for the current session has been removed, thus the current session has been removed as well.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "Attempt to connect with a valid account." + }, + "InvalidObject": { + "Description": "Indicates that the object in question is invalid according to the implementation. Examples include a firmware update malformed URI.", + "Message": "The object at %1 is invalid.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Either the object is malformed or the URI is not correct. Correct the condition and resubmit the request if it failed." + }, + "InternalError": { + "Description": "Indicates that the request failed for an unknown internal error but that the service is still operational.", + "Message": "The request failed due to an internal service error. The service is still operational.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Resubmit the request. If the problem persists, consider resetting the service." + }, + "UnrecognizedRequestBody": { + "Description": "Indicates that the service encountered an unrecognizable request body that could not even be interpreted as malformed JSON.", + "Message": "The service detected a malformed request body that it was unable to interpret.", + "Severity": "Warning", + "NumberOfArgs": 0, + "Resolution": "Correct the request body and resubmit the request if it failed." + }, + "ResourceMissingAtURI": { + "Description": "Indicates that the operation expected an image or other resource at the provided URI but none was found. Examples of this are in requests that require URIs like Firmware Update.", + "Message": "The resource at the URI %1 was not found.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Place a valid resource at the URI or correct the URI and resubmit the request." + }, + "ResourceAtUriInUnknownFormat": { + "Description": "Indicates that the URI was valid but the resource or image at that URI was in a format not supported by the service.", + "Message": "The resource at %1 is in a format not recognized by the service.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Place an image or resource or file that is recognized by the service at the URI." + }, + "ResourceAtUriUnauthorized": { + "Description": "Indicates that the attempt to access the resource/file/image at the URI was unauthorized.", + "Message": "While accessing the resource at %1, the service received an authorization error %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Ensure that the appropriate access is provided for the service in order for it to access the URI." + }, + "CouldNotEstablishConnection": { + "Description": "Indicates that the attempt to access the resource/file/image at the URI was unsuccessful because a session could not be established.", + "Message": "The service failed to establish a connection with the URI %1.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the URI contains a valid and reachable node name, protocol information and other URI components." + }, + "SourceDoesNotSupportProtocol": { + "Description": "Indicates that while attempting to access, connect to or transfer a resource/file/image from another location that the other end of the connection did not support the protocol", + "Message": "The other end of the connection at %1 does not support the specified protocol %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Change protocols or URIs. " + }, + "AccessDenied": { + "Description": "Indicates that while attempting to access, connect to or transfer to/from another resource, the service denied access.", + "Message": "While attempting to establish a connection to %1, the service denied access.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Attempt to ensure that the URI is correct and that the service has the appropriate credentials." + }, + "ServiceTemporarilyUnavailable": { + "Description": "Indicates the service is temporarily unavailable.", + "Message": "The service is temporarily unavailable. Retry in %1 seconds.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Wait for the indicated retry duration and retry the operation." + }, + "InvalidIndex": { + "Description": "The Index is not valid.", + "Message": "The Index %1 is not a valid offset into the array.", + "Severity": "Warning", + "NumberOfArgs": 1, + "ParamTypes": [ + "number" + ], + "Resolution": "Verify the index value provided is within the bounds of the array." + }, + "PropertyValueModified": { + "Description": "Indicates that a property was given the correct value type but the value of that property was modified. Examples are truncated or rounded values.", + "Message": "The property %1 was assigned the value %2 due to modification by the service.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "No resolution is required." + }, + "ResourceInStandby": { + "Description": "Indicates that the request could not be performed because the resource is in standby.", + "Message": "The request could not be performed because the resource is in standby.", + "Severity": "Critical", + "NumberOfArgs": 0, + "Resolution": "Ensure that the resource is in the correct power state and resubmit the request." + }, + "ResourceExhaustion": { + "Description": "Indicates that a resource could not satisfy the request due to some unavailability of resources. An example is that available capacity has been allocated.", + "Message": "The resource %1 was unable to satisfy the request due to unavailability of resources.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Ensure that the resources are available and resubmit the request." + }, + "StringValueTooLong": { + "Description": "Indicates that a string value passed to the given resource exceeded its length limit. An example is when a shorter limit is imposed by an implementation than that allowed by the specification.", + "Message": "The string %1 exceeds the length limit %2.", + "Severity": "Warning", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "number" + ], + "Resolution": "Resubmit the request with an appropriate string length." + }, + "SessionTerminated": { + "Description": "Indicates that the DELETE operation on the Session resource resulted in the successful termination of the session.", + "Message": "The session was successfully terminated.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "SubscriptionTerminated": { + "Description": "An event subscription has been terminated by the Service. No further events will be delivered.", + "Message": "The event subscription has been terminated.", + "Severity": "OK", + "NumberOfArgs": 0, + "Resolution": "No resolution is required." + }, + "ResourceTypeIncompatible": { + "Description": "Indicates that the resource type of the operation does not match that for the operation destination. Examples of when this can happen include during a POST to a collection using the wrong resource type, an update where the @odata.types do not match or on a major version incompatability.", + "Message": "The @odata.type of the request body %1 is incompatible with the @odata.type of the resource which is %2.", + "Severity": "Critical", + "NumberOfArgs": 2, + "ParamTypes": [ + "string", + "string" + ], + "Resolution": "Resubmit the request with a payload compatible with the resource's schema." + }, + "PasswordChangeRequired": { + "Description": "Indicates that the password for the account provided must be changed before accessing the service. The password can be changed with a PATCH to the 'Password' property in the ManagerAccount resource instance. Implementations that provide a default password for an account may require a password change prior to first access to the service.", + "Message": "The password provided for this account must be changed before access is granted. PATCH the 'Password' property for this account located at the target URI '%1' to complete this process.", + "Severity": "Critical", + "NumberOfArgs": 1, + "ParamTypes": [ + "string" + ], + "Resolution": "Change the password for this account using a PATCH to the 'Password' property at the URI provided." + } + }, + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/Base.1.5.0/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/Base.1.5.0/index.json new file mode 100644 index 00000000..e9ef0c72 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/Base.1.5.0/index.json @@ -0,0 +1,19 @@ +{ + "@odata.type": "#MessageRegistryFile.v1_1_5.MessageRegistryFile", + "Id": "Base.1.5.0", + "Name": "Base Message Registry File", + "Description": "Base Message Registry File locations", + "Languages": [ + "en" + ], + "Registry": "Base.1.5.0", + "Location": [ + { + "Language": "en", + "PublicationUri": "https://redfish.contoso.org/registries/Base.1.5.0.json", + "Uri": "/redfish/v1/Registries/Base.1.5.0.json" + } + ], + "@odata.id": "/redfish/v1/Registries/Base.1.5.0", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/index.json new file mode 100644 index 00000000..1b82fd5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Registries/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#MessageRegistryFileCollection.MessageRegistryFileCollection", + "Name": "Registry File Collection", + "Description": "Registry Repository", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Registries/Base.1.5.0" + } + ], + "@odata.id": "/redfish/v1/Registries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/Sessions/1234567890ABCDEF/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/Sessions/1234567890ABCDEF/index.json new file mode 100644 index 00000000..90844a1b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/Sessions/1234567890ABCDEF/index.json @@ -0,0 +1,9 @@ +{ + "@odata.type": "#Session.v1_9_0.Session", + "Id": "1234567890ABCDEF", + "Name": "User Session", + "Description": "Manager User Session", + "UserName": "Administrator", + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/Sessions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/Sessions/index.json new file mode 100644 index 00000000..8d8cdf58 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/Sessions/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SessionCollection.SessionCollection", + "Name": "Session Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/SessionService/Sessions/1234567890ABCDEF" + } + ], + "@odata.id": "/redfish/v1/SessionService/Sessions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/index.json new file mode 100644 index 00000000..62a05690 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/SessionService/index.json @@ -0,0 +1,17 @@ +{ + "@odata.type": "#SessionService.v1_2_0.SessionService", + "Id": "SessionService", + "Name": "Session Service", + "Description": "Session Service", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "SessionTimeout": 30, + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + }, + "@odata.id": "/redfish/v1/SessionService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Bios/Settings/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Bios/Settings/index.json new file mode 100644 index 00000000..152b40c2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Bios/Settings/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Settings", + "Name": "BIOS Configuration Pending Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "(404) 555-1212", + "BootMode": "Uefi", + "EmbeddedSata": "RAID", + "NicBoot1": "NetworkBoot", + "NicBoot2": "NetworkBoot", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Disabled", + "UsbControl": "UsbEnabled" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Bios/Settings", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Bios/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Bios/index.json new file mode 100644 index 00000000..13a1f292 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Bios/index.json @@ -0,0 +1,45 @@ +{ + "@odata.type": "#Bios.v1_3_0.Bios", + "Id": "Bios", + "Name": "BIOS Configuration Current Settings", + "AttributeRegistry": "BiosAttributeRegistryP89.v1_0_0", + "Attributes": { + "AdminPhone": "", + "BootMode": "Uefi", + "EmbeddedSata": "Raid", + "NicBoot1": "NetworkBoot", + "NicBoot2": "Disabled", + "PowerProfile": "MaxPerf", + "ProcCoreDisable": 0, + "ProcHyperthreading": "Enabled", + "ProcTurboMode": "Enabled", + "UsbControl": "UsbEnabled" + }, + "ResetBiosToDefaultsPending": true, + "@Redfish.Settings": { + "@odata.type": "#Settings.v1_5_0.Settings", + "ETag": "9234ac83b9700123cc32", + "Messages": [ + { + "MessageId": "Base.1.0.SettingsFailed", + "RelatedProperties": [ + "/Attributes/ProcTurboMode" + ] + } + ], + "SettingsObject": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Bios/Settings" + }, + "Time": "2016-03-07T14:44.30-05:00" + }, + "Actions": { + "#Bios.ResetBios": { + "target": "/redfish/v1/Systems/437XR1238R2/Bios/Actions/Bios.ResetBios" + }, + "#Bios.ChangePassword": { + "target": "/redfish/v1/Systems/437XR1238R2/Bios/Actions/Bios.ChangePassword" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Bios", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/Network1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/Network1/index.json new file mode 100644 index 00000000..b0e7b11e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/Network1/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Network1", + "Name": "Ethernet Interface", + "Description": "System NIC 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PermanentMACAddress": "FB:AA:1D:4E:D0:7A", + "MACAddress": "FB:AA:1D:4E:D0:7A", + "SpeedMbps": 10000, + "FullDuplex": true, + "HostName": "devrender2", + "FQDN": "devrender2.redfishspecification.org", + "NameServers": [ + "name1.redfishspecification.org", + "name2.redfishspecification.org" + ], + "IPv4Addresses": [ + { + "Address": "10.0.0.50", + "SubnetMask": "255.255.255.0", + "AddressOrigin": "DHCP", + "Gateway": "10.0.0.1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/EthernetInterfaces/Network1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/Network2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/Network2/index.json new file mode 100644 index 00000000..39b20cad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/Network2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#EthernetInterface.v1_12_6.EthernetInterface", + "Id": "Network2", + "Name": "Ethernet Interface", + "Description": "System NIC 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PermanentMACAddress": "FB:AA:1D:4E:D0:7C", + "MACAddress": "FB:AA:1D:4E:D0:7C", + "SpeedMbps": 10000, + "FullDuplex": true, + "HostName": "devrender2", + "FQDN": "devrender2.local", + "IPv6DefaultGateway": "fe80::3ed9:2bff:fe34:600", + "NameServers": [], + "IPv4Addresses": [ + { + "Address": "10.40.0.50", + "SubnetMask": "255.255.0.0", + "AddressOrigin": "DHCP", + "Gateway": "10.40.0.1" + } + ], + "IPv6Addresses": [ + { + "Address": "fe80::1ec1:deff:fe6f:1e24", + "PrefixLength": 64, + "AddressOrigin": "SLAAC", + "AddressState": "Preferred" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/EthernetInterfaces/Network2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/index.json new file mode 100644 index 00000000..052c1fd6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/EthernetInterfaces/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#EthernetInterfaceCollection.EthernetInterfaceCollection", + "Name": "Ethernet Interface Collection", + "Description": "Simple Network Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/EthernetInterfaces/Network1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/EthernetInterfaces/Network2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/EthernetInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort1/index.json new file mode 100644 index 00000000..e4546625 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort1", + "Name": "Display Port 1", + "Description": "Display Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 21.6, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": "1.2", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort2/index.json new file mode 100644 index 00000000..1a84fe09 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort2", + "Name": "Display Port 2", + "Description": "Display Port 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort3/index.json new file mode 100644 index 00000000..f9235fa7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort3", + "Name": "Display Port 3", + "Description": "Display Port 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/HDMI/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/HDMI/index.json new file mode 100644 index 00000000..adb05413 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/HDMI/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "HDMI", + "Name": "HDMI", + "Description": "HDMI", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "HDMI", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 10.2, + "Width": 3, + "MaxSpeedGbps": 18, + "CurrentProtocolVersion": "1.4", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.2a", + "1.3", + "1.3a", + "1.4", + "1.4a", + "1.4b", + "2.0", + "2.0a" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/HDMI", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/index.json new file mode 100644 index 00000000..d5314817 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "GPU Port Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/DisplayPort3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports/HDMI" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/index.json new file mode 100644 index 00000000..0ee97445 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU1/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#GraphicsController.v1_0_2.GraphicsController", + "Id": "GPU1", + "Name": "Contoso Graphics Controller 1", + "AssetTag": "", + "Manufacturer": "Contoso", + "Model": "GPU1", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "BiosVersion": "90.02.17.00.7D", + "DriverVersion": "27.21.14.6079 (Contoso 460.79) DCH / Win 10 64", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 1", + "LocationOrdinalValue": 1, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/GPU1" + } + ], + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort1/index.json new file mode 100644 index 00000000..1810f070 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort1/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort1", + "Name": "Display Port 1", + "Description": "Display Port 1", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 21.6, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": "1.2", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort2/index.json new file mode 100644 index 00000000..1f59fc4a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort2/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort2", + "Name": "Display Port 2", + "Description": "Display Port 2", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort3/index.json new file mode 100644 index 00000000..6f3c3dec --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort3/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "DisplayPort3", + "Name": "Display Port 3", + "Description": "Display Port 3", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "DisplayPort", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 4, + "MaxSpeedGbps": 32.4, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.1a", + "1.2", + "1.2a", + "1.3" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/HDMI/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/HDMI/index.json new file mode 100644 index 00000000..537951b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/HDMI/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "HDMI", + "Name": "HDMI", + "Description": "HDMI", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "HDMI", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 10.2, + "Width": 3, + "MaxSpeedGbps": 18, + "CurrentProtocolVersion": "1.4", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "1.2a", + "1.3", + "1.3a", + "1.4", + "1.4a", + "1.4b", + "2.0", + "2.0a" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/HDMI", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/index.json new file mode 100644 index 00000000..8741e05c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "GPU Port Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/DisplayPort3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports/HDMI" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/index.json new file mode 100644 index 00000000..d8b80de9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/GPU2/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#GraphicsController.v1_0_2.GraphicsController", + "Id": "GPU2", + "Name": "Contoso Graphics Controller 2", + "AssetTag": "", + "Manufacturer": "Contoso", + "Model": "GPU2", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "BiosVersion": "90.02.17.00.7D", + "DriverVersion": "27.21.14.6079 (Contoso 460.79) DCH / Win 10 64", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Slot 1", + "LocationOrdinalValue": 1, + "LocationType": "Slot", + "Orientation": "LeftToRight", + "Reference": "Rear" + } + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/GPU2" + } + ], + "PCIeDevice": { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot2" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/index.json new file mode 100644 index 00000000..42fb1dbb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/GraphicsControllers/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#GraphicsControllerCollection.GraphicsControllerCollection", + "Name": "GraphicsControllers", + "Description": "Redfish Graphics Controllers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers/GPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/1/index.json new file mode 100644 index 00000000..4b42d5d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/1/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/2/index.json new file mode 100644 index 00000000..62e6c114 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/2/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/index.json new file mode 100644 index 00000000..6d1ee23b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/Entries/index.json @@ -0,0 +1,49 @@ +{ + "@odata.type": "#LogEntryCollection.LogEntryCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries/1", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "1", + "Name": "Log Entry 1", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:44:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 1, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592A28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + } + } + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries/2", + "@odata.type": "#LogEntry.v1_22_0.LogEntry", + "Id": "2", + "Name": "Log Entry 2", + "EntryType": "SEL", + "Severity": "Critical", + "Created": "2012-03-07T14:45:00Z", + "EntryCode": "Upper Critical - going high", + "SensorType": "Temperature", + "SensorNumber": 2, + "Message": "Temperature threshold exceeded", + "MessageId": "0x592E28", + "Links": { + "OriginOfCondition": { + "@odata.id": "/redfish/v1/Chassis/Tower/Thermal" + } + } + } + ], + "@odata.nextLink": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries?$skiptoken=2", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/index.json new file mode 100644 index 00000000..24cd4557 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/Log1/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#LogService.v1_9_0.LogService", + "Id": "Log1", + "Name": "System Log Service", + "MaxNumberOfRecords": 1000, + "OverWritePolicy": "WrapsWhenFull", + "DateTime": "2015-03-13T04:14:33+06:00", + "DateTimeLocalOffset": "+06:00", + "ServiceEnabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Actions": { + "#LogService.ClearLog": { + "target": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Actions/LogService.ClearLog" + } + }, + "Entries": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1/Entries" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/index.json new file mode 100644 index 00000000..6dc22f40 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/LogServices/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#LogServiceCollection.LogServiceCollection", + "Name": "Log Service Collection", + "Description": "Collection of Logs for this System", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices/Log1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM1/index.json new file mode 100644 index 00000000..c4e0721f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM1/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM1", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 1_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM10/index.json new file mode 100644 index 00000000..32ff0a5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM10/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM10", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 2_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM11/index.json new file mode 100644 index 00000000..1a74cd4e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM11/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM11", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 3_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM12/index.json new file mode 100644 index 00000000..49165a65 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM12/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM12", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 4_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM13/index.json new file mode 100644 index 00000000..a79e1cf7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM13/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM13", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 5_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM14/index.json new file mode 100644 index 00000000..852394c9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM14/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM14", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 6_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM15/index.json new file mode 100644 index 00000000..d63964be --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM15/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM15", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 7_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM16/index.json new file mode 100644 index 00000000..fc8ca04a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM16/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM16", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 8_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM2/index.json new file mode 100644 index 00000000..e2b708c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM2/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM2", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 2_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM3/index.json new file mode 100644 index 00000000..4ecf68ab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM3/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM3", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 3_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM4/index.json new file mode 100644 index 00000000..9b111990 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM4/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM4", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 4_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM5/index.json new file mode 100644 index 00000000..08f0fa3e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM5/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM5", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 5_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM6/index.json new file mode 100644 index 00000000..592be307 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM6/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM6", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 6_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM7/index.json new file mode 100644 index 00000000..86644034 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM7/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM7", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 7_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM8/index.json new file mode 100644 index 00000000..6635d0e9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM8/index.json @@ -0,0 +1,38 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM8", + "RankCount": 1, + "MaxTDPMilliWatts": [ + 12000 + ], + "CapacityMiB": 131072, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 1, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 8_A", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM9/index.json new file mode 100644 index 00000000..d9f5a064 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/DIMM9/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Memory.v1_24_0.Memory", + "Name": "Regular Memory", + "Id": "DIMM9", + "RankCount": 1, + "MaxTDPMilliWatts": [], + "CapacityMiB": 0, + "DataWidthBits": 64, + "BusWidthBits": 72, + "ErrorCorrection": "MultiBitECC", + "MemoryLocation": { + "Socket": 9, + "MemoryController": 1, + "Channel": 1, + "Slot": 1 + }, + "MemoryType": "DRAM", + "MemoryDeviceType": "DDR4", + "BaseModuleType": "RDIMM", + "MemoryMedia": [ + "DRAM" + ], + "Status": { + "State": "Absent", + "Health": "OK" + }, + "Location": { + "PartLocation": { + "ServiceLabel": "Socket 1_B", + "LocationType": "Socket", + "LocationOrdinalValue": 0 + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/index.json new file mode 100644 index 00000000..37da82d1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Memory/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#MemoryCollection.MemoryCollection", + "Name": "Memory Module Collection", + "Members@odata.count": 16, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory/DIMM16" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/NetworkDeviceFunctions/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/NetworkDeviceFunctions/index.json new file mode 100644 index 00000000..6445c785 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/NetworkDeviceFunctions/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#NetworkDeviceFunctionCollection.NetworkDeviceFunctionCollection", + "Name": "Network Device Function Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/NetworkDeviceFunctions/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces/NIC1/NetworkDeviceFunctions", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/Ports/index.json new file mode 100644 index 00000000..52d4789c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/Ports/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces/NIC1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/index.json new file mode 100644 index 00000000..3b046681 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/NIC1/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#NetworkInterface.v1_2_3.NetworkInterface", + "Id": "NIC1", + "Name": "Network Device", + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces/NIC1/Ports" + }, + "NetworkDeviceFunctions": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces/NIC1/NetworkDeviceFunctions" + }, + "Links": { + "NetworkAdapter": { + "@odata.id": "/redfish/v1/Chassis/Tower/NetworkAdapters/NIC1" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces/NIC1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/index.json new file mode 100644 index 00000000..6514c108 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/NetworkInterfaces/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#NetworkInterfaceCollection.NetworkInterfaceCollection", + "Name": "Network Interface Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces/NIC1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/EnvironmentMetrics/index.json new file mode 100644 index 00000000..533eba93 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU1Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU1Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..b52b589f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1/index.json new file mode 100644 index 00000000..399997a7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..c61fb0c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10/index.json new file mode 100644 index 00000000..266dde49 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..7ac4e588 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11/index.json new file mode 100644 index 00000000..b137bd75 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..110f791d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12/index.json new file mode 100644 index 00000000..29b90183 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..1f692af6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13/index.json new file mode 100644 index 00000000..dee62336 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..1c52978a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14/index.json new file mode 100644 index 00000000..85741ac9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..0eb46250 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15/index.json new file mode 100644 index 00000000..3ddb026f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..8ccffcdc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16/index.json new file mode 100644 index 00000000..1f84d845 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..d7a7cb1f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2/index.json new file mode 100644 index 00000000..2ce63431 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..34ed413e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3/index.json new file mode 100644 index 00000000..12c4e23f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..1e931ed3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4/index.json new file mode 100644 index 00000000..9d534ea8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..7cb4a30c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5/index.json new file mode 100644 index 00000000..84b0386c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..839b3dbc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6/index.json new file mode 100644 index 00000000..0526c545 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..9e1eab9d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7/index.json new file mode 100644 index 00000000..799b4e84 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..37fcd097 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8/index.json new file mode 100644 index 00000000..e544612b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..ab8a5b9f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9/index.json new file mode 100644 index 00000000..bae0b4ad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/index.json new file mode 100644 index 00000000..77cc5806 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/index.json new file mode 100644 index 00000000..39432ec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU1/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU1", + "Name": "Processor", + "Socket": "CPU 1", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/EnvironmentMetrics/index.json new file mode 100644 index 00000000..0bd099cb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU2Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU2Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..9703f0b6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1/index.json new file mode 100644 index 00000000..c8109ae1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..9fdff229 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10/index.json new file mode 100644 index 00000000..bf3dd38a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..d02ee68a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11/index.json new file mode 100644 index 00000000..af3989f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..126898f2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12/index.json new file mode 100644 index 00000000..78bad873 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..e09d0ce6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13/index.json new file mode 100644 index 00000000..3e20547e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..a3600df0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14/index.json new file mode 100644 index 00000000..9231c62f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..ccfd3b5d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15/index.json new file mode 100644 index 00000000..4d83d9b2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..fadb3873 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16/index.json new file mode 100644 index 00000000..ffb0a96b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..96e17880 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2/index.json new file mode 100644 index 00000000..d0d6d9a5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..5a3086e0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3/index.json new file mode 100644 index 00000000..3ed3dbaf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..09ffb613 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4/index.json new file mode 100644 index 00000000..825af13b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..33d5145b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5/index.json new file mode 100644 index 00000000..3e642bd5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..ad16fe8b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6/index.json new file mode 100644 index 00000000..d13c1755 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..09734e18 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7/index.json new file mode 100644 index 00000000..f4f2bac8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..67e1c5d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8/index.json new file mode 100644 index 00000000..6ebc7263 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..2a66fdc8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9/index.json new file mode 100644 index 00000000..cceb7c0b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/index.json new file mode 100644 index 00000000..df512101 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/index.json new file mode 100644 index 00000000..99324710 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU2/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU2", + "Name": "Processor", + "Socket": "CPU 2", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/EnvironmentMetrics/index.json new file mode 100644 index 00000000..d51da2f5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU3Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU3Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..294acaa6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1/index.json new file mode 100644 index 00000000..378d414e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..97e474b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10/index.json new file mode 100644 index 00000000..0d9fbb5b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..a363b248 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11/index.json new file mode 100644 index 00000000..6d6eb53d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..bbf82e42 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12/index.json new file mode 100644 index 00000000..1de8a69f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..ca8ada6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13/index.json new file mode 100644 index 00000000..4fcf0f59 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..4b31cbd3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14/index.json new file mode 100644 index 00000000..f187b0e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..9fe97851 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15/index.json new file mode 100644 index 00000000..0a20b015 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..f5282ab5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16/index.json new file mode 100644 index 00000000..e8c08657 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..1392efac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2/index.json new file mode 100644 index 00000000..b25a9d99 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..8990b2b0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3/index.json new file mode 100644 index 00000000..dbc8e4ea --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..ba2e816a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4/index.json new file mode 100644 index 00000000..4852694b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..5a6abb31 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5/index.json new file mode 100644 index 00000000..807b6e22 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..31e1c7c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6/index.json new file mode 100644 index 00000000..540835f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..17f40364 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7/index.json new file mode 100644 index 00000000..aba62264 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..1d0548bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8/index.json new file mode 100644 index 00000000..38677654 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..8a6e1859 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9/index.json new file mode 100644 index 00000000..b9ef1acb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/index.json new file mode 100644 index 00000000..b068a799 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/index.json new file mode 100644 index 00000000..cd1759ad --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU3/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU3", + "Name": "Processor", + "Socket": "CPU 3", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/EnvironmentMetrics/index.json new file mode 100644 index 00000000..082799f1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU4Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU4Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..60255324 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1/index.json new file mode 100644 index 00000000..752c9187 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..52b7ac0c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10/index.json new file mode 100644 index 00000000..bd256c7e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..7ff94bf0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11/index.json new file mode 100644 index 00000000..745d8192 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..190029ac --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12/index.json new file mode 100644 index 00000000..3b7c8bc8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..daa5f447 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13/index.json new file mode 100644 index 00000000..b21762fc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..cc249ee5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14/index.json new file mode 100644 index 00000000..dccb7e24 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..0ede4730 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15/index.json new file mode 100644 index 00000000..108dc40b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..ac3a1f64 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16/index.json new file mode 100644 index 00000000..c8d331fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..89be25d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2/index.json new file mode 100644 index 00000000..9821e8fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..8842edc8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3/index.json new file mode 100644 index 00000000..fcd366d2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..89c94393 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4/index.json new file mode 100644 index 00000000..8b66edbe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..44d95009 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5/index.json new file mode 100644 index 00000000..c840fbdf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..30ec7eef --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6/index.json new file mode 100644 index 00000000..7a2649c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..a8ca0c87 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7/index.json new file mode 100644 index 00000000..576d6bd5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..6ffd3da4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8/index.json new file mode 100644 index 00000000..b1523ed8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..884386e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9/index.json new file mode 100644 index 00000000..12b02cc1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/index.json new file mode 100644 index 00000000..da9e8edf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/index.json new file mode 100644 index 00000000..e87dccb3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU4/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU4", + "Name": "Processor", + "Socket": "CPU 4", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/EnvironmentMetrics/index.json new file mode 100644 index 00000000..5b12a7c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU5Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU5Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..a2887816 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1/index.json new file mode 100644 index 00000000..e9e57296 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..681990b9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10/index.json new file mode 100644 index 00000000..9ec1622f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..59d38a86 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11/index.json new file mode 100644 index 00000000..a0c04ae1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..7a3ec08a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12/index.json new file mode 100644 index 00000000..24d866f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..df061164 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13/index.json new file mode 100644 index 00000000..c903687c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..06f532e1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14/index.json new file mode 100644 index 00000000..5aa8d5f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..234f2976 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15/index.json new file mode 100644 index 00000000..d8f05fbb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..b968466f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16/index.json new file mode 100644 index 00000000..45e96fb2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..a2a4bdbe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2/index.json new file mode 100644 index 00000000..9c27e188 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..d3a24e08 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3/index.json new file mode 100644 index 00000000..223eb76c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..ef37f2f1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4/index.json new file mode 100644 index 00000000..881c587e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..8c9cdbfe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5/index.json new file mode 100644 index 00000000..d7e33a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..69371665 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6/index.json new file mode 100644 index 00000000..c42dbfd6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..06068b8d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7/index.json new file mode 100644 index 00000000..ff846521 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..15b4ead5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8/index.json new file mode 100644 index 00000000..670971d7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..23972c5e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9/index.json new file mode 100644 index 00000000..4f058664 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/index.json new file mode 100644 index 00000000..2ce60c44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/index.json new file mode 100644 index 00000000..d403bce4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU5/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU5", + "Name": "Processor", + "Socket": "CPU 5", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/EnvironmentMetrics/index.json new file mode 100644 index 00000000..83f1e594 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU6Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU6Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..d6c04069 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1/index.json new file mode 100644 index 00000000..f88b38a8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..ad922208 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10/index.json new file mode 100644 index 00000000..c7906d0c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..8c2af6f8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11/index.json new file mode 100644 index 00000000..24cb24c0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..798a5c20 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12/index.json new file mode 100644 index 00000000..284327bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..d81d5f4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13/index.json new file mode 100644 index 00000000..d756750c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..1f3d5d4f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14/index.json new file mode 100644 index 00000000..1cd304ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..132833a2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15/index.json new file mode 100644 index 00000000..eda4c466 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..49a16ade --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16/index.json new file mode 100644 index 00000000..0a23741f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..1c396ff3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2/index.json new file mode 100644 index 00000000..ed5633db --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..6c43fe8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3/index.json new file mode 100644 index 00000000..9cc1f029 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..a07724de --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4/index.json new file mode 100644 index 00000000..630fa2af --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..9f8fe668 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5/index.json new file mode 100644 index 00000000..b276026e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..97ee3f75 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6/index.json new file mode 100644 index 00000000..2769ecdb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..92d69e43 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7/index.json new file mode 100644 index 00000000..0cad3a53 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..954b0ae2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8/index.json new file mode 100644 index 00000000..c6ddbaa1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..9f3fc1bf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9/index.json new file mode 100644 index 00000000..a08daeeb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/index.json new file mode 100644 index 00000000..b0287005 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/index.json new file mode 100644 index 00000000..adca40b1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU6/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU6", + "Name": "Processor", + "Socket": "CPU 6", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/EnvironmentMetrics/index.json new file mode 100644 index 00000000..820ab3e5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU7Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU7Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..ebb8c77c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1/index.json new file mode 100644 index 00000000..2601523c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..fdfe43f0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10/index.json new file mode 100644 index 00000000..c72d1fcf --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..dbb1f3dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11/index.json new file mode 100644 index 00000000..4c3e33ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..a2556535 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12/index.json new file mode 100644 index 00000000..298a25c3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..379b87d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13/index.json new file mode 100644 index 00000000..144e81bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..60fd405a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14/index.json new file mode 100644 index 00000000..3c6b18d9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..4d01d372 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15/index.json new file mode 100644 index 00000000..d5e92694 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..de0e15dd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16/index.json new file mode 100644 index 00000000..2b983f1a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..033805e4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2/index.json new file mode 100644 index 00000000..8f48a3d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..fcf357f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3/index.json new file mode 100644 index 00000000..cf650667 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..47ecbe41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4/index.json new file mode 100644 index 00000000..89299b8e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..834a1a79 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5/index.json new file mode 100644 index 00000000..219cfb8b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..a2c1b7fa --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6/index.json new file mode 100644 index 00000000..6d5407f6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..f81cb632 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7/index.json new file mode 100644 index 00000000..5db80a4b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..1c2136ae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8/index.json new file mode 100644 index 00000000..0f67fec0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..6314da39 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9/index.json new file mode 100644 index 00000000..8b24e046 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/index.json new file mode 100644 index 00000000..2d2933ed --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/index.json new file mode 100644 index 00000000..14bcc7d1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU7/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU7", + "Name": "Processor", + "Socket": "CPU 7", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/EnvironmentMetrics/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/EnvironmentMetrics/index.json new file mode 100644 index 00000000..38088cc0 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/EnvironmentMetrics/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#EnvironmentMetrics.v1_7_0.EnvironmentMetrics", + "Id": "EnvironmentMetrics", + "Name": "Processor Environment Metrics", + "TemperatureCelsius": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU8Temp", + "Reading": 44 + }, + "PowerWatts": { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPU8Power", + "Reading": 12.87 + }, + "FanSpeedsPercent": [ + { + "DataSourceUri": "/redfish/v1/Chassis/Tower/Sensors/CPUFan1", + "DeviceName": "CPU #1 Fan Speed", + "Reading": 80 + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/EnvironmentMetrics", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1-Thread/index.json new file mode 100644 index 00000000..8bf52e15 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1/index.json new file mode 100644 index 00000000..1d43512d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core1", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10-Thread/index.json new file mode 100644 index 00000000..096c4e96 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10/index.json new file mode 100644 index 00000000..6cafd216 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core10", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11-Thread/index.json new file mode 100644 index 00000000..2529b64b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11/index.json new file mode 100644 index 00000000..28a6d253 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core11", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12-Thread/index.json new file mode 100644 index 00000000..e4f98481 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12/index.json new file mode 100644 index 00000000..18b1d0f4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core12", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13-Thread/index.json new file mode 100644 index 00000000..98bb6573 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13/index.json new file mode 100644 index 00000000..d8dcbfc5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core13", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14-Thread/index.json new file mode 100644 index 00000000..a8a391f7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14/index.json new file mode 100644 index 00000000..0b17c753 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core14", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15-Thread/index.json new file mode 100644 index 00000000..c003dc95 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15/index.json new file mode 100644 index 00000000..1994caae --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core15", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16-Thread/index.json new file mode 100644 index 00000000..4c6eae5f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16/index.json new file mode 100644 index 00000000..cbd263cc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core16", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2-Thread/index.json new file mode 100644 index 00000000..5702de19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2/index.json new file mode 100644 index 00000000..1faecda1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core2", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3-Thread/index.json new file mode 100644 index 00000000..ee507261 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3/index.json new file mode 100644 index 00000000..48ea488a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core3", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4-Thread/index.json new file mode 100644 index 00000000..1f49fa4c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4/index.json new file mode 100644 index 00000000..eb1d5b41 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core4", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5-Thread/index.json new file mode 100644 index 00000000..c5a45fd6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5/index.json new file mode 100644 index 00000000..eee42aff --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core5", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6-Thread/index.json new file mode 100644 index 00000000..5e197da4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6/index.json new file mode 100644 index 00000000..1ac4ba40 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core6", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7-Thread/index.json new file mode 100644 index 00000000..80b246e2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7/index.json new file mode 100644 index 00000000..f77a9b44 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core7", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8-Thread/index.json new file mode 100644 index 00000000..3eaef429 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8/index.json new file mode 100644 index 00000000..0cc2959e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core8", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9-Thread/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9-Thread/index.json new file mode 100644 index 00000000..6ce9c9c1 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9-Thread/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9-Thread", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Thread", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9-Thread", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9/index.json new file mode 100644 index 00000000..ffd2d426 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9/index.json @@ -0,0 +1,26 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "Core9", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "Core", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/index.json new file mode 100644 index 00000000..25a4526b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/SubProcessors/index.json @@ -0,0 +1,105 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "SubProcessors Collection", + "Members@odata.count": 32, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core1-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core2-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core3-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core4-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core5-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core6-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core7-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core8-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core9-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core10-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core11-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core12-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core13-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core14-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core15-Thread" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors/Core16-Thread" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/index.json new file mode 100644 index 00000000..02c49553 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/CPU8/index.json @@ -0,0 +1,34 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "CPU8", + "Name": "Processor", + "Socket": "CPU 8", + "ProcessorType": "CPU", + "ProcessorArchitecture": "x86", + "InstructionSet": "x86-64", + "Manufacturer": "Intel(R) Corporation", + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "ProcessorId": { + "VendorId": "GenuineIntel", + "IdentificationRegisters": "0x34AC34DC8901274A", + "EffectiveFamily": "0x42", + "EffectiveModel": "0x61", + "Step": "0x1", + "MicrocodeInfo": "0x429943" + }, + "MaxSpeedMHz": 2300, + "TotalCores": 16, + "TotalThreads": 32, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "EnvironmentMetrics": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/EnvironmentMetrics" + }, + "SubProcessors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8/SubProcessors" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/GPU1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/GPU1/index.json new file mode 100644 index 00000000..6d14887f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/GPU1/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "GPU1", + "Name": "GPU1", + "ProcessorType": "GPU", + "ProcessorArchitecture": "OEM", + "InstructionSet": "OEM", + "Manufacturer": "Nvidia(R) Corporation", + "Model": "Nvidia(R) TU102", + "MemorySummary": { + "TotalMemorySizeMiB": 11264, + "TotalCacheSizeMiB": 4 + }, + "MaxSpeedMHz": 1350, + "TotalCores": 576, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/GPU1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/GPU2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/GPU2/index.json new file mode 100644 index 00000000..13597af9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/GPU2/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#Processor.v1_24_0.Processor", + "Id": "GPU2", + "Name": "GPU2", + "ProcessorType": "GPU", + "ProcessorArchitecture": "OEM", + "InstructionSet": "OEM", + "Manufacturer": "Nvidia(R) Corporation", + "Model": "Nvidia(R) TU102", + "MemorySummary": { + "TotalMemorySizeMiB": 11264, + "TotalCacheSizeMiB": 4 + }, + "MaxSpeedMHz": 1350, + "TotalCores": 576, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/GPU2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/index.json new file mode 100644 index 00000000..e58e50a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Processors/index.json @@ -0,0 +1,39 @@ +{ + "@odata.type": "#ProcessorCollection.ProcessorCollection", + "Name": "Processors Collection", + "Members@odata.count": 10, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/GPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/GPU2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json new file mode 100644 index 00000000..99841207 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2saePf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsaeGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSAEvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "KEK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI KEK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json new file mode 100644 index 00000000..1686ab9d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation KEK CA 2011" + }, + "ValidNotBefore": "2011-06-24T13:41:29Z", + "ValidNotAfter": "2026-06-24T13:51:29Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json new file mode 100644 index 00000000..1107a9bb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/2" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/index.json new file mode 100644 index 00000000..f140fce3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "KEK", + "Name": "KEK - Key Exchange Key Database", + "Description": "UEFI KEK Secure Boot Database", + "DatabaseId": "KEK", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Certificates/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json new file mode 100644 index 00000000..72ee7eeb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2saePf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsaeGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSAEvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "KEK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI KEK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json new file mode 100644 index 00000000..09fa0a6f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation KEK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation KEK CA 2011" + }, + "ValidNotBefore": "2011-06-24T13:41:29Z", + "ValidNotAfter": "2026-06-24T13:51:29Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json new file mode 100644 index 00000000..84065e24 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/2" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json new file mode 100644 index 00000000..adaddd8a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "KEKDefault", + "Name": "KEKDefault - Default Key Exchange Key Database", + "Description": "UEFI KEKDefault Secure Boot Database", + "DatabaseId": "KEKDefault", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault/Certificates/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json new file mode 100644 index 00000000..3ef468ca --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "PK Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUAZjZIHcy1np+3qP8RaHzTWaghuQwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIFBLMB4XDTE3\nMDUyNzAzNTMzN1oXDTQxMDUyNzAzNTMzN1owVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIFBLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA62pJedCNMZbqqqOfvpQb091Ov1SUZaAhIZl1GsaeZ9P0xHH1H93UdQSTA918\nqSHIxp31WLHdI+LiYEnJbXZgnJ2RhEPVXE55VvzUTI6zEV5elo5adnxXmXH7oz6x\n35nIBYCKGayfM+jg/S1oJr5s5H9/67M88nijZS/8dDg29UTVcu+YM4IgbNhY48Gi\nrPG+iIQ4kh4PcdPY+SAEHIxD94HhlTQHnrLrWjF9hdepVty48KrqcQYfKmsUAJ6M\nzyxYIyIEJSG61Lv49DlbPppC7uVjVV+laPwJyzoqg5c1lkhz0HaODy0OI7i8gTiH\nAe2vGt6liKQbsDvXS/Xy8kmn8wIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAAl2n3X/rZSKQju2AbBcmuRnPUXwqih5Qql+oOYzsE3XaZC1vILAAJLBUcHvbGkL\n40JQ9NaUAzxsaeERoMl7vneyNTutY03tmIDdC0nYzN9eEZO0GSEAVKoxgxLZ+od3\na2yGZ9htjCvaqUNniOlXCKQ0T595Z24mwY20F/ras1j8WXAYjyiCBUDpWi70VAdB\n0aCpZzterITmo7ymx7zK2hHIaYbRlXIXLMesdfSS/4hSLR49SvfVbOcnajdfmcI/\nXIWNRE/Xvg17lrgjMZ0vdU4wCVe2sAh6ckB45tJM/v97ICCZZld0Ee8IH1ayabmo\njSgtuHs9sxviahyMDv3gEGk=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "PK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI PK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json new file mode 100644 index 00000000..7e094258 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/index.json new file mode 100644 index 00000000..f0bf03d4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "PK", + "Name": "PK - Platform Key", + "Description": "UEFI PK Secure Boot Database", + "DatabaseId": "PK", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Certificates/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json new file mode 100644 index 00000000..08af94b7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "PKDefault Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUAZjZIHcy1np+3qP8RaHzTWaghuQwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIFBLMB4XDTE3\nMDUyNzAzNTMzN1oXDTQxMDUyNzAzNTMzN1owVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIFBLMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA62pJedCNMZbqqqOfvpQb091Ov1SUZaAhIZl1GsaeZ9P0xHH1H93UdQSTA918\nqSHIxp31WLHdI+LiYEnJbXZgnJ2RhEPVXE55VvzUTI6zEV5elo5adnxXmXH7oz6x\n35nIBYCKGayfM+jg/S1oJr5s5H9/67M88nijZS/8dDg29UTVcu+YM4IgbNhY48Gi\nrPG+iIQ4kh4PcdPY+SAEHIxD94HhlTQHnrLrWjF9hdepVty48KrqcQYfKmsUAJ6M\nzyxYIyIEJSG61Lv49DlbPppC7uVjVV+laPwJyzoqg5c1lkhz0HaODy0OI7i8gTiH\nAe2vGt6liKQbsDvXS/Xy8kmn8wIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAAl2n3X/rZSKQju2AbBcmuRnPUXwqih5Qql+oOYzsE3XaZC1vILAAJLBUcHvbGkL\n40JQ9NaUAzxsaeERoMl7vneyNTutY03tmIDdC0nYzN9eEZO0GSEAVKoxgxLZ+od3\na2yGZ9htjCvaqUNniOlXCKQ0T595Z24mwY20F/ras1j8WXAYjyiCBUDpWi70VAdB\n0aCpZzterITmo7ymx7zK2hHIaYbRlXIXLMesdfSS/4hSLR49SvfVbOcnajdfmcI/\nXIWNRE/Xvg17lrgjMZ0vdU4wCVe2sAh6ckB45tJM/v97ICCZZld0Ee8IH1ayabmo\njSgtuHs9sxviahyMDv3gEGk=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "PK.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI PK" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json new file mode 100644 index 00000000..59f3ca1d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/1" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/index.json new file mode 100644 index 00000000..ebe3b4bd --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "PKDefault", + "Name": "PKDefault - Default Platform Key", + "Description": "UEFI PKDefault Secure Boot Database", + "DatabaseId": "PKDefault", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault/Certificates/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json new file mode 100644 index 00000000..b01fde98 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/1/index.json @@ -0,0 +1,32 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "1", + "Name": "Contoso db Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbTCCAlWgAwIBAgIUO2MdJt2cTCGr0eO4PiBV5Uk0b/IwDQYJKoZIhvcNAQEL\nBQAwVjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNVBAMTDkxlbm92byBVRUZJIERCMB4XDTE3\nMDMxNTIxMTYzNFoXDTQxMDMxNTIxMTYzNFowVjELMAkGA1UEBhMCVVMxCzAJBgNV\nBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdoMQ8wDQYDVQQKEwZMZW5vdm8xFzAVBgNV\nBAMTDkxlbm92byBVRUZJIERCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA1ezmdoBlk5yDVuXw8F774CvllhMz9bT0/TpH3kmRpPAizSRDzbHLUuBMC6SE\nW4zjdLxTqOlwZt6UUcWxlyzKcoDPe43cE6YH1kM/rscvm3AaVL+4GcyGgS9DL6qe\nQFHWER25xCTokMsCdKB42Ty7hWW5FBPepgAS+GDfqQfb/4hoonIlen5X+dqVIsE/\nRM1DIVBUiIbJdgERYeoGjY/Rh4A1VWl6ErzyzokYnf63JjSFR2kVV0apbr4ISOTM\n7qBd1RNHwQrCAryRADX1XGvRZURzwQdEXfOqZOkVjNKr1fD761qvPE8TQWWJ9Q8r\nmciMocIXqoqWKPAkgbMwKmcsFQIDAQABozMwMTAPBgNVHRMBAf8EBTADAQH/MA4G\nA1UdDwEB/wQEAwICBDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEB\nAJ2U0UjB+sxF/HE5sY56vJbdFITl8o0Yf7XJImL0VTgpYjfeqiE768G2uTUbzCKy\nhDOps3+4w4p8FUSO6StzCz6UuUyxlUjQzpkxZ97Ouq1sGhjy7dZybTEByJD6LpI7\nl1EpJSfBiwxTdm7svJoABKs8Hs7e9f3XX5PK76SxllMbDaxAm7UvCppYBBR1SeyC\ngWt3rGRiO3W6pfd07ioCD03kgGzYNOZeU2S+maE1Xt4kUoYs3HXyrhJGfN26gM8h\n4w5LfCKrlxi+3KMf+vXxEBfGYBvjwcA7KCW92GnUQGVjZbEGs6EaTBx7i9gA2+te\noWS/500qiwNRp2xqdBxg1d0=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "db.contoso.org" + }, + "Subject": { + "Country": "US", + "State": "Oregon", + "City": "Portland", + "Organization": "Contoso", + "OrganizationalUnit": "ABC", + "CommonName": "Contoso UEFI db" + }, + "ValidNotBefore": "2018-09-07T13:22:05Z", + "ValidNotAfter": "2041-09-07T13:22:05Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature" + ], + "UefiSignatureOwner": "5491316d-9694-4639-b72d-b8630ffa7dab", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json new file mode 100644 index 00000000..95955cb2 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/2/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "2", + "Name": "Microsoft Corporation UEFI CA Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIDbzCCAlegAwIBAgIUf2b1tKa8CXy2shrPf6i1mIwnRTcwDQYJKoZIhvcNAQEL\nBQAwVzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk5DMRAwDgYDVQQHEwdSYWxlaWdo\nMQ8wDQYDVQQKEwZMZW5vdm8xGDAWBgNVBAMTD0xlbm92byBVRUZJIEtFSzAeFw0x\nNzA1MjcwMzU0NDJaFw00MTA1MjcwMzU0NDJaMFcxCzAJBgNVBAYTAlVTMQswCQYD\nVQQIEwJOQzEQMA4GA1UEBxMHUmFsZWlnaDEPMA0GA1UEChMGTGVub3ZvMRgwFgYD\nVQQDEw9MZW5vdm8gVUVGSSBLRUswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQDCu6lcSg/MmtcXRGPmxSaMRuFUa/Hoge40OnklJ936OYqPTTZGPZMld0mq\nzrfW/jZ7YYbtbS2vLTU4uzKo6YHRgp+IlAalmXZNh+D1MsJpJ1zqbxkcBW/ohPZY\nTgNPugYeVw+kbcunxQPqa6dvgidGu6qo3uLCJ0kWmZeCqGLgJ8NkKyGpiALALCcK\njVHNd87WUVnf9V1VsqRGytIOk42VbxBjuP1yS/nW1yJ+9wmftYtDy6/MuFT7DIM7\n1cVsRZGlM0WZbfVxHVAd8KGOvsXMOu7vgfKrLd/ZOWwtk+Iqthg23+Cc7aY2tc9q\nS1pa378idhbY8beJIyjCQgdheL8vAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8w\nDgYDVR0PAQH/BAQDAgIEMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC\nAQEAtcTQVLt/t8ijoB6Na4pvdtG0c11ZG9vJvx0mZEgp30VUwgWPqnlAmkA5RNhh\nate/fGNvwAuyJZjiHJ4nqtJ9/pEDc+RMnPiGZDzKZcZlYiqOwod6nZklGw6X3f45\nxmiM+YYfeY1vlptTnm2FyuFtgqiJ6lAVJ4c17KyrsDBw79G/3hsB9H3E8YeyA0kq\nXELejPl9JSSCvY6+KtO/BFRR36Q1Xwz9lUWI+tLkAiOLIgLsJBu4ADX276pCGGTw\nIj9pRcFEjGwp3iwXid4323b36iLiUDyQTkBGjzZlIZekSS+BMEyZ9RKoIyrxyUjC\npmPlF6edID9hg2iv9pPjGfFfKQ==\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation Third Party Marketplace Root" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Corporation UEFI CA 2011" + }, + "ValidNotBefore": "2011-06-27T14:22:45Z", + "ValidNotAfter": "2026-06-27T14:32:45Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json new file mode 100644 index 00000000..67fb15dc --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/3/index.json @@ -0,0 +1,31 @@ +{ + "@odata.type": "#Certificate.v1_11_0.Certificate", + "Id": "3", + "Name": "Microsoft Corporation Windows Production Certificate", + "CertificateString": "-----BEGIN CERTIFICATE-----\nMIIF1zCCA7+gAwIBAgIKYQd2VgAAAAAACDANBgkqhkiG9w0BAQsFADCBiDELMAkG\nA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx\nHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z\nb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTExMDE5MTg0\nMTQyWhcNMjYxMDE5MTg1MTQyWjCBhDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh\nc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD\nb3Jwb3JhdGlvbjEuMCwGA1UEAxMlTWljcm9zb2Z0IFdpbmRvd3MgUHJvZHVjdGlv\nbiBQQ0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN0Mu6Lk\nLgnj58X3lmm8ACG9aTMz760Ey1SA7gaDu8UghNn30ovzOLCrpK0tfGJ5Bf/jSj8E\nNSBw48Tna+CcwDZ16Yox3Y1w5dw3tXRGlihbh2AjLL/cR6Vn91EnnnLrB6bJuR47\nUzV85dPsJ7mHHP65ySMJb6hGkcFuljxB08ujP10Cak3saR8lKFw2//1DFQqU4Bm0\nz9/CEuLCWyfuJ3gwi1sqCWsiiVNgFizAaB1TuuxJ851hjIVoCXNEXX2iVCvdefcV\nzzVdbBwrXM68nCOLb261Jtk2E8NP1ieuuTI7QZIs4cfNd+iqVE73XAsEh2W0Qxio\nsuBtGXfsWiT6SAMCAwEAAaOCAUMwggE/MBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud\nDgQWBBSpKQI5jhbEl3jNkPmeT5rhfFWvUzAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi\nAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV\n9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js\nLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx\nMC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v\nd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2\nLTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAFPx8cVGlecJusu85Prw8Ug9uKz8Q\nE3P+qGjQSKY0TYqWBSbuMUaQYXnW/zguRWv0wOUouNodj4rbCdcax0wKNmZqjOwb\n1wSQqBgXpJu54kAyNnbEwVrGv+QEwOoW06zDaO9irN1UbFAwWKbrfP6Up06O9Ox8\nhnNXwlIhczRa86OKVsgE2gcJ7fiL4870fo6u8PYLigj7P8kdcn9TuOu+Y+DjPTFl\nsIHl8qzNFqSfPaixm8JC0JCEX1Qd/4nquh1HkG+wc05Bn0CfX+WhKrIRkXOKISjw\nzt5zOV8+q1xg7N8DEKjTCen09paFtn9RiGZHGY2isBI9gSpoBXe7kUxie7bBB8e6\neoc0Aw5LYnqZ6cr8zko3yS2kV3wc/j3cuA9a+tbEswKFAjrqs9lu5GkhN96B0fZ1\nGQVn05NXXikbOcjuLeHN5EVzW9DSznqrFhmCRljQXp2Bs2evbDXyvOU/JOI1ogp1\nBvYYVpnUeCzRBRvr0IgBnaoQ8QXfun4sY7cGmyMhxPl4bOJYFwY2K5ESA8yk2fIt\nuvmUnUDtGEXxzopcaz6rA9NwGCoKauBfR9HVYwoy8q/XNh8qcFrlQlkIcUtXun6D\ngfAhPPQcwcW5kJMOiEWThumxIJm+mMvFlaRdYtagYwggvXUQd30980W5n5efy1eA\nbzOpBM93pGIcWX4=\n-----END CERTIFICATE-----", + "CertificateType": "PEM", + "Issuer": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Root Certificate Authority 2010" + }, + "Subject": { + "Country": "US", + "State": "Washington", + "City": "Redmond", + "Organization": "Microsoft Corporation", + "CommonName": "Microsoft Windows Production PCA 2011" + }, + "ValidNotBefore": "2011-10-19T11:41:42Z", + "ValidNotAfter": "2026-10-19T11:51:42Z", + "KeyUsage": [ + "KeyCertSign", + "DigitalSignature", + "CRLSigning" + ], + "UefiSignatureOwner": "77fa9abd-0359-4d32-bd60-28f4e78f784b", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json new file mode 100644 index 00000000..10053d62 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/3" + } + ], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json new file mode 100644 index 00000000..145eeb4a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "80B4D96931BF0D02FD91A61E19D14F1DA452E66DB2408CA8604D411F92659F0A", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "28d5e212-165b-4ca0-909b-c86b9cee0112", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json new file mode 100644 index 00000000..8d130941 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/index.json new file mode 100644 index 00000000..0154a02a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "db", + "Name": "db - Authorized Signature Database", + "Description": "UEFI db Secure Boot Database", + "DatabaseId": "db", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Certificates/" + }, + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json new file mode 100644 index 00000000..ee00d8ba --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "80B4D96931BF0D02FD91A61E19D14F1DA452E66DB2408CA8604D411F92659F0A", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "28d5e212-165b-4ca0-909b-c86b9cee0112", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json new file mode 100644 index 00000000..f725bc3c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/index.json @@ -0,0 +1,8 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 0, + "Members": [], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/index.json new file mode 100644 index 00000000..46c343f9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbDefault", + "Name": "dbDefault - Default Authorized Signature Database", + "Description": "UEFI dbDefault Secure Boot Database", + "DatabaseId": "dbDefault", + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault/Signatures/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json new file mode 100644 index 00000000..c5da1b6d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Certificates/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#CertificateCollection.CertificateCollection", + "Name": "Certificate Collection", + "Members@odata.count": 0, + "Members": [], + "@Redfish.SupportedCertificates": [ + "PEM" + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Certificates", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json new file mode 100644 index 00000000..3f21d500 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "0000000000000000000000000000000000000000000000000000000000000000", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "00000000-0000-0000-0000-000000000000", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json new file mode 100644 index 00000000..fc8a3573 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "2", + "Name": "SHA256 Signature", + "SignatureString": "AF460B2C71D4BA303980B38CD9A09A9FC092D9B0DDBC9ADF824BF6C72CD980AB", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "b30f32b3-eca0-41a6-3777-a22bcf62cab2", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json new file mode 100644 index 00000000..d447d9f3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "3", + "Name": "SHA256 Signature", + "SignatureString": "ACD161952F7B443BF2E83F9AFC7E0F972CB4448DA3814A7F8047584F2102E7B7", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "b30f32b3-eca0-41a6-3777-a22bcf62cab2", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json new file mode 100644 index 00000000..11b153c4 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/3" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/index.json new file mode 100644 index 00000000..b75b717a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbx", + "Name": "dbx - Forbidden Signature Database", + "Description": "UEFI dbx Secure Boot Database", + "DatabaseId": "dbx", + "Certificates": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Certificates/" + }, + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Signatures/" + }, + "Actions": { + "#SecureBootDatabase.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx/Actions/SecureBootDatabase.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys" + ] + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json new file mode 100644 index 00000000..4d16edab --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1/index.json @@ -0,0 +1,11 @@ +{ + "@odata.type": "#Signature.v1_0_3.Signature", + "Id": "1", + "Name": "SHA256 Signature", + "SignatureString": "0000000000000000000000000000000000000000000000000000000000000000", + "SignatureTypeRegistry": "UEFI", + "SignatureType": "EFI_CERT_SHA256_GUID", + "UefiSignatureOwner": "00000000-0000-0000-0000-000000000000", + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json new file mode 100644 index 00000000..d893c6b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SignatureCollection.SignatureCollection", + "Name": "Signature Collection", + "Members@odata.count": 3, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db/Signatures/1" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json new file mode 100644 index 00000000..5adc6b45 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#SecureBootDatabase.v1_0_3.SecureBootDatabase", + "Id": "dbxDefault", + "Name": "dbxDefault - Default Forbidden Signature Database", + "Description": "UEFI dbxDefault Secure Boot Database", + "DatabaseId": "dbxDefault", + "Signatures": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault/Signatures/" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/index.json new file mode 100644 index 00000000..d832a18d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#SecureBootDatabaseCollection.SecureBootDatabaseCollection", + "Name": "UEFI SecureBoot Database Collection", + "Members@odata.count": 8, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PK" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEK" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/db" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbx" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/PKDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/KEKDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbDefault" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases/dbxDefault" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/index.json new file mode 100644 index 00000000..73bccdb3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/SecureBoot/index.json @@ -0,0 +1,23 @@ +{ + "@odata.type": "#SecureBoot.v1_2_1.SecureBoot", + "Id": "SecureBoot", + "Name": "UEFI Secure Boot", + "Actions": { + "#SecureBoot.ResetKeys": { + "target": "/redfish/v1/Systems/437XR1238R2/SecureBoot/Actions/SecureBoot.ResetKeys", + "ResetKeysType@Redfish.AllowableValues": [ + "ResetAllKeysToDefault", + "DeleteAllKeys", + "DeletePK" + ] + } + }, + "SecureBootEnable": false, + "SecureBootCurrentBoot": "Disabled", + "SecureBootMode": "UserMode", + "SecureBootDatabases": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot/SecureBootDatabases" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/AssetStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/AssetStorage/index.json new file mode 100644 index 00000000..3cb0d111 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/AssetStorage/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "AssetStorage", + "Name": "Remote Storage for Assets", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "None", + "CapacityBytes": 40532396646334460, + "Identifiers": [ + { + "DurableNameFormat": "FC_WWN", + "DurableName": "10:00:00:00:c9:93:54:6e" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/AssetStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/RenderStorage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/RenderStorage/index.json new file mode 100644 index 00000000..cd47b60d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/RenderStorage/index.json @@ -0,0 +1,20 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "RenderStorage", + "Name": "Remote Render Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "None", + "CapacityBytes": 23058430092136940000, + "Identifiers": [ + { + "DurableNameFormat": "FC_WWN", + "DurableName": "10:00:00:00:c9:93:53:6d" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/RenderStorage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/index.json new file mode 100644 index 00000000..a96db798 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/RenderStorage" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes/AssetStorage" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/index.json new file mode 100644 index 00000000..909abfbe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/HAFiberChannel/index.json @@ -0,0 +1,56 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "HAFiberChannel", + "Name": "Fiber Channel HA Domain", + "Description": "Fiber Channel HA Domain", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel#/StorageControllers/0", + "MemberId": "0", + "Name": "SuperFC 5000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SuperFC 5000", + "SKU": "89587433", + "SerialNumber": "2M220100SL", + "PartNumber": "232-4598D7", + "SpeedGbps": 64, + "FirmwareVersion": "4.5.44", + "SupportedDeviceProtocols": [ + "FC" + ] + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel#/StorageControllers/1", + "MemberId": "1", + "Name": "SuperFC 5000", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "SuperFC 5000", + "SKU": "89587433", + "SerialNumber": "2M220100SM", + "PartNumber": "232-4598D7", + "SpeedGbps": 64, + "FirmwareVersion": "4.5.44", + "SupportedDeviceProtocols": [ + "FC" + ] + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot/index.json new file mode 100644 index 00000000..6ac52e85 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "Boot", + "Name": "Boot/Application Volume", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID1", + "CapacityBytes": 1125899906842624, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-2" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/index.json new file mode 100644 index 00000000..7ade4790 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/index.json @@ -0,0 +1,13 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes/Boot" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/index.json new file mode 100644 index 00000000..75bf7767 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSWRAID/index.json @@ -0,0 +1,42 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMeSWRAID", + "Name": "SW RAID for Integrated NVMe Boot Drives", + "Description": "Contoso SW RAID", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID#/StorageControllers/0", + "MemberId": "0", + "Name": "Contoso SW RAID", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "SupportedDeviceProtocols": [ + "NVMe" + ], + "SupportedRAIDTypes": [ + "RAID0", + "RAID1" + ] + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/M.2-2" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID/Volumes" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache/index.json new file mode 100644 index 00000000..e899f334 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "AssetCache", + "Name": "Local Cache for Assets", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "None", + "CapacityBytes": 2251799813685248, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-1" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol/index.json new file mode 100644 index 00000000..f5b90dc7 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol/index.json @@ -0,0 +1,30 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "RenderVol", + "Name": "Local Render Storage", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "None", + "CapacityBytes": 2251799813685248, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/index.json new file mode 100644 index 00000000..2675b6fe --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/RenderVol" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes/AssetCache" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/index.json new file mode 100644 index 00000000..881f7086 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/NVMeSecondary/index.json @@ -0,0 +1,59 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "NVMeSecondary", + "Name": "Secondary NVMe Storage", + "Description": "Contoso HW RAID", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary#/StorageControllers/0", + "MemberId": "0", + "Name": "NVMe Bridge", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "SupportedDeviceProtocols": [ + "NVMe" + ], + "SupportedRAIDTypes": [ + "None" + ] + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-6" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-2-7" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary/Volumes" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Scratchpad/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Scratchpad/index.json new file mode 100644 index 00000000..f90b890c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Scratchpad/index.json @@ -0,0 +1,27 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "Scratchpad", + "Name": "Scratchpad Volume", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "None", + "CapacityBytes": 20266198323167230, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-0" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Scratchpad", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary/index.json new file mode 100644 index 00000000..3028068e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Volume.v1_11_0.Volume", + "Id": "Secondary", + "Name": "Scratchpad Volume", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Encrypted": false, + "RAIDType": "RAID5", + "CapacityBytes": 40532396646334460, + "Identifiers": [ + { + "DurableNameFormat": "UUID", + "DurableName": "38f1818b-111e-463a-aa19-fa54f792e468" + } + ], + "Links": { + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-3" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/index.json new file mode 100644 index 00000000..fc8d5001 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#VolumeCollection.VolumeCollection", + "Name": "Storage Volume Collection", + "Description": "Storage Volume Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Scratchpad" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes/Secondary" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/index.json new file mode 100644 index 00000000..31ae5911 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/RAIDIntegrated/index.json @@ -0,0 +1,82 @@ +{ + "@odata.type": "#Storage.v1_23_0.Storage", + "Id": "RAIDIntegrated", + "Name": "Integrated RAID for SAS/SATA Drives", + "Description": "Contoso HW RAID", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "StorageControllers": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated#/StorageControllers/0", + "MemberId": "0", + "Name": "Contoso HW RAID", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Manufacturer": "Contoso", + "Model": "RAID 16oz can", + "SKU": "7687121", + "SerialNumber": "2M220100SL", + "PartNumber": "88/476363", + "AssetTag": "8675309", + "SpeedGbps": 12, + "FirmwareVersion": "23.13.06.0006", + "SupportedControllerProtocols": [ + "PCIe" + ], + "SupportedDeviceProtocols": [ + "SAS", + "SATA" + ], + "SupportedRAIDTypes": [ + "None", + "RAID0", + "RAID1", + "RAID5", + "RAID6", + "RAID10", + "RAID50", + "RAID60" + ], + "ControllerRates": { + "RebuildRatePercent": 30, + "ConsistencyCheckRatePercent": 15 + } + } + ], + "Drives": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-0" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-5" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-6" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/Drives/Disk-1-7" + } + ], + "Volumes": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated/Volumes" + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/index.json new file mode 100644 index 00000000..a29a2f26 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/Storage/index.json @@ -0,0 +1,21 @@ +{ + "@odata.type": "#StorageCollection.StorageCollection", + "Name": "Storage Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSWRAID" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/RAIDIntegrated" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/NVMeSecondary" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage/HAFiberChannel" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/1/index.json new file mode 100644 index 00000000..62a59c73 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/1/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "USB Port 1", + "Description": "USB Port 1", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "1", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0.12, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 1", + "LocationOrdinalValue": 1, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/2/index.json new file mode 100644 index 00000000..41e0327d --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/2/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "USB Port 2", + "Description": "USB Port 2", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "2", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 2", + "LocationOrdinalValue": 2, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Front" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/3/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/3/index.json new file mode 100644 index 00000000..88f41a19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/3/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "3", + "Name": "USB Port 3", + "Description": "USB Port 3", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 3", + "LocationOrdinalValue": 1, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/3", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/4/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/4/index.json new file mode 100644 index 00000000..c68885d3 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/4/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "4", + "Name": "USB Port 4", + "Description": "USB Port 4", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 4", + "LocationOrdinalValue": 2, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/4", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/5/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/5/index.json new file mode 100644 index 00000000..cf45743a --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/5/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "5", + "Name": "USB Port 5", + "Description": "USB Port 5", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 5", + "LocationOrdinalValue": 3, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/5", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/6/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/6/index.json new file mode 100644 index 00000000..1baf0227 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/6/index.json @@ -0,0 +1,36 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "6", + "Name": "USB Port 6", + "Description": "USB Port 6", + "Enabled": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "3", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 10, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0", + "3.0", + "3.1" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 6", + "LocationOrdinalValue": 4, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/6", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/index.json new file mode 100644 index 00000000..d307059c --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/Ports/index.json @@ -0,0 +1,28 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "USB Port Collection", + "Members@odata.count": 6, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports/6" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/index.json new file mode 100644 index 00000000..38921ec5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB1/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#USBController.v1_0_1.USBController", + "Id": "USB1", + "Name": "Contoso USB Controller 1", + "Manufacturer": "Contoso", + "Model": "USBv3", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/1/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/1/index.json new file mode 100644 index 00000000..7b1c4178 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/1/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "1", + "Name": "USB Port 7", + "Description": "USB Port 7", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "7", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0.12, + "Width": 1, + "MaxSpeedGbps": 0.48, + "CurrentProtocolVersion": "2.0", + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 7", + "LocationOrdinalValue": 5, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2/Ports/1", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/2/index.json new file mode 100644 index 00000000..f6310878 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/2/index.json @@ -0,0 +1,33 @@ +{ + "@odata.type": "#Port.v1_20_0.Port", + "Id": "2", + "Name": "USB Port 8", + "Description": "USB Port 8", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "PortId": "8", + "PortProtocol": "USB", + "PortType": "BidirectionalPort", + "CurrentSpeedGbps": 0, + "Width": 1, + "MaxSpeedGbps": 0.48, + "CurrentProtocolVersion": null, + "CapableProtocolVersions": [ + "1.0", + "1.1", + "2.0" + ], + "Location": { + "PartLocation": { + "ServiceLabel": "USB 8", + "LocationOrdinalValue": 6, + "LocationType": "Connector", + "Orientation": "TopToBottom", + "Reference": "Rear" + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2/Ports/2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/index.json new file mode 100644 index 00000000..a59fec6b --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/Ports/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#PortCollection.PortCollection", + "Name": "Port Collection", + "Description": "USB Port Collection", + "Members@odata.count": 4, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2/Ports/1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2/Ports/2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2/Ports", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/index.json new file mode 100644 index 00000000..66b0f3fb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/USB2/index.json @@ -0,0 +1,48 @@ +{ + "@odata.type": "#USBController.v1_0_1.USBController", + "Id": "USB2", + "Name": "Contoso USB Controller 2", + "Manufacturer": "Contoso", + "Model": "USBv2", + "SKU": "80937", + "SerialNumber": "2M220100SL", + "PartNumber": "G37891", + "SparePartNumber": "G37890", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Ports": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2/Ports" + }, + "Links": { + "Processors": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU2" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU3" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU4" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU5" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU6" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU7" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors/CPU8" + } + ] + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/index.json new file mode 100644 index 00000000..25287d54 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/USBControllers/index.json @@ -0,0 +1,16 @@ +{ + "@odata.type": "#USBControllerCollection.USBControllerCollection", + "Name": "USBControllers", + "Description": "Redfish USB Controllers", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB1" + }, + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers/USB2" + } + ], + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/index.json new file mode 100644 index 00000000..56423189 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/437XR1238R2/index.json @@ -0,0 +1,182 @@ +{ + "@odata.type": "#ComputerSystem.v1_29_0.ComputerSystem", + "Id": "437XR1238R2", + "Name": "Dev-Render-2", + "SystemType": "Physical", + "AssetTag": "Memphis-45Z-2381", + "Manufacturer": "Contoso", + "Model": "3500", + "SubModel": "TX", + "SKU": "8675309", + "SerialNumber": "437XR1238R2", + "PartNumber": "224071-J23", + "Description": "Development Rendering Server", + "UUID": "38947555-7742-3448-3784-823347823834", + "HostName": "devrender2", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "HostingRoles": [ + "ApplicationServer" + ], + "IndicatorLED": "Off", + "PowerState": "On", + "Boot": { + "BootSourceOverrideEnabled": "Disabled", + "BootSourceOverrideTarget": "Hdd", + "BootSourceOverrideTarget@Redfish.AllowableValues": [ + "None", + "Pxe", + "Cd", + "Usb", + "Hdd", + "BiosSetup", + "Utilities", + "Diags", + "SDCard", + "UefiTarget" + ], + "BootSourceOverrideMode": "UEFI", + "UefiTargetBootSourceOverride": "/0x31/0x33/0x01/0x01" + }, + "TrustedModules": [ + { + "FirmwareVersion": "1.13b", + "InterfaceType": "TPM1_2", + "Status": { + "State": "Enabled", + "Health": "OK" + } + } + ], + "Oem": { + "Contoso": { + "@odata.type": "#Contoso.ComputerSystem", + "ProductionLocation": { + "FacilityName": "Tennessee Development Facility", + "Country": "USA" + } + }, + "Chipwise": { + "@odata.type": "#Chipwise.ComputerSystem", + "Style": "Executive" + } + }, + "BiosVersion": "P79 v1.95 (12/06/2019)", + "ProcessorSummary": { + "Count": 8, + "Model": "Intel(R) Xeon(R) Gold 5218 2.3GHz", + "LogicalProcessorCount": 256, + "CoreCount": 128, + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "MemorySummary": { + "TotalSystemMemoryGiB": 1024, + "TotalSystemPersistentMemoryGiB": 0, + "MemoryMirroring": "None", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + } + }, + "PCIeDevices": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot3" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/Slot4" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNIC" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNVMe1" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedNVMe2" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/IntegratedRAID" + }, + { + "@odata.id": "/redfish/v1/Chassis/Tower/PCIeDevices/EmbeddedNVMeBridge" + } + ], + "Bios": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Bios" + }, + "SecureBoot": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/SecureBoot" + }, + "Processors": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Processors" + }, + "Memory": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Memory" + }, + "EthernetInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/EthernetInterfaces" + }, + "Storage": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/Storage" + }, + "LogServices": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/LogServices" + }, + "USBControllers": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/USBControllers" + }, + "GraphicsControllers": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/GraphicsControllers" + }, + "NetworkInterfaces": { + "@odata.id": "/redfish/v1/Systems/437XR1238R2/NetworkInterfaces" + }, + "Links": { + "Chassis": [ + { + "@odata.id": "/redfish/v1/Chassis/Tower" + } + ], + "ManagedBy": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ] + }, + "Actions": { + "#ComputerSystem.Reset": { + "target": "/redfish/v1/Systems/437XR1238R2/Actions/ComputerSystem.Reset", + "ResetType@Redfish.AllowableValues": [ + "On", + "ForceOff", + "GracefulShutdown", + "GracefulRestart", + "ForceRestart", + "Nmi", + "ForceOn", + "PushPowerButton" + ] + }, + "Oem": { + "#Contoso.Reset": { + "target": "/redfish/v1/Systems/437XR1238R2/Oem/Contoso/Actions/Contoso.Reset" + } + } + }, + "@odata.id": "/redfish/v1/Systems/437XR1238R2", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/index.json new file mode 100644 index 00000000..8632b3e6 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/Systems/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection", + "Name": "Computer System Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + } + ], + "@odata.id": "/redfish/v1/Systems", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/Tasks/545/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/Tasks/545/index.json new file mode 100644 index 00000000..ef4dfe19 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/Tasks/545/index.json @@ -0,0 +1,24 @@ +{ + "@odata.type": "#Task.v1_7_4.Task", + "Id": "545", + "Name": "Task 545", + "TaskState": "Completed", + "StartTime": "2012-03-07T14:44:00+06:00", + "EndTime": "2012-03-07T14:45:00+06:00", + "TaskStatus": "OK", + "Messages": [ + { + "MessageId": "Base.1.0.PropertyNotWritable", + "RelatedProperties": [ + "/SKU" + ], + "Message": "The property SKU is a read only property and cannot be assigned a value", + "MessageArgs": [ + "SKU" + ], + "Severity": "Warning" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks/545", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/Tasks/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/Tasks/index.json new file mode 100644 index 00000000..cf1c32c8 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/Tasks/index.json @@ -0,0 +1,12 @@ +{ + "@odata.type": "#TaskCollection.TaskCollection", + "Name": "Task Collection", + "Members@odata.count": 1, + "Members": [ + { + "@odata.id": "/redfish/v1/TaskService/Tasks/545" + } + ], + "@odata.id": "/redfish/v1/TaskService/Tasks", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/index.json new file mode 100644 index 00000000..d04a90b5 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/TaskService/index.json @@ -0,0 +1,18 @@ +{ + "@odata.type": "#TaskService.v1_3_0.TaskService", + "Id": "TaskService", + "Name": "Tasks Service", + "DateTime": "2015-03-13T04:14:33+06:00", + "CompletedTaskOverWritePolicy": "Manual", + "LifeCycleEventOnTaskStateChange": true, + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "ServiceEnabled": true, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService/Tasks" + }, + "@odata.id": "/redfish/v1/TaskService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/BIOS/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/BIOS/index.json new file mode 100644 index 00000000..b0ab5274 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/BIOS/index.json @@ -0,0 +1,22 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BIOS", + "Name": "Contoso BIOS Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-12-06T12:00:00Z", + "Version": "P79 v1.45", + "SoftwareId": "FEE82A67-6CE2-4625-9F44-237AD2402C28", + "LowestSupportedVersion": "P79 v1.10", + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Systems/437XR1238R2" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/BMC/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/BMC/index.json new file mode 100644 index 00000000..5ddd741e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/BMC/index.json @@ -0,0 +1,25 @@ +{ + "@odata.type": "#SoftwareInventory.v1_15_0.SoftwareInventory", + "Id": "BMC", + "Name": "Contoso BMC Firmware", + "Status": { + "State": "Enabled", + "Health": "OK" + }, + "Updateable": true, + "Manufacturer": "Contoso", + "ReleaseDate": "2017-08-22T12:00:00Z", + "Version": "1.45.455b66-rev4", + "SoftwareId": "1624A9DF-5E13-47FC-874A-DF3AFF143089", + "LowestSupportedVersion": "1.30.367a12-rev1", + "UefiDevicePaths": [ + "BMC(0x1,0x0ABCDEF)" + ], + "RelatedItem": [ + { + "@odata.id": "/redfish/v1/Managers/BMC" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/index.json new file mode 100644 index 00000000..d8621b82 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/FirmwareInventory/index.json @@ -0,0 +1,15 @@ +{ + "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", + "Name": "Firmware Collection", + "Members@odata.count": 2, + "Members": [ + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC" + }, + { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BIOS" + } + ], + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/SimpleUpdateActionInfo/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/SimpleUpdateActionInfo/index.json new file mode 100644 index 00000000..68871f2f --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/SimpleUpdateActionInfo/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#ActionInfo.v1_6_0.ActionInfo", + "Id": "SimpleUpdateActionInfo", + "Name": "Simple Update Action Info", + "Parameters": [ + { + "Name": "ImageURI", + "Required": true, + "DataType": "String" + }, + { + "Name": "TransferProtocol", + "Required": false, + "DataType": "String", + "AllowableValues": [ + "FTP", + "SFTP", + "HTTP", + "HTTPS", + "SCP", + "TFTP" + ] + }, + { + "Name": "Username", + "Required": false, + "DataType": "String" + }, + { + "Name": "Password", + "Required": false, + "DataType": "String" + } + ], + "@odata.id": "/redfish/v1/UpdateService/SimpleUpdateActionInfo", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/index.json new file mode 100644 index 00000000..d90adfcb --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/UpdateService/index.json @@ -0,0 +1,37 @@ +{ + "@odata.type": "#UpdateService.v1_17_1.UpdateService", + "Id": "UpdateService", + "Name": "Update service", + "Status": { + "State": "Enabled", + "Health": "OK", + "HealthRollup": "OK" + }, + "ServiceEnabled": true, + "HttpPushUri": "/FWUpdate", + "HttpPushUriOptions": { + "HttpPushUriApplyTime": { + "ApplyTime": "Immediate", + "ApplyTime@Redfish.AllowableValues": [ + "Immediate", + "OnReset", + "AtMaintenanceWindowStart", + "InMaintenanceWindowOnReset" + ], + "MaintenanceWindowStartTime": "2018-12-01T03:00:00+06:00", + "MaintenanceWindowDurationInSeconds": 600 + } + }, + "HttpPushUriOptionsBusy": false, + "FirmwareInventory": { + "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory" + }, + "Actions": { + "#UpdateService.SimpleUpdate": { + "target": "/redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate", + "@Redfish.ActionInfo": "/redfish/v1/UpdateService/SimpleUpdateActionInfo" + } + }, + "@odata.id": "/redfish/v1/UpdateService", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/explorer_config.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/explorer_config.json new file mode 100644 index 00000000..7e4ef89e --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/explorer_config.json @@ -0,0 +1,66 @@ +{ + "name": "Complex Tower Server", + "description": "This illustration of a Redfish service implementation shows a fully featured tower server, as might be used in a rendering or development environment. It depicts the types of information that can be expected, but does not represent an actual implementation.", + "navlinks": [ + { + "text": "Main", + "target": "main" + }, + { + "text": "Systems", + "target": "Systems", + "navlinks": [ + { + "text": "437XR1238R2", + "target": "437XR1238R2" + } + ] + }, + { + "text": "Chassis", + "target": "Chassis", + "navlinks": [ + { + "text": "Tower", + "target": "Tower" + } + ] + }, + { + "text": "Managers", + "target": "Managers", + "navlinks": [ + { + "text": "BMC", + "target": "BMC" + } + ] + }, + { + "text": "Task Service", + "target": "TaskService" + }, + { + "text": "Session Service", + "target": "SessionService" + }, + { + "target": "AccountService", + "text": "Account Service" + }, + { + "target": "EventService", + "text": "Event Service", + "navlinks": [ + { + "text": "Subscriptions", + "target": "Subscriptions" + } + ] + }, + { + "target": "UpdateService", + "text": "Update Service" + } + ] +} \ No newline at end of file diff --git a/test_dependencies/mockups/DSP2043_2026.2/public-tower/index.json b/test_dependencies/mockups/DSP2043_2026.2/public-tower/index.json new file mode 100644 index 00000000..a8afc5a9 --- /dev/null +++ b/test_dependencies/mockups/DSP2043_2026.2/public-tower/index.json @@ -0,0 +1,57 @@ +{ + "@odata.type": "#ServiceRoot.v1_22_0.ServiceRoot", + "Id": "RootService", + "Name": "Root Service", + "RedfishVersion": "1.15.0", + "UUID": "6915e2f4-e3bc-443d-9bcd-a0f9648a8bf6", + "ProtocolFeaturesSupported": { + "ExpandQuery": { + "ExpandAll": true, + "Levels": true, + "MaxLevels": 6, + "Links": true, + "NoLinks": true + }, + "SelectQuery": false, + "FilterQuery": false, + "OnlyMemberQuery": true, + "ExcerptQuery": true + }, + "Systems": { + "@odata.id": "/redfish/v1/Systems" + }, + "Chassis": { + "@odata.id": "/redfish/v1/Chassis" + }, + "Managers": { + "@odata.id": "/redfish/v1/Managers" + }, + "Tasks": { + "@odata.id": "/redfish/v1/TaskService" + }, + "SessionService": { + "@odata.id": "/redfish/v1/SessionService" + }, + "AccountService": { + "@odata.id": "/redfish/v1/AccountService" + }, + "EventService": { + "@odata.id": "/redfish/v1/EventService" + }, + "Registries": { + "@odata.id": "/redfish/v1/Registries" + }, + "UpdateService": { + "@odata.id": "/redfish/v1/UpdateService" + }, + "CertificateService": { + "@odata.id": "/redfish/v1/CertificateService" + }, + "Links": { + "Sessions": { + "@odata.id": "/redfish/v1/SessionService/Sessions" + } + }, + "@odata.id": "/redfish/v1/", + "@Redfish.Copyright": "Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright." +} \ No newline at end of file diff --git a/test_dependencies/sushy.crt b/test_dependencies/sushy.crt new file mode 100644 index 00000000..a8ebd3e2 --- /dev/null +++ b/test_dependencies/sushy.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDCTCCAfGgAwIBAgIUKbdWX9o+p1N9eULe6Td0SYYIp2owDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJMTI3LjAuMC4xMB4XDTI2MTAxNTE1NTMxN1oXDTI2MTEx +NDE1NTMxN1owFDESMBAGA1UEAwwJMTI3LjAuMC4xMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAqASdAgiQSibpYAsUrPbUXLsGHwmyBjYeotpi8WFcBVka +MuCkeShy0XTUmWKhk97psjE0lnK7nPBtZ5cuRZt0Fi72uldOgUiw7e1ELuXKQcZd +IkK0F1pzfiJGtq63cG+MgQKcGzaXojs5kIm+KHbNwMJ0x50c7a/u9lDB9Frj5w2S +UJdaN5yt9X8F9gE2vcEA9eth0BbQfrC1pFU+9PQiKaBtiaU0juW2QlxlF49XbB2q +bQCCQnWUHboQQ+jdlCex/nJ45MSeiMNdHtsS/4n8KD7N6nbG3olFvQbMXBsFPcbW +QMe5A60bKc74HW2o4qpbZqcDubkIbCAqVkVAduAjqQIDAQABo1MwUTAdBgNVHQ4E +FgQUu2PljJEzLiyP0KBBdcZsZC5deocwHwYDVR0jBBgwFoAUu2PljJEzLiyP0KBB +dcZsZC5deocwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAao/B +xNJv1QR2pPMRXgRNg8O/x8nwIL8seRzclLGsLT+8P2HP57AsCe53eIbMjIcgM1bt +GdViUES16BvcNPgAQJyo+VPEvnIWkzEEtHDrn3BAZrGBy/KnC2SivfH4gDDCHehY +kIN4OpWHnjV2vZS7w4XyYjIu1wrR3xZkrINTnG4fiL4/+1f5CwoFDqYpjSNAwCYY +ZMbv6MPTF1Ufx9nWROtHFIy8JMNl1/DV4VN4DhJFatdacXi2KRbPegHgGoA9SSyu +7GNts8v7kH0hnuaoOnxXxLp9NZk5g8IkwqtAktTN5jjMfWfLm4xDTV50HaXa6QVI +tnZZEnD/75sp191SCg== +-----END CERTIFICATE----- diff --git a/test_dependencies/sushy.key b/test_dependencies/sushy.key new file mode 100644 index 00000000..e0ad27cd --- /dev/null +++ b/test_dependencies/sushy.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCoBJ0CCJBKJulg +CxSs9tRcuwYfCbIGNh6i2mLxYVwFWRoy4KR5KHLRdNSZYqGT3umyMTSWcruc8G1n +ly5Fm3QWLva6V06BSLDt7UQu5cpBxl0iQrQXWnN+Ika2rrdwb4yBApwbNpeiOzmQ +ib4ods3AwnTHnRztr+72UMH0WuPnDZJQl1o3nK31fwX2ATa9wQD162HQFtB+sLWk +VT709CIpoG2JpTSO5bZCXGUXj1dsHaptAIJCdZQduhBD6N2UJ7H+cnjkxJ6Iw10e +2xL/ifwoPs3qdsbeiUW9BsxcGwU9xtZAx7kDrRspzvgdbajiqltmpwO5uQhsICpW +RUB24COpAgMBAAECggEAIcWTnZYFErKRlDmF9WJDu0PobhKv0unL7KYC30vXiEep +qXJX/PZxZcKa/R3DJorW5HdZf6geJ+R3ySutJFaj1dWoyDnGUNxAnAJmAxszNVde +3wUTV+JZdpADMLMbsiDp2ACjSiEGB5jp8DCPpWiD4Ov1Ny5QY0JKwP3ojmo6hvVy +7RI+/ReRRQX8hg9pXv/g4Yly/FIALKxzwpljYG/OQY/EMMEEdYKJ4OOF/+2MOpo0 +uCvgdPMKODp1f6+hyb2oT9xYZ4+NhJymapFRXzC7Ys6tIDQlm8SjL1/V0b0PffAv +6AWcBgWDai4I2bTxYwoDSYGHlV+cTpDbPrsw1QDl0QKBgQDZXxM2g5SmkArIv7Gw +ZaTQJPk/VXa3REG3s9kjFxTxA9pcMiWWBnyWmB4j7PtMuZRQ/zLdd/VJo3b2bj3H +upW5sFpQoRXbRa+fKPLXIKVgm+Mw/9UyioADFYyWXWaHtF8KBgDBGU50lKfanRyK +9f/qVoBTtoa1ZsYmYNDpuJ6aTQKBgQDF4EtpTuM74A5lXHrLlBPgGZob/h0vABTZ +neh9swRa7D/iB7MiQ3q5GulytqVLvTJ5d73j5UVnT90yKa13a1BwQlf47P1j0elW +UQR44fErhaHx3Q+nzW8EHcoPaG04+YZPyqd8JkX7Gw/GWJ4rbmW3wLWyxiHU0Knp +Od87jTrkzQKBgHbab2ztQUhZlivx9LxYt2c/8DDbEBBg9/X0FpQDOOYXjzu+B6Mi +ZNkKz+Ag4b8v8ZLgFvXVc38SLCfOW2Vr9hYUAS35BjRgxAgooa9TIFnUosLV/8Kk +zB3jmH1XEIq+6wBWC++JYMaJycXVBhhNLeL57SzYrotdaJbvdQt2cPI5AoGAPNtq +1gyJHpUeWFZE/e+g3T+CgjF5UEc6ImPKaT5xjHU0gJPVqCgQynVYbwt1cwHRUEJf +iIOvAMMzSIZA74V1y9DbtZdNpzGcDgwE0BjNT5Fd6UEP24/3IND4oByB2xADGu88 +65Xp1/zOsTX4D2t4pTcDquP867LxTuWZnnslLdECgYA6XILaYsQiaTaw4+u/yt+z +jhZvEtl/n29myy/RJM3uCoaDJX6ZmqyidWlUHXTX2x8C4Q9HIbp8C+EedKqMSqug +zJVYQW+ByvdleIE5qrWqY3uBd5GYIypTowO3q1tLY8xGWaHfAkNDjB3cf8Kj0SAU +1AkYrAEi+HYIEk7gmrcs3A== +-----END PRIVATE KEY-----