├── .shellcheck ├── .openbmc-enforce-gitlint ├── features ├── redfish ├── kvm │ └── meson.build ├── serial │ └── meson.build ├── virtual_media │ └── meson.build ├── webui_login │ └── meson.build ├── ibm │ └── meson.build ├── google │ └── meson.build ├── openbmc_rest │ └── meson.build └── meson.build ├── .eslintignore ├── subprojects ├── .clang-tidy ├── .clang-format ├── sdbusplus.wrap ├── nghttp2.wrap ├── tinyxml2.wrap ├── boost.wrap ├── cli11.wrap ├── nlohmann_json.wrap ├── zstd.wrap ├── openssl.wrap └── gtest.wrap ├── .prettierignore ├── redfish-core ├── meson.build ├── schema │ ├── dmtf │ │ ├── installed │ │ │ ├── Fan_v1.xml │ │ │ ├── Job_v1.xml │ │ │ ├── Key_v1.xml │ │ │ ├── Bios_v1.xml │ │ │ ├── Cable_v1.xml │ │ │ ├── Drive_v1.xml │ │ │ ├── Event_v1.xml │ │ │ ├── Port_v1.xml │ │ │ ├── Power_v1.xml │ │ │ ├── Pump_v1.xml │ │ │ ├── Role_v1.xml │ │ │ ├── Task_v1.xml │ │ │ ├── Zone_v1.xml │ │ │ ├── Assembly_v1.xml │ │ │ ├── Battery_v1.xml │ │ │ ├── Chassis_v1.xml │ │ │ ├── Circuit_v1.xml │ │ │ ├── Control_v1.xml │ │ │ ├── Endpoint_v1.xml │ │ │ ├── Fabric_v1.xml │ │ │ ├── Facility_v1.xml │ │ │ ├── Filter_v1.xml │ │ │ ├── Heater_v1.xml │ │ │ ├── License_v1.xml │ │ │ ├── LogEntry_v1.xml │ │ │ ├── Manager_v1.xml │ │ │ ├── Manifest_v1.xml │ │ │ ├── Memory_v1.xml │ │ │ ├── Message_v1.xml │ │ │ ├── Outlet_v1.xml │ │ │ ├── Protocol_v1.xml │ │ │ ├── Resource_v1.xml │ │ │ ├── Schedule_v1.xml │ │ │ ├── Sensor_v1.xml │ │ │ ├── Session_v1.xml │ │ │ ├── Settings_v1.xml │ │ │ ├── Storage_v1.xml │ │ │ ├── Switch_v1.xml │ │ │ ├── Thermal_v1.xml │ │ │ ├── Triggers_v1.xml │ │ │ ├── Volume_v1.xml │ │ │ ├── ActionInfo_v1.xml │ │ │ ├── Aggregate_v1.xml │ │ │ ├── AllowDeny_v1.xml │ │ │ ├── BootOption_v1.xml │ │ │ ├── Connection_v1.xml │ │ │ ├── Container_v1.xml │ │ │ ├── JobService_v1.xml │ │ │ ├── KeyPolicy_v1.xml │ │ │ ├── KeyService_v1.xml │ │ │ ├── LogService_v1.xml │ │ │ ├── PCIeDevice_v1.xml │ │ │ ├── PCIeSlots_v1.xml │ │ │ ├── Privileges_v1.xml │ │ │ ├── Processor_v1.xml │ │ │ ├── Redundancy_v1.xml │ │ │ ├── Reservoir_v1.xml │ │ │ ├── RouteEntry_v1.xml │ │ │ ├── SecureBoot_v1.xml │ │ │ ├── Signature_v1.xml │ │ │ ├── VCATEntry_v1.xml │ │ │ ├── AddressPool_v1.xml │ │ │ ├── Application_v1.xml │ │ │ ├── Certificate_v1.xml │ │ │ ├── CoolingLoop_v1.xml │ │ │ ├── CoolingUnit_v1.xml │ │ │ ├── DriveMetrics_v1.xml │ │ │ ├── EndpointGroup_v1.xml │ │ │ ├── EventService_v1.xml │ │ │ ├── FabricAdapter_v1.xml │ │ │ ├── FanCollection_v1.xml │ │ │ ├── HeaterMetrics_v1.xml │ │ │ ├── HostInterface_v1.xml │ │ │ ├── IPAddresses_v1.xml │ │ │ ├── JobCollection_v1.xml │ │ │ ├── KeyCollection_v1.xml │ │ │ ├── LeakDetection_v1.xml │ │ │ ├── LeakDetector_v1.xml │ │ │ ├── MemoryChunks_v1.xml │ │ │ ├── MemoryDomain_v1.xml │ │ │ ├── MemoryMetrics_v1.xml │ │ │ ├── MemoryRegion_v1.xml │ │ │ ├── MetricReport_v1.xml │ │ │ ├── NetworkPort_v1.xml │ │ │ ├── OutletGroup_v1.xml │ │ │ ├── PCIeFunction_v1.xml │ │ │ ├── PortMetrics_v1.xml │ │ │ ├── PowerDomain_v1.xml │ │ │ ├── PowerSupply_v1.xml │ │ │ ├── RedfishError_v1.xml │ │ │ ├── ResourceBlock_v1.xml │ │ │ ├── RouteSetEntry_v1.xml │ │ │ ├── ServiceRoot_v1.xml │ │ │ ├── SimpleStorage_v1.xml │ │ │ ├── SwitchMetrics_v1.xml │ │ │ ├── TaskService_v1.xml │ │ │ ├── USBController_v1.xml │ │ │ ├── UpdateService_v1.xml │ │ │ ├── VirtualMedia_v1.xml │ │ │ ├── AccountService_v1.xml │ │ │ ├── BatteryMetrics_v1.xml │ │ │ ├── CableCollection_v1.xml │ │ │ ├── ComputerSystem_v1.xml │ │ │ ├── ContainerImage_v1.xml │ │ │ ├── DriveCollection_v1.xml │ │ │ ├── JsonSchemaFile_v1.xml │ │ │ ├── LicenseService_v1.xml │ │ │ ├── ManagerAccount_v1.xml │ │ │ ├── MediaController_v1.xml │ │ │ ├── MessageRegistry_v1.xml │ │ │ ├── NetworkAdapter_v1.xml │ │ │ ├── OperatingConfig_v1.xml │ │ │ ├── OperatingSystem_v1.xml │ │ │ ├── PhysicalContext_v1.xml │ │ │ ├── PortCollection_v1.xml │ │ │ ├── PowerEquipment_v1.xml │ │ │ ├── PowerSubsystem_v1.xml │ │ │ ├── PumpCollection_v1.xml │ │ │ ├── ResolutionStep_v1.xml │ │ │ ├── RoleCollection_v1.xml │ │ │ ├── SecurityPolicy_v1.xml │ │ │ ├── SerialInterface_v1.xml │ │ │ ├── SessionService_v1.xml │ │ │ ├── StorageMetrics_v1.xml │ │ │ ├── TaskCollection_v1.xml │ │ │ ├── ThermalMetrics_v1.xml │ │ │ ├── ZoneCollection_v1.xml │ │ │ ├── AggregationService_v1.xml │ │ │ ├── AggregationSource_v1.xml │ │ │ ├── AttributeRegistry_v1.xml │ │ │ ├── BatteryCollection_v1.xml │ │ │ ├── CXLLogicalDevice_v1.xml │ │ │ ├── CertificateService_v1.xml │ │ │ ├── ChassisCollection_v1.xml │ │ │ ├── CircuitCollection_v1.xml │ │ │ ├── ComponentIntegrity_v1.xml │ │ │ ├── CompositionService_v1.xml │ │ │ ├── ConnectionMethod_v1.xml │ │ │ ├── ControlCollection_v1.xml │ │ │ ├── CoolantConnector_v1.xml │ │ │ ├── EndpointCollection_v1.xml │ │ │ ├── EnvironmentMetrics_v1.xml │ │ │ ├── EthernetInterface_v1.xml │ │ │ ├── EventDestination_v1.xml │ │ │ ├── FabricCollection_v1.xml │ │ │ ├── FacilityCollection_v1.xml │ │ │ ├── FilterCollection_v1.xml │ │ │ ├── GraphicsController_v1.xml │ │ │ ├── HeaterCollection_v1.xml │ │ │ ├── LicenseCollection_v1.xml │ │ │ ├── LogEntryCollection_v1.xml │ │ │ ├── ManagerCollection_v1.xml │ │ │ ├── MemoryCollection_v1.xml │ │ │ ├── MetricDefinition_v1.xml │ │ │ ├── NetworkInterface_v1.xml │ │ │ ├── OutboundConnection_v1.xml │ │ │ ├── OutletCollection_v1.xml │ │ │ ├── PowerDistribution_v1.xml │ │ │ ├── PowerSupplyMetrics_v1.xml │ │ │ ├── PrivilegeRegistry_v1.xml │ │ │ ├── ProcessorMetrics_v1.xml │ │ │ ├── RedfishExtensions_v1.xml │ │ │ ├── RegisteredClient_v1.xml │ │ │ ├── SecureBootDatabase_v1.xml │ │ │ ├── SensorCollection_v1.xml │ │ │ ├── ServiceConditions_v1.xml │ │ │ ├── SessionCollection_v1.xml │ │ │ ├── SoftwareInventory_v1.xml │ │ │ ├── StorageCollection_v1.xml │ │ │ ├── StorageController_v1.xml │ │ │ ├── SwitchCollection_v1.xml │ │ │ ├── TelemetryService_v1.xml │ │ │ ├── ThermalEquipment_v1.xml │ │ │ ├── ThermalSubsystem_v1.xml │ │ │ ├── TriggersCollection_v1.xml │ │ │ ├── TrustedComponent_v1.xml │ │ │ ├── VolumeCollection_v1.xml │ │ │ ├── AccelerationFunction_v1.xml │ │ │ ├── AggregateCollection_v1.xml │ │ │ ├── AllowDenyCollection_v1.xml │ │ │ ├── BootOptionCollection_v1.xml │ │ │ ├── CertificateLocations_v1.xml │ │ │ ├── ConnectionCollection_v1.xml │ │ │ ├── ContainerCollection_v1.xml │ │ │ ├── KeyPolicyCollection_v1.xml │ │ │ ├── LogServiceCollection_v1.xml │ │ │ ├── MessageRegistryFile_v1.xml │ │ │ ├── PCIeDeviceCollection_v1.xml │ │ │ ├── ProcessorCollection_v1.xml │ │ │ ├── ReservoirCollection_v1.xml │ │ │ ├── RouteEntryCollection_v1.xml │ │ │ ├── SignatureCollection_v1.xml │ │ │ ├── VCATEntryCollection_v1.xml │ │ │ ├── VLanNetworkInterface_v1.xml │ │ │ ├── AddressPoolCollection_v1.xml │ │ │ ├── ApplicationCollection_v1.xml │ │ │ ├── CertificateCollection_v1.xml │ │ │ ├── CollectionCapabilities_v1.xml │ │ │ ├── CompositionReservation_v1.xml │ │ │ ├── CoolingLoopCollection_v1.xml │ │ │ ├── CoolingUnitCollection_v1.xml │ │ │ ├── EndpointGroupCollection_v1.xml │ │ │ ├── ExternalAccountProvider_v1.xml │ │ │ ├── FabricAdapterCollection_v1.xml │ │ │ ├── HostInterfaceCollection_v1.xml │ │ │ ├── LeakDetectorCollection_v1.xml │ │ │ ├── ManagerDiagnosticData_v1.xml │ │ │ ├── ManagerNetworkProtocol_v1.xml │ │ │ ├── MemoryChunksCollection_v1.xml │ │ │ ├── MemoryDomainCollection_v1.xml │ │ │ ├── MemoryRegionCollection_v1.xml │ │ │ ├── MetricReportCollection_v1.xml │ │ │ ├── MetricReportDefinition_v1.xml │ │ │ ├── NetworkAdapterMetrics_v1.xml │ │ │ ├── NetworkDeviceFunction_v1.xml │ │ │ ├── NetworkPortCollection_v1.xml │ │ │ ├── OutletGroupCollection_v1.xml │ │ │ ├── PCIeFunctionCollection_v1.xml │ │ │ ├── PowerDomainCollection_v1.xml │ │ │ ├── PowerSupplyCollection_v1.xml │ │ │ ├── ResourceBlockCollection_v1.xml │ │ │ ├── RouteSetEntryCollection_v1.xml │ │ │ ├── SimpleStorageCollection_v1.xml │ │ │ ├── USBControllerCollection_v1.xml │ │ │ ├── VirtualMediaCollection_v1.xml │ │ │ ├── ComputerSystemCollection_v1.xml │ │ │ ├── ContainerImageCollection_v1.xml │ │ │ ├── JsonSchemaFileCollection_v1.xml │ │ │ ├── ManagerAccountCollection_v1.xml │ │ │ ├── MediaControllerCollection_v1.xml │ │ │ ├── MessageRegistryCollection_v1.xml │ │ │ ├── NetworkAdapterCollection_v1.xml │ │ │ ├── OperatingConfigCollection_v1.xml │ │ │ ├── PowerDistributionMetrics_v1.xml │ │ │ ├── SerialInterfaceCollection_v1.xml │ │ │ ├── StorageControllerMetrics_v1.xml │ │ │ ├── AggregationSourceCollection_v1.xml │ │ │ ├── CXLLogicalDeviceCollection_v1.xml │ │ │ ├── ComponentIntegrityCollection_v1.xml │ │ │ ├── ConnectionMethodCollection_v1.xml │ │ │ ├── CoolantConnectorCollection_v1.xml │ │ │ ├── EthernetInterfaceCollection_v1.xml │ │ │ ├── EventDestinationCollection_v1.xml │ │ │ ├── GraphicsControllerCollection_v1.xml │ │ │ ├── MetricDefinitionCollection_v1.xml │ │ │ ├── NetworkDeviceFunctionMetrics_v1.xml │ │ │ ├── NetworkInterfaceCollection_v1.xml │ │ │ ├── OutboundConnectionCollection_v1.xml │ │ │ ├── PowerDistributionCollection_v1.xml │ │ │ ├── RegisteredClientCollection_v1.xml │ │ │ ├── SecureBootDatabaseCollection_v1.xml │ │ │ ├── SoftwareInventoryCollection_v1.xml │ │ │ ├── StorageControllerCollection_v1.xml │ │ │ ├── TrustedComponentCollection_v1.xml │ │ │ ├── AccelerationFunctionCollection_v1.xml │ │ │ ├── MessageRegistryFileCollection_v1.xml │ │ │ ├── VLanNetworkInterfaceCollection_v1.xml │ │ │ ├── CompositionReservationCollection_v1.xml │ │ │ ├── ExternalAccountProviderCollection_v1.xml │ │ │ ├── MetricReportDefinitionCollection_v1.xml │ │ │ └── NetworkDeviceFunctionCollection_v1.xml │ │ ├── json-schema-installed │ │ │ ├── Protocol.json │ │ │ ├── odata-v4.json │ │ │ ├── Fan.v1_5_2.json │ │ │ ├── Job.v1_3_0.json │ │ │ ├── Key.v1_4_1.json │ │ │ ├── Bios.v1_2_3.json │ │ │ ├── Cable.v1_2_4.json │ │ │ ├── Drive.v1_21_0.json │ │ │ ├── Event.v1_11_1.json │ │ │ ├── Fabric.v1_4_0.json │ │ │ ├── FanCollection.json │ │ │ ├── Filter.v1_1_0.json │ │ │ ├── Heater.v1_0_2.json │ │ │ ├── JobCollection.json │ │ │ ├── KeyCollection.json │ │ │ ├── Outlet.v1_4_4.json │ │ │ ├── Port.v1_16_0.json │ │ │ ├── Power.v1_7_3.json │ │ │ ├── Pump.v1_2_0.json │ │ │ ├── Role.v1_3_3.json │ │ │ ├── Task.v1_7_4.json │ │ │ ├── Zone.v1_6_3.json │ │ │ ├── odata.v4_0_5.json │ │ │ ├── Assembly.v1_5_1.json │ │ │ ├── Battery.v1_4_0.json │ │ │ ├── CableCollection.json │ │ │ ├── Chassis.v1_27_0.json │ │ │ ├── Circuit.v1_8_1.json │ │ │ ├── Control.v1_7_0.json │ │ │ ├── DriveCollection.json │ │ │ ├── Endpoint.v1_8_2.json │ │ │ ├── Facility.v1_4_2.json │ │ │ ├── License.v1_1_4.json │ │ │ ├── Manager.v1_22_0.json │ │ │ ├── Manifest.v1_1_2.json │ │ │ ├── Memory.v1_21_0.json │ │ │ ├── Message.v1_3_0.json │ │ │ ├── PhysicalContext.json │ │ │ ├── PortCollection.json │ │ │ ├── PumpCollection.json │ │ │ ├── RoleCollection.json │ │ │ ├── Schedule.v1_2_5.json │ │ │ ├── Sensor.v1_11_0.json │ │ │ ├── Session.v1_8_0.json │ │ │ ├── Settings.v1_4_0.json │ │ │ ├── Storage.v1_19_0.json │ │ │ ├── Switch.v1_10_0.json │ │ │ ├── TaskCollection.json │ │ │ ├── Thermal.v1_7_3.json │ │ │ ├── Triggers.v1_4_0.json │ │ │ ├── Volume.v1_10_1.json │ │ │ ├── ZoneCollection.json │ │ │ ├── ActionInfo.v1_4_2.json │ │ │ ├── AddressPool.v1_3_0.json │ │ │ ├── Aggregate.v1_0_3.json │ │ │ ├── AllowDeny.v1_0_3.json │ │ │ ├── Application.v1_0_1.json │ │ │ ├── BatteryCollection.json │ │ │ ├── BootOption.v1_0_6.json │ │ │ ├── ChassisCollection.json │ │ │ ├── CircuitCollection.json │ │ │ ├── Connection.v1_4_0.json │ │ │ ├── Container.v1_0_1.json │ │ │ ├── ControlCollection.json │ │ │ ├── CoolingLoop.v1_0_3.json │ │ │ ├── CoolingUnit.v1_3_0.json │ │ │ ├── EndpointCollection.json │ │ │ ├── FabricCollection.json │ │ │ ├── FacilityCollection.json │ │ │ ├── FilterCollection.json │ │ │ ├── HeaterCollection.json │ │ │ ├── IPAddresses.v1_1_5.json │ │ │ ├── JobService.v1_1_0.json │ │ │ ├── KeyPolicy.v1_0_1.json │ │ │ ├── KeyService.v1_0_1.json │ │ │ ├── LicenseCollection.json │ │ │ ├── LogEntry.v1_19_0.json │ │ │ ├── LogEntryCollection.json │ │ │ ├── LogService.v1_8_0.json │ │ │ ├── ManagerCollection.json │ │ │ ├── MemoryCollection.json │ │ │ ├── NetworkPort.v1_4_3.json │ │ │ ├── OutletCollection.json │ │ │ ├── OutletGroup.v1_2_0.json │ │ │ ├── PCIeDevice.v1_19_0.json │ │ │ ├── PCIeSlots.v1_6_1.json │ │ │ ├── PortMetrics.v1_7_0.json │ │ │ ├── PowerDomain.v1_2_2.json │ │ │ ├── PowerSupply.v1_6_0.json │ │ │ ├── Privileges.v1_0_6.json │ │ │ ├── Processor.v1_20_1.json │ │ │ ├── Redundancy.v1_5_0.json │ │ │ ├── Reservoir.v1_0_2.json │ │ │ ├── Resource.v1_22_0.json │ │ │ ├── RouteEntry.v1_0_2.json │ │ │ ├── SecureBoot.v1_1_2.json │ │ │ ├── SensorCollection.json │ │ │ ├── SessionCollection.json │ │ │ ├── Signature.v1_0_3.json │ │ │ ├── StorageCollection.json │ │ │ ├── SwitchCollection.json │ │ │ ├── TaskService.v1_2_1.json │ │ │ ├── TriggersCollection.json │ │ │ ├── VCATEntry.v1_0_3.json │ │ │ ├── VolumeCollection.json │ │ │ ├── redfish-schema-v1.json │ │ │ ├── AggregateCollection.json │ │ │ ├── AllowDenyCollection.json │ │ │ ├── BootOptionCollection.json │ │ │ ├── Certificate.v1_10_0.json │ │ │ ├── ConnectionCollection.json │ │ │ ├── ContainerCollection.json │ │ │ ├── DriveMetrics.v1_2_1.json │ │ │ ├── EndpointGroup.v1_3_4.json │ │ │ ├── EventService.v1_11_0.json │ │ │ ├── FabricAdapter.v1_5_3.json │ │ │ ├── HeaterMetrics.v1_0_2.json │ │ │ ├── HostInterface.v1_3_3.json │ │ │ ├── KeyPolicyCollection.json │ │ │ ├── LeakDetection.v1_1_0.json │ │ │ ├── LeakDetector.v1_4_0.json │ │ │ ├── LogServiceCollection.json │ │ │ ├── MemoryChunks.v1_6_2.json │ │ │ ├── MemoryDomain.v1_5_1.json │ │ │ ├── MemoryMetrics.v1_7_3.json │ │ │ ├── MemoryRegion.v1_0_3.json │ │ │ ├── MetricReport.v1_5_2.json │ │ │ ├── PCIeDeviceCollection.json │ │ │ ├── PCIeFunction.v1_6_0.json │ │ │ ├── ProcessorCollection.json │ │ │ ├── ReservoirCollection.json │ │ │ ├── ResourceBlock.v1_4_3.json │ │ │ ├── RouteEntryCollection.json │ │ │ ├── RouteSetEntry.v1_0_2.json │ │ │ ├── ServiceRoot.v1_19_0.json │ │ │ ├── SignatureCollection.json │ │ │ ├── SimpleStorage.v1_3_2.json │ │ │ ├── SwitchMetrics.v1_0_2.json │ │ │ ├── USBController.v1_0_1.json │ │ │ ├── VCATEntryCollection.json │ │ │ ├── VirtualMedia.v1_6_5.json │ │ │ ├── redfish-error.v1_0_2.json │ │ │ ├── AccountService.v1_18_0.json │ │ │ ├── AddressPoolCollection.json │ │ │ ├── ApplicationCollection.json │ │ │ ├── BatteryMetrics.v1_0_4.json │ │ │ ├── CXLLogicalDevice.v1_2_1.json │ │ │ ├── CertificateCollection.json │ │ │ ├── ComputerSystem.v1_25_0.json │ │ │ ├── ConnectionMethod.v1_2_0.json │ │ │ ├── ContainerImage.v1_0_1.json │ │ │ ├── CoolantConnector.v1_2_0.json │ │ │ ├── CoolingLoopCollection.json │ │ │ ├── CoolingUnitCollection.json │ │ │ ├── EndpointGroupCollection.json │ │ │ ├── FabricAdapterCollection.json │ │ │ ├── HostInterfaceCollection.json │ │ │ ├── JsonSchemaFile.v1_1_5.json │ │ │ ├── LeakDetectorCollection.json │ │ │ ├── LicenseService.v1_1_2.json │ │ │ ├── ManagerAccount.v1_14_0.json │ │ │ ├── MediaController.v1_3_2.json │ │ │ ├── MemoryChunksCollection.json │ │ │ ├── MemoryDomainCollection.json │ │ │ ├── MemoryRegionCollection.json │ │ │ ├── MessageRegistry.v1_6_3.json │ │ │ ├── MetricDefinition.v1_3_5.json │ │ │ ├── MetricReportCollection.json │ │ │ ├── NetworkAdapter.v1_12_1.json │ │ │ ├── NetworkInterface.v1_2_3.json │ │ │ ├── NetworkPortCollection.json │ │ │ ├── OperatingConfig.v1_0_4.json │ │ │ ├── OperatingSystem.v1_0_2.json │ │ │ ├── OutletGroupCollection.json │ │ │ ├── PCIeFunctionCollection.json │ │ │ ├── PowerDomainCollection.json │ │ │ ├── PowerEquipment.v1_2_3.json │ │ │ ├── PowerSubsystem.v1_1_3.json │ │ │ ├── PowerSupplyCollection.json │ │ │ ├── ProcessorMetrics.v1_6_4.json │ │ │ ├── RegisteredClient.v1_1_2.json │ │ │ ├── ResolutionStep.v1_0_1.json │ │ │ ├── ResourceBlockCollection.json │ │ │ ├── RouteSetEntryCollection.json │ │ │ ├── SecurityPolicy.v1_0_3.json │ │ │ ├── SerialInterface.v1_3_0.json │ │ │ ├── SessionService.v1_2_0.json │ │ │ ├── SimpleStorageCollection.json │ │ │ ├── StorageMetrics.v1_0_0.json │ │ │ ├── TelemetryService.v1_4_0.json │ │ │ ├── ThermalEquipment.v1_2_0.json │ │ │ ├── ThermalMetrics.v1_3_2.json │ │ │ ├── ThermalSubsystem.v1_4_0.json │ │ │ ├── TrustedComponent.v1_4_0.json │ │ │ ├── USBControllerCollection.json │ │ │ ├── UpdateService.v1_16_0.json │ │ │ ├── VirtualMediaCollection.json │ │ │ ├── redfish-schema.v1_10_1.json │ │ │ ├── AggregationService.v1_0_3.json │ │ │ ├── AggregationSource.v1_5_0.json │ │ │ ├── AttributeRegistry.v1_3_9.json │ │ │ ├── CertificateService.v1_1_0.json │ │ │ ├── ComponentIntegrity.v1_3_1.json │ │ │ ├── CompositionService.v1_2_3.json │ │ │ ├── ComputerSystemCollection.json │ │ │ ├── ContainerImageCollection.json │ │ │ ├── EnvironmentMetrics.v1_5_0.json │ │ │ ├── EthernetInterface.v1_12_4.json │ │ │ ├── EventDestination.v1_15_1.json │ │ │ ├── GraphicsController.v1_0_2.json │ │ │ ├── JsonSchemaFileCollection.json │ │ │ ├── ManagerAccountCollection.json │ │ │ ├── MediaControllerCollection.json │ │ │ ├── MessageRegistryCollection.json │ │ │ ├── NetworkAdapterCollection.json │ │ │ ├── OperatingConfigCollection.json │ │ │ ├── OutboundConnection.v1_0_2.json │ │ │ ├── PowerDistribution.v1_4_0.json │ │ │ ├── PowerSupplyMetrics.v1_1_2.json │ │ │ ├── PrivilegeRegistry.v1_1_5.json │ │ │ ├── SecureBootDatabase.v1_0_3.json │ │ │ ├── SerialInterfaceCollection.json │ │ │ ├── ServiceConditions.v1_0_1.json │ │ │ ├── SoftwareInventory.v1_12_0.json │ │ │ ├── StorageController.v1_9_1.json │ │ │ ├── AccelerationFunction.v1_0_5.json │ │ │ ├── AggregationSourceCollection.json │ │ │ ├── CXLLogicalDeviceCollection.json │ │ │ ├── CertificateLocations.v1_0_4.json │ │ │ ├── ComponentIntegrityCollection.json │ │ │ ├── ConnectionMethodCollection.json │ │ │ ├── CoolantConnectorCollection.json │ │ │ ├── EthernetInterfaceCollection.json │ │ │ ├── EventDestinationCollection.json │ │ │ ├── GraphicsControllerCollection.json │ │ │ ├── ManagerDiagnosticData.v1_2_3.json │ │ │ ├── MessageRegistryFile.v1_1_5.json │ │ │ ├── MetricDefinitionCollection.json │ │ │ ├── NetworkAdapterMetrics.v1_1_0.json │ │ │ ├── NetworkInterfaceCollection.json │ │ │ ├── OutboundConnectionCollection.json │ │ │ ├── PowerDistributionCollection.json │ │ │ ├── RegisteredClientCollection.json │ │ │ ├── SecureBootDatabaseCollection.json │ │ │ ├── SoftwareInventoryCollection.json │ │ │ ├── StorageControllerCollection.json │ │ │ ├── TrustedComponentCollection.json │ │ │ ├── VLanNetworkInterface.v1_3_1.json │ │ │ ├── AccelerationFunctionCollection.json │ │ │ ├── CollectionCapabilities.v1_4_1.json │ │ │ ├── CompositionReservation.v1_0_2.json │ │ │ ├── ExternalAccountProvider.v1_8_1.json │ │ │ ├── ManagerNetworkProtocol.v1_12_0.json │ │ │ ├── MessageRegistryFileCollection.json │ │ │ ├── MetricReportDefinition.v1_4_7.json │ │ │ ├── NetworkDeviceFunction.v1_11_0.json │ │ │ ├── VLanNetworkInterfaceCollection.json │ │ │ ├── redfish-payload-annotations-v1.json │ │ │ ├── CompositionReservationCollection.json │ │ │ ├── ExternalAccountProviderCollection.json │ │ │ ├── MetricReportDefinitionCollection.json │ │ │ ├── NetworkDeviceFunctionCollection.json │ │ │ ├── PowerDistributionMetrics.v1_4_0.json │ │ │ ├── StorageControllerMetrics.v1_0_3.json │ │ │ ├── NetworkDeviceFunctionMetrics.v1_2_0.json │ │ │ └── redfish-payload-annotations.v1_2_3.json │ │ ├── meson.build │ │ └── json-schema │ │ │ └── Privileges.v1_0_6.json │ ├── meson.build │ └── oem │ │ ├── meson.build │ │ └── openbmc │ │ ├── json-schema │ │ ├── OpenBMCManager.json │ │ ├── OpenBMCVirtualMedia.json │ │ ├── OpenBMCAccountService.json │ │ └── OpenBMCComputerSystem.json │ │ └── meson.build └── include │ ├── redfish_nvidia.hpp │ ├── event_logs_object_type.hpp │ ├── generated │ └── enums │ │ ├── telemetry_data.hpp │ │ ├── signature.hpp │ │ ├── media_controller.hpp │ │ ├── thermal.hpp │ │ ├── memory_region.hpp │ │ ├── nvidia_processor.hpp │ │ ├── nvidia_ro_t_chassis.hpp │ │ ├── registered_client.hpp │ │ ├── task_service.hpp │ │ ├── nvidia_power_compliance_manager.hpp │ │ ├── job_document.hpp │ │ ├── nvidia_firmware_package.hpp │ │ ├── container_image.hpp │ │ ├── nvidia_environment_metrics.hpp │ │ ├── v_lan_network_interface.hpp │ │ ├── cxl_logical_device.hpp │ │ ├── trusted_component.hpp │ │ ├── secure_boot_database.hpp │ │ ├── job_service.hpp │ │ ├── nvidia_update_service.hpp │ │ ├── facility.hpp │ │ ├── nvidia_psu_redundancy.hpp │ │ ├── reservoir.hpp │ │ ├── cooling_loop.hpp │ │ ├── nvidia_switch.hpp │ │ ├── nvidia_psc_state.hpp │ │ ├── telemetry_service.hpp │ │ ├── nvidia_processor_reset_metrics.hpp │ │ ├── nvidia_power_domain.hpp │ │ ├── coolant_connector.hpp │ │ ├── pump.hpp │ │ ├── virtual_pci2_pci_bridge.hpp │ │ ├── message_registry.hpp │ │ ├── open_bmc_computer_system.hpp │ │ ├── nvidia_network_adapter.hpp │ │ ├── nvidia_policy.hpp │ │ ├── action_info.hpp │ │ ├── outlet_group.hpp │ │ ├── pcie_slots.hpp │ │ ├── composition_service.hpp │ │ ├── leak_detector.hpp │ │ ├── license_service.hpp │ │ ├── software_inventory.hpp │ │ ├── session.hpp │ │ ├── nvidia_processor_metrics.hpp │ │ ├── power_supply.hpp │ │ ├── host_interface.hpp │ │ ├── cooling_unit.hpp │ │ └── nvidia_computer_system.hpp │ ├── filter_expr_executor.hpp │ ├── error_message_utils.hpp │ ├── dbus_log_watcher.hpp │ ├── utils │ └── stl_utils.hpp │ ├── event_log.hpp │ └── registries │ └── bios_attribute_registry.hpp ├── scripts ├── nvidia_schema_version └── csdl-to-json-converter │ ├── openbmc-config.json │ └── README.md ├── .dockerignore ├── .upstream-base-commit ├── .markdownlint.yaml ├── src ├── boost_beast.cpp ├── boost_asio_ssl.cpp ├── webserver_main.cpp ├── dbus_singleton.cpp └── boost_asio.cpp ├── include ├── webserver_run.hpp ├── io_context_singleton.hpp ├── identity.hpp ├── json_html_serializer.hpp ├── webroutes.hpp ├── dbus_singleton.hpp ├── async_resp.hpp ├── dot │ └── base.hpp └── user_monitor.hpp ├── static ├── styles │ ├── json.css │ └── redfish.css ├── meson.build └── google │ └── v1 │ ├── $metadata │ └── index.xml │ └── odata │ └── index.json ├── http ├── http_connect_types.hpp ├── mutual_tls.hpp ├── mutual_tls_private.hpp ├── test_stream.hpp ├── zstd_decompressor.hpp └── server_sent_event.hpp ├── event-listener ├── service_file │ ├── redfishevent-listener.service │ └── meson.build └── meson.build ├── config ├── bmcweb.socket.in ├── pam-webserver └── bmcweb.service.in ├── run-ci ├── .github └── ISSUE_TEMPLATE │ └── config.yml └── test ├── redfish-core ├── include │ ├── redfish_test.cpp │ └── utils │ │ ├── nvidia_utils_test.cpp │ │ └── stl_utils_test.cpp └── lib │ └── log_services_dump_test.cpp └── include ├── ssl_key_handler_test.cpp ├── ossl_random.cpp └── async_resolve_test.cpp /.shellcheck: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.openbmc-enforce-gitlint: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/redfish: -------------------------------------------------------------------------------- 1 | ../redfish-core -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | redfish-core/schema/dmtf 2 | -------------------------------------------------------------------------------- /subprojects/.clang-tidy: -------------------------------------------------------------------------------- 1 | Checks: '-*' 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | redfish-core/schema/dmtf 2 | -------------------------------------------------------------------------------- /redfish-core/meson.build: -------------------------------------------------------------------------------- 1 | subdir('schema') 2 | -------------------------------------------------------------------------------- /subprojects/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | DisableFormat: true 3 | -------------------------------------------------------------------------------- /features/kvm/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Fan_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Fan_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Job_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Job_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Key_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Key_v1.xml -------------------------------------------------------------------------------- /features/serial/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Bios_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Bios_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Cable_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Cable_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Drive_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Drive_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Event_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Event_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Port_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Port_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Power_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Power_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Pump_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Pump_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Role_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Role_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Task_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Task_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Zone_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Zone_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/meson.build: -------------------------------------------------------------------------------- 1 | subdir('dmtf') 2 | subdir('oem') 3 | -------------------------------------------------------------------------------- /features/virtual_media/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | -------------------------------------------------------------------------------- /features/webui_login/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Assembly_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Assembly_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Battery_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Battery_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Chassis_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Chassis_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Circuit_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Circuit_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Control_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Control_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Endpoint_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Endpoint_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Fabric_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Fabric_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Facility_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Facility_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Filter_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Filter_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Heater_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Heater_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/License_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/License_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LogEntry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LogEntry_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Manager_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Manager_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Manifest_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Manifest_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Memory_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Memory_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Message_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Message_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Outlet_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Outlet_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Protocol_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Protocol_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Resource_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Resource_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Schedule_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Schedule_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Sensor_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Sensor_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Session_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Session_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Settings_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Settings_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Storage_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Storage_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Switch_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Switch_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Thermal_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Thermal_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Triggers_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Triggers_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Volume_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Volume_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ActionInfo_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ActionInfo_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Aggregate_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Aggregate_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AllowDeny_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AllowDeny_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/BootOption_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/BootOption_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Connection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Connection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Container_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Container_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/JobService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/JobService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/KeyPolicy_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/KeyPolicy_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/KeyService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/KeyService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LogService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LogService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PCIeDevice_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PCIeDevice_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PCIeSlots_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PCIeSlots_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Privileges_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Privileges_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Processor_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Processor_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Redundancy_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Redundancy_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Reservoir_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Reservoir_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RouteEntry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RouteEntry_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SecureBoot_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SecureBoot_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Signature_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Signature_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VCATEntry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VCATEntry_v1.xml -------------------------------------------------------------------------------- /scripts/nvidia_schema_version: -------------------------------------------------------------------------------- 1 | e6bc225124c408020e5b8be16e5e663f066ec099 2 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AddressPool_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AddressPool_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Application_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Application_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/Certificate_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/Certificate_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CoolingLoop_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CoolingLoop_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CoolingUnit_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CoolingUnit_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/DriveMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/DriveMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EndpointGroup_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EndpointGroup_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EventService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EventService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/FabricAdapter_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/FabricAdapter_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/FanCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/FanCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/HeaterMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/HeaterMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/HostInterface_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/HostInterface_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/IPAddresses_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/IPAddresses_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/JobCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/JobCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/KeyCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/KeyCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LeakDetection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LeakDetection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LeakDetector_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LeakDetector_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryChunks_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryChunks_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryDomain_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryDomain_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryRegion_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryRegion_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MetricReport_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MetricReport_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkPort_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkPort_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OutletGroup_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OutletGroup_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PCIeFunction_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PCIeFunction_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PortMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PortMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerDomain_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerDomain_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerSupply_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerSupply_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RedfishError_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RedfishError_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ResourceBlock_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ResourceBlock_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RouteSetEntry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RouteSetEntry_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ServiceRoot_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ServiceRoot_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SimpleStorage_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SimpleStorage_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SwitchMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SwitchMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/TaskService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/TaskService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/USBController_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/USBController_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/UpdateService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/UpdateService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VirtualMedia_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VirtualMedia_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/oem/meson.build: -------------------------------------------------------------------------------- 1 | subdir('openbmc') 2 | 3 | subdir('nvidia') 4 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AccountService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AccountService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/BatteryMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/BatteryMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CableCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CableCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ComputerSystem_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ComputerSystem_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ContainerImage_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ContainerImage_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/DriveCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/DriveCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/JsonSchemaFile_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/JsonSchemaFile_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LicenseService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LicenseService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ManagerAccount_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ManagerAccount_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MediaController_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MediaController_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MessageRegistry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MessageRegistry_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkAdapter_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkAdapter_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OperatingConfig_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OperatingConfig_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OperatingSystem_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OperatingSystem_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PhysicalContext_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PhysicalContext_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PortCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PortCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerEquipment_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerEquipment_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerSubsystem_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerSubsystem_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PumpCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PumpCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ResolutionStep_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ResolutionStep_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RoleCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RoleCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SecurityPolicy_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SecurityPolicy_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SerialInterface_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SerialInterface_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SessionService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SessionService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/StorageMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/StorageMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/TaskCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/TaskCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ThermalMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ThermalMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ZoneCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ZoneCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Protocol.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Protocol.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/odata-v4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/odata-v4.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | Dockerfile 3 | Dockerfile.base 4 | .dockerignore 5 | build 6 | 7 | -------------------------------------------------------------------------------- /.upstream-base-commit: -------------------------------------------------------------------------------- 1 | 478c5a57ac1143d689f3d3670092c2eb75e0f0c4 2024-07-01 16:06:31 +0000 2 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AggregationService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AggregationService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AggregationSource_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AggregationSource_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AttributeRegistry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AttributeRegistry_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/BatteryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/BatteryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CXLLogicalDevice_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CXLLogicalDevice_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CertificateService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CertificateService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ChassisCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ChassisCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CircuitCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CircuitCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ComponentIntegrity_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ComponentIntegrity_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CompositionService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CompositionService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ConnectionMethod_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ConnectionMethod_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ControlCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ControlCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CoolantConnector_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CoolantConnector_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EndpointCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EndpointCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EnvironmentMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EnvironmentMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EthernetInterface_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EthernetInterface_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EventDestination_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EventDestination_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/FabricCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/FabricCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/FacilityCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/FacilityCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/FilterCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/FilterCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/GraphicsController_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/GraphicsController_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/HeaterCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/HeaterCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LicenseCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LicenseCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LogEntryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LogEntryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ManagerCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ManagerCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MetricDefinition_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MetricDefinition_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkInterface_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkInterface_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OutboundConnection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OutboundConnection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OutletCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OutletCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerDistribution_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerDistribution_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerSupplyMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerSupplyMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PrivilegeRegistry_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PrivilegeRegistry_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ProcessorMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ProcessorMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RedfishExtensions_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RedfishExtensions_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RegisteredClient_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RegisteredClient_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SecureBootDatabase_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SecureBootDatabase_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SensorCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SensorCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ServiceConditions_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ServiceConditions_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SessionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SessionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SoftwareInventory_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SoftwareInventory_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/StorageCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/StorageCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/StorageController_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/StorageController_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SwitchCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SwitchCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/TelemetryService_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/TelemetryService_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ThermalEquipment_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ThermalEquipment_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ThermalSubsystem_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ThermalSubsystem_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/TriggersCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/TriggersCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/TrustedComponent_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/TrustedComponent_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VolumeCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VolumeCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Fan.v1_5_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Fan.v1_5_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Job.v1_3_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Job.v1_3_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Key.v1_4_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Key.v1_4_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AccelerationFunction_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AccelerationFunction_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AggregateCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AggregateCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AllowDenyCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AllowDenyCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/BootOptionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/BootOptionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CertificateLocations_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CertificateLocations_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ConnectionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ConnectionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ContainerCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ContainerCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/KeyPolicyCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/KeyPolicyCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LogServiceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LogServiceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MessageRegistryFile_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MessageRegistryFile_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PCIeDeviceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PCIeDeviceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ProcessorCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ProcessorCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ReservoirCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ReservoirCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RouteEntryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RouteEntryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SignatureCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SignatureCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VCATEntryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VCATEntryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VLanNetworkInterface_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VLanNetworkInterface_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Bios.v1_2_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Bios.v1_2_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Cable.v1_2_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Cable.v1_2_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Drive.v1_21_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Drive.v1_21_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Event.v1_11_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Event.v1_11_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Fabric.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Fabric.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/FanCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/FanCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Filter.v1_1_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Filter.v1_1_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Heater.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Heater.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/JobCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/JobCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/KeyCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/KeyCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Outlet.v1_4_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Outlet.v1_4_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Port.v1_16_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Port.v1_16_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Power.v1_7_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Power.v1_7_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Pump.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Pump.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Role.v1_3_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Role.v1_3_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Task.v1_7_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Task.v1_7_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Zone.v1_6_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Zone.v1_6_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/odata.v4_0_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/odata.v4_0_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AddressPoolCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AddressPoolCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ApplicationCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ApplicationCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CertificateCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CertificateCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CollectionCapabilities_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CollectionCapabilities_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CompositionReservation_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CompositionReservation_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CoolingLoopCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CoolingLoopCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CoolingUnitCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CoolingUnitCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EndpointGroupCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EndpointGroupCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ExternalAccountProvider_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ExternalAccountProvider_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/FabricAdapterCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/FabricAdapterCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/HostInterfaceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/HostInterfaceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/LeakDetectorCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/LeakDetectorCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ManagerDiagnosticData_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ManagerDiagnosticData_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ManagerNetworkProtocol_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ManagerNetworkProtocol_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryChunksCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryChunksCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryDomainCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryDomainCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MemoryRegionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MemoryRegionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MetricReportCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MetricReportCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MetricReportDefinition_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MetricReportDefinition_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkAdapterMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkAdapterMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkDeviceFunction_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkDeviceFunction_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkPortCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkPortCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OutletGroupCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OutletGroupCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PCIeFunctionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PCIeFunctionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerDomainCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerDomainCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerSupplyCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerSupplyCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ResourceBlockCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ResourceBlockCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RouteSetEntryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RouteSetEntryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SimpleStorageCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SimpleStorageCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/USBControllerCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/USBControllerCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VirtualMediaCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VirtualMediaCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Assembly.v1_5_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Assembly.v1_5_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Battery.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Battery.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CableCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CableCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Chassis.v1_27_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Chassis.v1_27_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Circuit.v1_8_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Circuit.v1_8_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Control.v1_7_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Control.v1_7_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/DriveCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/DriveCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Endpoint.v1_8_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Endpoint.v1_8_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Facility.v1_4_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Facility.v1_4_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/License.v1_1_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/License.v1_1_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Manager.v1_22_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Manager.v1_22_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Manifest.v1_1_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Manifest.v1_1_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Memory.v1_21_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Memory.v1_21_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Message.v1_3_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Message.v1_3_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PhysicalContext.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PhysicalContext.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PortCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PortCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PumpCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PumpCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RoleCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RoleCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Schedule.v1_2_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Schedule.v1_2_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Sensor.v1_11_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Sensor.v1_11_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Session.v1_8_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Session.v1_8_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Settings.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Settings.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Storage.v1_19_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Storage.v1_19_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Switch.v1_10_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Switch.v1_10_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/TaskCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/TaskCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Thermal.v1_7_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Thermal.v1_7_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Triggers.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Triggers.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Volume.v1_10_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Volume.v1_10_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ZoneCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ZoneCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ComputerSystemCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ComputerSystemCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ContainerImageCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ContainerImageCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/JsonSchemaFileCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/JsonSchemaFileCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ManagerAccountCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ManagerAccountCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MediaControllerCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MediaControllerCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MessageRegistryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MessageRegistryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkAdapterCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkAdapterCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OperatingConfigCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OperatingConfigCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerDistributionMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerDistributionMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SerialInterfaceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SerialInterfaceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/StorageControllerMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/StorageControllerMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ActionInfo.v1_4_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ActionInfo.v1_4_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AddressPool.v1_3_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AddressPool.v1_3_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Aggregate.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Aggregate.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AllowDeny.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AllowDeny.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Application.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Application.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/BatteryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/BatteryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/BootOption.v1_0_6.json: -------------------------------------------------------------------------------- 1 | ../json-schema/BootOption.v1_0_6.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ChassisCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ChassisCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CircuitCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CircuitCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Connection.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Connection.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Container.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Container.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ControlCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ControlCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CoolingLoop.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CoolingLoop.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CoolingUnit.v1_3_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CoolingUnit.v1_3_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EndpointCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EndpointCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/FabricCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/FabricCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/FacilityCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/FacilityCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/FilterCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/FilterCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/HeaterCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/HeaterCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/IPAddresses.v1_1_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/IPAddresses.v1_1_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/JobService.v1_1_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/JobService.v1_1_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/KeyPolicy.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/KeyPolicy.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/KeyService.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/KeyService.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LicenseCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LicenseCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LogEntry.v1_19_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LogEntry.v1_19_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LogEntryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LogEntryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LogService.v1_8_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LogService.v1_8_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ManagerCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ManagerCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkPort.v1_4_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkPort.v1_4_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OutletCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OutletCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OutletGroup.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OutletGroup.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PCIeDevice.v1_19_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PCIeDevice.v1_19_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PCIeSlots.v1_6_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PCIeSlots.v1_6_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PortMetrics.v1_7_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PortMetrics.v1_7_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerDomain.v1_2_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerDomain.v1_2_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerSupply.v1_6_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerSupply.v1_6_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Privileges.v1_0_6.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Privileges.v1_0_6.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Processor.v1_20_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Processor.v1_20_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Redundancy.v1_5_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Redundancy.v1_5_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Reservoir.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Reservoir.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Resource.v1_22_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Resource.v1_22_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RouteEntry.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RouteEntry.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SecureBoot.v1_1_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SecureBoot.v1_1_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SensorCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SensorCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SessionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SessionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Signature.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Signature.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/StorageCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/StorageCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SwitchCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SwitchCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/TaskService.v1_2_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/TaskService.v1_2_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/TriggersCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/TriggersCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VCATEntry.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VCATEntry.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VolumeCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VolumeCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/redfish-schema-v1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/redfish-schema-v1.json -------------------------------------------------------------------------------- /features/ibm/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | test_sources += files('configfile_test.cpp') 3 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AggregationSourceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AggregationSourceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CXLLogicalDeviceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CXLLogicalDeviceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ComponentIntegrityCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ComponentIntegrityCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ConnectionMethodCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ConnectionMethodCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CoolantConnectorCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CoolantConnectorCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EthernetInterfaceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EthernetInterfaceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/EventDestinationCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/EventDestinationCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/GraphicsControllerCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/GraphicsControllerCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MetricDefinitionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MetricDefinitionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkDeviceFunctionMetrics_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkDeviceFunctionMetrics_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkInterfaceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkInterfaceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/OutboundConnectionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/OutboundConnectionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/PowerDistributionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/PowerDistributionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/RegisteredClientCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/RegisteredClientCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SecureBootDatabaseCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SecureBootDatabaseCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/SoftwareInventoryCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/SoftwareInventoryCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/StorageControllerCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/StorageControllerCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/TrustedComponentCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/TrustedComponentCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AggregateCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AggregateCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AllowDenyCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AllowDenyCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/BootOptionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/BootOptionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/Certificate.v1_10_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/Certificate.v1_10_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ConnectionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ConnectionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ContainerCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ContainerCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/DriveMetrics.v1_2_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/DriveMetrics.v1_2_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EndpointGroup.v1_3_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EndpointGroup.v1_3_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EventService.v1_11_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EventService.v1_11_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/FabricAdapter.v1_5_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/FabricAdapter.v1_5_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/HeaterMetrics.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/HeaterMetrics.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/HostInterface.v1_3_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/HostInterface.v1_3_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/KeyPolicyCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/KeyPolicyCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LeakDetection.v1_1_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LeakDetection.v1_1_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LeakDetector.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LeakDetector.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LogServiceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LogServiceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryChunks.v1_6_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryChunks.v1_6_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryDomain.v1_5_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryDomain.v1_5_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryMetrics.v1_7_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryMetrics.v1_7_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryRegion.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryRegion.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MetricReport.v1_5_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MetricReport.v1_5_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PCIeDeviceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PCIeDeviceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PCIeFunction.v1_6_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PCIeFunction.v1_6_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ProcessorCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ProcessorCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ReservoirCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ReservoirCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ResourceBlock.v1_4_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ResourceBlock.v1_4_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RouteEntryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RouteEntryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RouteSetEntry.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RouteSetEntry.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ServiceRoot.v1_19_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ServiceRoot.v1_19_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SignatureCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SignatureCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SimpleStorage.v1_3_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SimpleStorage.v1_3_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SwitchMetrics.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SwitchMetrics.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/USBController.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/USBController.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VCATEntryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VCATEntryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VirtualMedia.v1_6_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VirtualMedia.v1_6_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/redfish-error.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/redfish-error.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/AccelerationFunctionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/AccelerationFunctionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MessageRegistryFileCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MessageRegistryFileCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/VLanNetworkInterfaceCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/VLanNetworkInterfaceCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AccountService.v1_18_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AccountService.v1_18_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AddressPoolCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AddressPoolCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ApplicationCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ApplicationCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/BatteryMetrics.v1_0_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/BatteryMetrics.v1_0_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CXLLogicalDevice.v1_2_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CXLLogicalDevice.v1_2_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CertificateCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CertificateCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ComputerSystem.v1_25_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ComputerSystem.v1_25_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ConnectionMethod.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ConnectionMethod.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ContainerImage.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ContainerImage.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CoolantConnector.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CoolantConnector.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CoolingLoopCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CoolingLoopCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CoolingUnitCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CoolingUnitCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EndpointGroupCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EndpointGroupCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/FabricAdapterCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/FabricAdapterCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/HostInterfaceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/HostInterfaceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/JsonSchemaFile.v1_1_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/JsonSchemaFile.v1_1_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LeakDetectorCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LeakDetectorCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/LicenseService.v1_1_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/LicenseService.v1_1_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ManagerAccount.v1_14_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ManagerAccount.v1_14_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MediaController.v1_3_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MediaController.v1_3_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryChunksCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryChunksCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryDomainCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryDomainCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MemoryRegionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MemoryRegionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MessageRegistry.v1_6_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MessageRegistry.v1_6_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MetricDefinition.v1_3_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MetricDefinition.v1_3_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MetricReportCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MetricReportCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkAdapter.v1_12_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkAdapter.v1_12_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkInterface.v1_2_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkInterface.v1_2_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkPortCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkPortCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OperatingConfig.v1_0_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OperatingConfig.v1_0_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OperatingSystem.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OperatingSystem.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OutletGroupCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OutletGroupCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PCIeFunctionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PCIeFunctionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerDomainCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerDomainCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerEquipment.v1_2_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerEquipment.v1_2_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerSubsystem.v1_1_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerSubsystem.v1_1_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerSupplyCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerSupplyCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ProcessorMetrics.v1_6_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ProcessorMetrics.v1_6_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RegisteredClient.v1_1_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RegisteredClient.v1_1_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ResolutionStep.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ResolutionStep.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ResourceBlockCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ResourceBlockCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RouteSetEntryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RouteSetEntryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SecurityPolicy.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SecurityPolicy.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SerialInterface.v1_3_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SerialInterface.v1_3_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SessionService.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SessionService.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SimpleStorageCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SimpleStorageCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/StorageMetrics.v1_0_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/StorageMetrics.v1_0_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/TelemetryService.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/TelemetryService.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ThermalEquipment.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ThermalEquipment.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ThermalMetrics.v1_3_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ThermalMetrics.v1_3_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ThermalSubsystem.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ThermalSubsystem.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/TrustedComponent.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/TrustedComponent.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/USBControllerCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/USBControllerCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/UpdateService.v1_16_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/UpdateService.v1_16_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VirtualMediaCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VirtualMediaCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/redfish-schema.v1_10_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/redfish-schema.v1_10_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/CompositionReservationCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/CompositionReservationCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/ExternalAccountProviderCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/ExternalAccountProviderCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/MetricReportDefinitionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/MetricReportDefinitionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/installed/NetworkDeviceFunctionCollection_v1.xml: -------------------------------------------------------------------------------- 1 | ../csdl/NetworkDeviceFunctionCollection_v1.xml -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AggregationService.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AggregationService.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AggregationSource.v1_5_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AggregationSource.v1_5_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AttributeRegistry.v1_3_9.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AttributeRegistry.v1_3_9.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CertificateService.v1_1_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CertificateService.v1_1_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrity.v1_3_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ComponentIntegrity.v1_3_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CompositionService.v1_2_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CompositionService.v1_2_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ComputerSystemCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ComputerSystemCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ContainerImageCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ContainerImageCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EnvironmentMetrics.v1_5_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EnvironmentMetrics.v1_5_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EthernetInterface.v1_12_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EthernetInterface.v1_12_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EventDestination.v1_15_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EventDestination.v1_15_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/GraphicsController.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/GraphicsController.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/JsonSchemaFileCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/JsonSchemaFileCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ManagerAccountCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ManagerAccountCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MediaControllerCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MediaControllerCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MessageRegistryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MessageRegistryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkAdapterCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkAdapterCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OperatingConfigCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OperatingConfigCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OutboundConnection.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OutboundConnection.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerDistribution.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerDistribution.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerSupplyMetrics.v1_1_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerSupplyMetrics.v1_1_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PrivilegeRegistry.v1_1_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PrivilegeRegistry.v1_1_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SecureBootDatabase.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SecureBootDatabase.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SerialInterfaceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SerialInterfaceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ServiceConditions.v1_0_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ServiceConditions.v1_0_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SoftwareInventory.v1_12_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SoftwareInventory.v1_12_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/StorageController.v1_9_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/StorageController.v1_9_1.json -------------------------------------------------------------------------------- /features/google/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | test_sources += files('google_service_root_test.cpp') 3 | -------------------------------------------------------------------------------- /features/openbmc_rest/meson.build: -------------------------------------------------------------------------------- 1 | incdir += include_directories('.') 2 | test_sources += files('openbmc_dbus_rest_test.cpp') 3 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AccelerationFunction.v1_0_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AccelerationFunction.v1_0_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AggregationSourceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AggregationSourceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CXLLogicalDeviceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CXLLogicalDeviceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CertificateLocations.v1_0_4.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CertificateLocations.v1_0_4.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ComponentIntegrityCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ComponentIntegrityCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ConnectionMethodCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ConnectionMethodCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CoolantConnectorCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CoolantConnectorCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EthernetInterfaceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EthernetInterfaceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/EventDestinationCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/EventDestinationCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/GraphicsControllerCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/GraphicsControllerCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ManagerDiagnosticData.v1_2_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ManagerDiagnosticData.v1_2_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MessageRegistryFile.v1_1_5.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MessageRegistryFile.v1_1_5.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MetricDefinitionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MetricDefinitionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkAdapterMetrics.v1_1_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkAdapterMetrics.v1_1_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkInterfaceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkInterfaceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/OutboundConnectionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/OutboundConnectionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerDistributionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerDistributionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/RegisteredClientCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/RegisteredClientCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SecureBootDatabaseCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SecureBootDatabaseCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/SoftwareInventoryCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/SoftwareInventoryCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/StorageControllerCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/StorageControllerCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/TrustedComponentCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/TrustedComponentCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VLanNetworkInterface.v1_3_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VLanNetworkInterface.v1_3_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/AccelerationFunctionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/AccelerationFunctionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CollectionCapabilities.v1_4_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CollectionCapabilities.v1_4_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CompositionReservation.v1_0_2.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CompositionReservation.v1_0_2.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ExternalAccountProvider.v1_8_1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ExternalAccountProvider.v1_8_1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ManagerNetworkProtocol.v1_12_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ManagerNetworkProtocol.v1_12_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MessageRegistryFileCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MessageRegistryFileCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MetricReportDefinition.v1_4_7.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MetricReportDefinition.v1_4_7.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkDeviceFunction.v1_11_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkDeviceFunction.v1_11_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/VLanNetworkInterfaceCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/VLanNetworkInterfaceCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations-v1.json: -------------------------------------------------------------------------------- 1 | ../json-schema/redfish-payload-annotations-v1.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/CompositionReservationCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/CompositionReservationCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/ExternalAccountProviderCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/ExternalAccountProviderCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/MetricReportDefinitionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/MetricReportDefinitionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkDeviceFunctionCollection.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkDeviceFunctionCollection.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/PowerDistributionMetrics.v1_4_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/PowerDistributionMetrics.v1_4_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/StorageControllerMetrics.v1_0_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/StorageControllerMetrics.v1_0_3.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/NetworkDeviceFunctionMetrics.v1_2_0.json: -------------------------------------------------------------------------------- 1 | ../json-schema/NetworkDeviceFunctionMetrics.v1_2_0.json -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema-installed/redfish-payload-annotations.v1_2_3.json: -------------------------------------------------------------------------------- 1 | ../json-schema/redfish-payload-annotations.v1_2_3.json -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- 1 | default: true 2 | MD013: false 3 | MD024: 4 | siblings_only: true 5 | MD033: 6 | allowed_elements: ["br", "sub", "sup"] 7 | -------------------------------------------------------------------------------- /src/boost_beast.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include 4 | -------------------------------------------------------------------------------- /include/webserver_run.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | int run(); 6 | -------------------------------------------------------------------------------- /subprojects/sdbusplus.wrap: -------------------------------------------------------------------------------- 1 | [wrap-git] 2 | url = https://github.com/openbmc/sdbusplus.git 3 | revision = HEAD 4 | 5 | [provide] 6 | sdbusplus = sdbusplus_dep 7 | -------------------------------------------------------------------------------- /redfish-core/include/redfish_nvidia.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "app.hpp" 4 | namespace redfish 5 | { 6 | void requestRoutesNvidia(crow::App& app); 7 | } 8 | -------------------------------------------------------------------------------- /src/boost_asio_ssl.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include 4 | -------------------------------------------------------------------------------- /features/meson.build: -------------------------------------------------------------------------------- 1 | subdir('google') 2 | subdir('ibm') 3 | subdir('kvm') 4 | subdir('openbmc_rest') 5 | subdir('serial') 6 | subdir('virtual_media') 7 | subdir('webui_login') 8 | -------------------------------------------------------------------------------- /static/styles/json.css: -------------------------------------------------------------------------------- 1 | .content { 2 | max-width: 500px; 3 | margin: auto; 4 | font-family: monospace; 5 | } 6 | 7 | .header { 8 | max-width: 576px; 9 | margin: 0 auto; 10 | } 11 | -------------------------------------------------------------------------------- /static/meson.build: -------------------------------------------------------------------------------- 1 | if get_option('google-api').allowed() 2 | install_subdir('google', install_dir: 'share/www') 3 | endif 4 | 5 | install_subdir('images', install_dir: 'share/www') 6 | 7 | install_subdir('styles', install_dir: 'share/www') 8 | -------------------------------------------------------------------------------- /src/webserver_main.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "webserver_run.hpp" 4 | 5 | int main(int /*argc*/, char** /*argv*/) noexcept(false) 6 | { 7 | return run(); 8 | } 9 | -------------------------------------------------------------------------------- /http/http_connect_types.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace crow 4 | { 5 | enum class HttpType 6 | { 7 | HTTPS, // Socket supports HTTPS only 8 | HTTP, // Socket supports HTTP only 9 | BOTH // Socket supports both HTTPS and HTTP, with HTTP Redirect 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /subprojects/nghttp2.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = nghttp2-1.61.0 3 | source_url = https://github.com/nghttp2/nghttp2/releases/download/v1.61.0/nghttp2-1.61.0.tar.xz 4 | source_filename = nghttp2-1.61.0.tar.xz 5 | source_hash = c0e660175b9dc429f11d25b9507a834fb752eea9135ab420bb7cb7e9dbcc9654 6 | -------------------------------------------------------------------------------- /static/styles/redfish.css: -------------------------------------------------------------------------------- 1 | img { 2 | max-width: 30em; 3 | margin: 0 auto; 4 | } 5 | 6 | .container { 7 | width: 30em; 8 | top: 50%; 9 | left: 50%; 10 | margin: 0 auto; 11 | } 12 | 13 | .content { 14 | font-family: monospace; 15 | } 16 | 17 | .tab { 18 | margin-left: 2em; 19 | } 20 | -------------------------------------------------------------------------------- /event-listener/service_file/redfishevent-listener.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=EventService Listener service 3 | 4 | [Service] 5 | Restart=always 6 | RestartSec=5 7 | EnvironmentFile=-/usr/share/rf_listener/listener.conf 8 | ExecStart=/usr/bin/listener $RFA_BMC_IP $RFA_BMC_PORT 9 | SyslogIdentifier=event_listener -------------------------------------------------------------------------------- /subprojects/tinyxml2.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = tinyxml2-9.0.0 3 | source_url = https://github.com/leethomason/tinyxml2/archive/9.0.0.tar.gz 4 | source_filename = 9.0.0.tar.gz 5 | source_hash = cc2f1417c308b1f6acc54f88eb70771a0bf65f76282ce5c40e54cfe52952702c 6 | 7 | [provide] 8 | tinyxml2 = dep_tinyxml2 9 | 10 | -------------------------------------------------------------------------------- /config/bmcweb.socket.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=BMC Webserver socket 3 | 4 | [Socket] 5 | ListenStream=@BMCWEB_PORT@ 6 | ReusePort=true 7 | Service=bmcweb.service 8 | FileDescriptorName=bmcweb_@BMCWEB_PORT@_@HTTP_LEVEL_ALLOWED@_@HTTP_AUTH_LEVEL@ 9 | BindToDevice=@HTTP_BIND@ 10 | 11 | [Install] 12 | WantedBy=sockets.target 13 | -------------------------------------------------------------------------------- /include/io_context_singleton.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include 6 | 7 | inline boost::asio::io_context& getIoContext() 8 | { 9 | static boost::asio::io_context io; 10 | return io; 11 | } 12 | -------------------------------------------------------------------------------- /event-listener/service_file/meson.build: -------------------------------------------------------------------------------- 1 | unit_files = [['redfishevent-listener.service']] 2 | 3 | foreach tuple : unit_files 4 | configure_file( 5 | copy: true, 6 | input: tuple[0], 7 | install: true, 8 | install_dir: systemd_system_unit_dir, 9 | output: tuple[0], 10 | ) 11 | endforeach 12 | -------------------------------------------------------------------------------- /subprojects/boost.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = boost-1.87.0 3 | 4 | source_url = https://github.com/boostorg/boost/releases/download/boost-1.87.0/boost-1.87.0-cmake.tar.gz 5 | source_hash = 78fbf579e3caf0f47517d3fb4d9301852c3154bfecdc5eeebd9b2b0292366f5b 6 | source_filename = 1_87_0.tar.gz 7 | 8 | [provide] 9 | boost = boost_dep 10 | -------------------------------------------------------------------------------- /run-ci: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # generate the generatable files in CI to make sure they haven't changed 3 | set -e 4 | 5 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 6 | 7 | "$SCRIPT_DIR/scripts/parse_registries.py" 8 | "$SCRIPT_DIR/scripts/update_schemas.py" 9 | git --no-pager -C "$SCRIPT_DIR" diff --exit-code 10 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/meson.build: -------------------------------------------------------------------------------- 1 | install_subdir( 2 | 'installed', 3 | install_dir: 'share/www/redfish/v1/schema', 4 | strip_directory: true, 5 | follow_symlinks: true, 6 | ) 7 | 8 | install_subdir( 9 | 'json-schema-installed', 10 | install_dir: 'share/www/redfish/v1/JsonSchemas', 11 | strip_directory: true, 12 | follow_symlinks: true, 13 | ) 14 | -------------------------------------------------------------------------------- /config/pam-webserver: -------------------------------------------------------------------------------- 1 | #%PAM-1.0 2 | 3 | auth include common-auth 4 | # skip redfish group check for non-local user (ldap) 5 | auth [success=ok perm_denied=1 default=ignore] pam_localuser.so 6 | auth sufficient pam_succeed_if.so user ingroup redfish 7 | auth sufficient pam_succeed_if.so user ingroup redfish-hostiface 8 | account include common-account 9 | password include common-password 10 | -------------------------------------------------------------------------------- /redfish-core/schema/oem/openbmc/json-schema/OpenBMCManager.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://github.com/openbmc/bmcweb/tree/master/redfish-core/schema/oem/openbmc/json-schema/OpenBMCManager.json", 3 | "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 4 | "copyright": "Copyright 2024 OpenBMC.", 5 | "definitions": {}, 6 | "owningEntity": "OpenBMC", 7 | "title": "#OpenBMCManager" 8 | } 9 | -------------------------------------------------------------------------------- /redfish-core/schema/oem/openbmc/json-schema/OpenBMCVirtualMedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://github.com/openbmc/bmcweb/tree/master/redfish-core/schema/oem/openbmc/json-schema/OpenBMCVirtualMedia.json", 3 | "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 4 | "copyright": "Copyright 2024 OpenBMC.", 5 | "definitions": {}, 6 | "owningEntity": "OpenBMC", 7 | "title": "#OpenBMCVirtualMedia" 8 | } 9 | -------------------------------------------------------------------------------- /redfish-core/schema/oem/openbmc/json-schema/OpenBMCAccountService.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://github.com/openbmc/bmcweb/tree/master/redfish-core/schema/oem/openbmc/json-schema/OpenBMCAccountService.json", 3 | "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 4 | "copyright": "Copyright 2024 OpenBMC.", 5 | "definitions": {}, 6 | "owningEntity": "OpenBMC", 7 | "title": "#OpenBMCAccountService" 8 | } 9 | -------------------------------------------------------------------------------- /redfish-core/schema/oem/openbmc/json-schema/OpenBMCComputerSystem.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://github.com/openbmc/bmcweb/tree/master/redfish-core/schema/oem/openbmc/json-schema/OpenBMCComputerSystem.json", 3 | "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 4 | "copyright": "Copyright 2024 OpenBMC.", 5 | "definitions": {}, 6 | "owningEntity": "OpenBMC", 7 | "title": "#OpenBMCComputerSystem" 8 | } 9 | -------------------------------------------------------------------------------- /include/identity.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | #include 6 | #include 7 | #include 8 | 9 | inline std::string getHostName() 10 | { 11 | std::string hostName; 12 | 13 | std::array hostNameCStr{}; 14 | if (gethostname(hostNameCStr.data(), hostNameCStr.size()) == 0) 15 | { 16 | hostName = hostNameCStr.data(); 17 | } 18 | return hostName; 19 | } 20 | -------------------------------------------------------------------------------- /include/json_html_serializer.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include "http_response.hpp" 6 | 7 | #include 8 | 9 | #include 10 | 11 | namespace json_html_util 12 | { 13 | 14 | void dumpHtml(std::string& out, const nlohmann::json& json); 15 | void prettyPrintJson(crow::Response& res); 16 | 17 | } // namespace json_html_util 18 | -------------------------------------------------------------------------------- /subprojects/cli11.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = CLI11-2.4.1 3 | source_url = https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.4.1.tar.gz 4 | source_filename = CLI11-2.4.1.tar.gz 5 | source_hash = 73b7ec52261ce8fe980a29df6b4ceb66243bb0b779451dbd3d014cfec9fdbb58 6 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/cli11_2.4.1-1/CLI11-2.4.1.tar.gz 7 | wrapdb_version = 2.4.1-1 8 | 9 | [provide] 10 | cli11 = CLI11_dep 11 | -------------------------------------------------------------------------------- /src/dbus_singleton.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "dbus_singleton.hpp" 4 | 5 | #include 6 | 7 | namespace crow 8 | { 9 | namespace connections 10 | { 11 | // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) 12 | sdbusplus::asio::connection* systemBus = nullptr; 13 | 14 | } // namespace connections 15 | } // namespace crow 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | contact_links: 2 | - name: "Feature" 3 | url: https://github.com/openbmc/openbmc/issues 4 | about: "Please file any feature requests to the main openbmc project." 5 | - name: "Crash bug" 6 | url: https://github.com/openbmc/docs/blob/master/security/obmc-security-response-team.md 7 | about: 8 | "Please file any bug causing a crash to 9 | openbmc-security@lists.ozlabs.org." 10 | -------------------------------------------------------------------------------- /config/bmcweb.service.in: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Start bmcwebd server 3 | 4 | Wants=network.target 5 | After=network.target 6 | StartLimitIntervalSec=30 7 | StartLimitBurst=5 8 | 9 | [Service] 10 | ExecReload=kill -s HUP $MAINPID 11 | ExecStart=@MESON_INSTALL_PREFIX@/libexec/bmcwebd 12 | Type=simple 13 | WorkingDirectory=/home/root 14 | SyslogLevelPrefix=true 15 | WatchdogSec=@BMCWEB_WATCHDOG_TIMEOUT_SECONDS@s 16 | 17 | [Install] 18 | WantedBy=network.target 19 | -------------------------------------------------------------------------------- /http/mutual_tls.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include "sessions.hpp" 6 | 7 | #include 8 | #include 9 | 10 | #include 11 | 12 | std::shared_ptr verifyMtlsUser( 13 | const boost::asio::ip::address& clientIp, 14 | boost::asio::ssl::verify_context& ctx); 15 | -------------------------------------------------------------------------------- /include/webroutes.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include 6 | 7 | #include 8 | namespace crow 9 | { 10 | namespace webroutes 11 | { 12 | 13 | // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) 14 | static boost::container::flat_set routes; 15 | 16 | } // namespace webroutes 17 | 18 | } // namespace crow 19 | -------------------------------------------------------------------------------- /http/mutual_tls_private.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include 6 | 7 | #include 8 | #include 9 | 10 | std::string getCommonNameFromCert(X509* cert); 11 | 12 | std::string getUPNFromCert(X509* peerCert, std::string_view hostname); 13 | 14 | std::string getUsernameFromCert(X509* cert); 15 | 16 | bool isUPNMatch(std::string_view upn, std::string_view hostname); 17 | -------------------------------------------------------------------------------- /redfish-core/schema/dmtf/json-schema/Privileges.v1_0_6.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "http://redfish.dmtf.org/schemas/v1/Privileges.v1_0_6.json", 3 | "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 4 | "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright", 5 | "definitions": {}, 6 | "language": "en", 7 | "owningEntity": "DMTF", 8 | "release": "1.0", 9 | "title": "#Privileges.v1_0_6" 10 | } -------------------------------------------------------------------------------- /redfish-core/include/event_logs_object_type.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | // SPDX-FileCopyrightText: Copyright 2020 Intel Corporation 4 | #pragma once 5 | 6 | #include 7 | #include 8 | namespace redfish 9 | { 10 | struct EventLogObjectsType 11 | { 12 | std::string id; 13 | std::string timestamp; 14 | std::string messageId; 15 | std::vector messageArgs; 16 | }; 17 | } // namespace redfish 18 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/telemetry_data.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace telemetry_data 7 | { 8 | // clang-format off 9 | 10 | enum class TelemetryDataTypes{ 11 | Invalid, 12 | OEM, 13 | }; 14 | 15 | NLOHMANN_JSON_SERIALIZE_ENUM(TelemetryDataTypes, { 16 | {TelemetryDataTypes::Invalid, "Invalid"}, 17 | {TelemetryDataTypes::OEM, "OEM"}, 18 | }); 19 | 20 | } 21 | // clang-format on 22 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/signature.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace signature 7 | { 8 | // clang-format off 9 | 10 | enum class SignatureTypeRegistry{ 11 | Invalid, 12 | UEFI, 13 | }; 14 | 15 | NLOHMANN_JSON_SERIALIZE_ENUM(SignatureTypeRegistry, { 16 | {SignatureTypeRegistry::Invalid, "Invalid"}, 17 | {SignatureTypeRegistry::UEFI, "UEFI"}, 18 | }); 19 | 20 | } 21 | // clang-format on 22 | -------------------------------------------------------------------------------- /include/dbus_singleton.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace crow 7 | { 8 | namespace connections 9 | { 10 | 11 | // Initialize before using! 12 | // Please see webserver_main for the example how this variable is initialized, 13 | // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables) 14 | extern sdbusplus::asio::connection* systemBus; 15 | 16 | } // namespace connections 17 | } // namespace crow 18 | -------------------------------------------------------------------------------- /subprojects/nlohmann_json.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = nlohmann_json-3.11.3 3 | lead_directory_missing = true 4 | source_url = https://github.com/nlohmann/json/releases/download/v3.11.3/include.zip 5 | source_filename = nlohmann_json-3.11.3.zip 6 | source_hash = a22461d13119ac5c78f205d3df1db13403e58ce1bb1794edc9313677313f4a9d 7 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/nlohmann_json_3.11.3-1/nlohmann_json-3.11.3.zip 8 | wrapdb_version = 3.11.3-1 9 | 10 | [provide] 11 | nlohmann_json = nlohmann_json_multiple_headers 12 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/media_controller.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace media_controller 7 | { 8 | // clang-format off 9 | 10 | enum class MediaControllerType{ 11 | Invalid, 12 | Memory, 13 | }; 14 | 15 | NLOHMANN_JSON_SERIALIZE_ENUM(MediaControllerType, { 16 | {MediaControllerType::Invalid, "Invalid"}, 17 | {MediaControllerType::Memory, "Memory"}, 18 | }); 19 | 20 | } 21 | // clang-format on 22 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/thermal.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace thermal 7 | { 8 | // clang-format off 9 | 10 | enum class ReadingUnits{ 11 | Invalid, 12 | RPM, 13 | Percent, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(ReadingUnits, { 17 | {ReadingUnits::Invalid, "Invalid"}, 18 | {ReadingUnits::RPM, "RPM"}, 19 | {ReadingUnits::Percent, "Percent"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/filter_expr_executor.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include "filter_expr_parser_ast.hpp" 6 | 7 | #include 8 | 9 | namespace redfish 10 | { 11 | 12 | bool memberMatches(const nlohmann::json& member, 13 | const filter_ast::LogicalAnd& filterParam); 14 | 15 | bool applyFilterToCollection(nlohmann::json& body, 16 | const filter_ast::LogicalAnd& filterParam); 17 | 18 | } // namespace redfish 19 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/memory_region.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace memory_region 7 | { 8 | // clang-format off 9 | 10 | enum class RegionType{ 11 | Invalid, 12 | Static, 13 | Dynamic, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(RegionType, { 17 | {RegionType::Invalid, "Invalid"}, 18 | {RegionType::Static, "Static"}, 19 | {RegionType::Dynamic, "Dynamic"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_processor.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_processor 7 | { 8 | // clang-format off 9 | 10 | enum class MLNVLPeerType{ 11 | Invalid, 12 | Bridge, 13 | Direct, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(MLNVLPeerType, { 17 | {MLNVLPeerType::Invalid, "Invalid"}, 18 | {MLNVLPeerType::Bridge, "Bridge"}, 19 | {MLNVLPeerType::Direct, "Direct"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_ro_t_chassis.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_ro_t_chassis 7 | { 8 | // clang-format off 9 | 10 | enum class RequestType{ 11 | Invalid, 12 | Enable, 13 | Disable, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(RequestType, { 17 | {RequestType::Invalid, "Invalid"}, 18 | {RequestType::Enable, "Enable"}, 19 | {RequestType::Disable, "Disable"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/registered_client.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace registered_client 7 | { 8 | // clang-format off 9 | 10 | enum class ClientType{ 11 | Invalid, 12 | Monitor, 13 | Configure, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(ClientType, { 17 | {ClientType::Invalid, "Invalid"}, 18 | {ClientType::Monitor, "Monitor"}, 19 | {ClientType::Configure, "Configure"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/task_service.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace task_service 7 | { 8 | // clang-format off 9 | 10 | enum class OverWritePolicy{ 11 | Invalid, 12 | Manual, 13 | Oldest, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(OverWritePolicy, { 17 | {OverWritePolicy::Invalid, "Invalid"}, 18 | {OverWritePolicy::Manual, "Manual"}, 19 | {OverWritePolicy::Oldest, "Oldest"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_power_compliance_manager.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_power_compliance_manager 7 | { 8 | // clang-format off 9 | 10 | enum class NvidiaManagerType{ 11 | Invalid, 12 | PowerManager, 13 | }; 14 | 15 | NLOHMANN_JSON_SERIALIZE_ENUM(NvidiaManagerType, { 16 | {NvidiaManagerType::Invalid, "Invalid"}, 17 | {NvidiaManagerType::PowerManager, "PowerManager"}, 18 | }); 19 | 20 | } 21 | // clang-format on 22 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/job_document.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace job_document 7 | { 8 | // clang-format off 9 | 10 | enum class DataType{ 11 | Invalid, 12 | Boolean, 13 | Number, 14 | String, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(DataType, { 18 | {DataType::Invalid, "Invalid"}, 19 | {DataType::Boolean, "Boolean"}, 20 | {DataType::Number, "Number"}, 21 | {DataType::String, "String"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_firmware_package.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_firmware_package 7 | { 8 | // clang-format off 9 | 10 | enum class VerificationStatus{ 11 | Invalid, 12 | Success, 13 | Failed, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(VerificationStatus, { 17 | {VerificationStatus::Invalid, "Invalid"}, 18 | {VerificationStatus::Success, "Success"}, 19 | {VerificationStatus::Failed, "Failed"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/container_image.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace container_image 7 | { 8 | // clang-format off 9 | 10 | enum class ImageTypes{ 11 | Invalid, 12 | DockerV1, 13 | DockerV2, 14 | OCI, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(ImageTypes, { 18 | {ImageTypes::Invalid, "Invalid"}, 19 | {ImageTypes::DockerV1, "DockerV1"}, 20 | {ImageTypes::DockerV2, "DockerV2"}, 21 | {ImageTypes::OCI, "OCI"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_environment_metrics.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_environment_metrics 7 | { 8 | // clang-format off 9 | 10 | enum class PowerMode{ 11 | Invalid, 12 | MaxP, 13 | MaxQ, 14 | Custom, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(PowerMode, { 18 | {PowerMode::Invalid, "Invalid"}, 19 | {PowerMode::MaxP, "MaxP"}, 20 | {PowerMode::MaxQ, "MaxQ"}, 21 | {PowerMode::Custom, "Custom"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/v_lan_network_interface.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace v_lan_network_interface 7 | { 8 | // clang-format off 9 | 10 | enum class VLANId{ 11 | Invalid, 12 | }; 13 | 14 | enum class VLANPriority{ 15 | Invalid, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(VLANId, { 19 | {VLANId::Invalid, "Invalid"}, 20 | }); 21 | 22 | NLOHMANN_JSON_SERIALIZE_ENUM(VLANPriority, { 23 | {VLANPriority::Invalid, "Invalid"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /test/redfish-core/include/redfish_test.cpp: -------------------------------------------------------------------------------- 1 | #include "app.hpp" 2 | #include "redfish.hpp" 3 | 4 | #include 5 | 6 | #include 7 | #include 8 | 9 | namespace redfish 10 | { 11 | namespace 12 | { 13 | using ::testing::EndsWith; 14 | 15 | TEST(Redfish, PathsShouldValidate) 16 | { 17 | crow::App app; 18 | 19 | RedfishService redfish(app); 20 | 21 | app.validate(); 22 | 23 | for (const std::string* route : app.getRoutes()) 24 | { 25 | ASSERT_NE(route, nullptr); 26 | EXPECT_THAT(*route, EndsWith("/")); 27 | } 28 | } 29 | 30 | } // namespace 31 | } // namespace redfish 32 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/cxl_logical_device.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace cxl_logical_device 7 | { 8 | // clang-format off 9 | 10 | enum class CXLSemantic{ 11 | Invalid, 12 | CXLio, 13 | CXLcache, 14 | CXLmem, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(CXLSemantic, { 18 | {CXLSemantic::Invalid, "Invalid"}, 19 | {CXLSemantic::CXLio, "CXLio"}, 20 | {CXLSemantic::CXLcache, "CXLcache"}, 21 | {CXLSemantic::CXLmem, "CXLmem"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/trusted_component.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace trusted_component 7 | { 8 | // clang-format off 9 | 10 | enum class TrustedComponentType{ 11 | Invalid, 12 | Discrete, 13 | Integrated, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(TrustedComponentType, { 17 | {TrustedComponentType::Invalid, "Invalid"}, 18 | {TrustedComponentType::Discrete, "Discrete"}, 19 | {TrustedComponentType::Integrated, "Integrated"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /subprojects/zstd.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = zstd-1.5.5 3 | source_url = https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz 4 | source_filename = zstd-1.5.5.tar.gz 5 | source_hash = 9c4396cc829cfae319a6e2615202e82aad41372073482fce286fac78646d3ee4 6 | patch_filename = zstd_1.5.5-1_patch.zip 7 | patch_url = https://wrapdb.mesonbuild.com/v2/zstd_1.5.5-1/get_patch 8 | patch_hash = 0a076f6e60c4288193c2d9604670f2d8b5cb05511c2ac43eb521cb7363665278 9 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/zstd_1.5.5-1/zstd-1.5.5.tar.gz 10 | wrapdb_version = 1.5.5-1 11 | 12 | [provide] 13 | libzstd = libzstd_dep 14 | 15 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/secure_boot_database.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace secure_boot_database 7 | { 8 | // clang-format off 9 | 10 | enum class ResetKeysType{ 11 | Invalid, 12 | ResetAllKeysToDefault, 13 | DeleteAllKeys, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(ResetKeysType, { 17 | {ResetKeysType::Invalid, "Invalid"}, 18 | {ResetKeysType::ResetAllKeysToDefault, "ResetAllKeysToDefault"}, 19 | {ResetKeysType::DeleteAllKeys, "DeleteAllKeys"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/job_service.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace job_service 7 | { 8 | // clang-format off 9 | 10 | enum class ValidationPolicy{ 11 | Invalid, 12 | Automatic, 13 | Manual, 14 | Bypass, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(ValidationPolicy, { 18 | {ValidationPolicy::Invalid, "Invalid"}, 19 | {ValidationPolicy::Automatic, "Automatic"}, 20 | {ValidationPolicy::Manual, "Manual"}, 21 | {ValidationPolicy::Bypass, "Bypass"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_update_service.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_update_service 7 | { 8 | // clang-format off 9 | 10 | enum class UpdateOptionSupport{ 11 | Invalid, 12 | StageOnly, 13 | StageAndActivate, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(UpdateOptionSupport, { 17 | {UpdateOptionSupport::Invalid, "Invalid"}, 18 | {UpdateOptionSupport::StageOnly, "StageOnly"}, 19 | {UpdateOptionSupport::StageAndActivate, "StageAndActivate"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /scripts/csdl-to-json-converter/openbmc-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "Copyright": "Copyright 2024 OpenBMC.", 3 | "RedfishSchema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 4 | "ODataSchema": "http://redfish.dmtf.org/schemas/v1/odata-v4.json", 5 | "Location": "https://github.com/openbmc/bmcweb/tree/master/redfish-core/schema/oem/openbmc/json-schema/", 6 | "ResourceLocation": "https://github.com/openbmc/bmcweb/tree/master/redfish-core/schema/oem/openbmc/json-schema/", 7 | "DoNotWrite": [ 8 | "Volume.", 9 | "VolumeCollection.", 10 | "RedfishError.", 11 | "RedfishExtensions.", 12 | "Validation." 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/facility.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace facility 7 | { 8 | // clang-format off 9 | 10 | enum class FacilityType{ 11 | Invalid, 12 | Room, 13 | Floor, 14 | Building, 15 | Site, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(FacilityType, { 19 | {FacilityType::Invalid, "Invalid"}, 20 | {FacilityType::Room, "Room"}, 21 | {FacilityType::Floor, "Floor"}, 22 | {FacilityType::Building, "Building"}, 23 | {FacilityType::Site, "Site"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_psu_redundancy.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_psu_redundancy 7 | { 8 | // clang-format off 9 | 10 | enum class RedundancyType{ 11 | Invalid, 12 | NoRedundancy, 13 | NPlusOne, 14 | NPlusN, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(RedundancyType, { 18 | {RedundancyType::Invalid, "Invalid"}, 19 | {RedundancyType::NoRedundancy, "NoRedundancy"}, 20 | {RedundancyType::NPlusOne, "NPlusOne"}, 21 | {RedundancyType::NPlusN, "NPlusN"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /scripts/csdl-to-json-converter/README.md: -------------------------------------------------------------------------------- 1 | # Generating Json schema for OEM schemas 2 | 3 | The config in this directory is for utilizing the DMTF json generation script 4 | located at [1] 5 | 6 | To update the config files, run the following command, updating the paths to be 7 | correct on your machine. 8 | 9 | ```bash 10 | python3 ~/Redfish-Tools/csdl-to-json-convertor/csdl-to-json.py --input ~/bmcweb/redfish-core/schema/oem/openbmc/csdl --output ~/bmcweb/redfish-core/schema/oem/openbmc/json-schema --config ~/bmcweb/scripts/csdl-to-json-converter/csdl-to-json-convertor/openbmc-config.json 11 | ``` 12 | 13 | [1]: 14 | https://github.com/DMTF/Redfish-Tools/blob/main/csdl-to-json-convertor/csdl-to-json.py 15 | -------------------------------------------------------------------------------- /subprojects/openssl.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = openssl-3.0.8 3 | source_url = https://www.openssl.org/source/openssl-3.0.8.tar.gz 4 | source_filename = openssl-3.0.8.tar.gz 5 | source_hash = 6c13d2bf38fdf31eac3ce2a347073673f5d63263398f1f69d0df4a41253e4b3e 6 | patch_filename = openssl_3.0.8-2_patch.zip 7 | patch_url = https://wrapdb.mesonbuild.com/v2/openssl_3.0.8-2/get_patch 8 | patch_hash = e84b5fe469e681e3318184157a0c7c43d4cbacd078bb88f506e31569f8f75072 9 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/openssl_3.0.8-2/openssl-3.0.8.tar.gz 10 | wrapdb_version = 3.0.8-2 11 | 12 | [provide] 13 | libcrypto = libcrypto_dep 14 | libssl = libssl_dep 15 | openssl = openssl_dep 16 | 17 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/reservoir.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace reservoir 7 | { 8 | // clang-format off 9 | 10 | enum class ReservoirType{ 11 | Invalid, 12 | Reserve, 13 | Overflow, 14 | Inline, 15 | Immersion, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(ReservoirType, { 19 | {ReservoirType::Invalid, "Invalid"}, 20 | {ReservoirType::Reserve, "Reserve"}, 21 | {ReservoirType::Overflow, "Overflow"}, 22 | {ReservoirType::Inline, "Inline"}, 23 | {ReservoirType::Immersion, "Immersion"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /test/redfish-core/include/utils/nvidia_utils_test.cpp: -------------------------------------------------------------------------------- 1 | #include "utils/nvidia_utils.hpp" 2 | 3 | #include 4 | 5 | namespace redfish 6 | { 7 | namespace 8 | { 9 | TEST(NvidiaUtils, join) 10 | { 11 | EXPECT_EQ(join({"a", "b"}, ", "), "a, b"); 12 | EXPECT_EQ(join({}, ", "), ""); 13 | EXPECT_EQ(join({"1"}, "razzle"), "1"); 14 | } 15 | 16 | TEST(NvidiaUtils, trim) 17 | { 18 | EXPECT_EQ(trim(""), ""); 19 | EXPECT_EQ(trim(" "), ""); 20 | EXPECT_EQ(trim(" foo"), "foo"); 21 | EXPECT_EQ(trim("foo "), "foo"); 22 | EXPECT_EQ(trim(" foo "), "foo"); 23 | EXPECT_EQ(trim("\tfoo\t"), "foo"); 24 | EXPECT_EQ(trim("\nfoo\n"), "foo"); 25 | } 26 | } // namespace 27 | } // namespace redfish 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/cooling_loop.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace cooling_loop 7 | { 8 | // clang-format off 9 | 10 | enum class CoolantType{ 11 | Invalid, 12 | Water, 13 | Hydrocarbon, 14 | Fluorocarbon, 15 | Dielectric, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(CoolantType, { 19 | {CoolantType::Invalid, "Invalid"}, 20 | {CoolantType::Water, "Water"}, 21 | {CoolantType::Hydrocarbon, "Hydrocarbon"}, 22 | {CoolantType::Fluorocarbon, "Fluorocarbon"}, 23 | {CoolantType::Dielectric, "Dielectric"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_switch.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_switch 7 | { 8 | // clang-format off 9 | 10 | enum class SwitchIsolationMode{ 11 | Invalid, 12 | SwitchCommunicationEnabled, 13 | SwitchCommunicationDisabled, 14 | }; 15 | 16 | NLOHMANN_JSON_SERIALIZE_ENUM(SwitchIsolationMode, { 17 | {SwitchIsolationMode::Invalid, "Invalid"}, 18 | {SwitchIsolationMode::SwitchCommunicationEnabled, "SwitchCommunicationEnabled"}, 19 | {SwitchIsolationMode::SwitchCommunicationDisabled, "SwitchCommunicationDisabled"}, 20 | }); 21 | 22 | } 23 | // clang-format on 24 | -------------------------------------------------------------------------------- /src/boost_asio.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "logging.hpp" 4 | 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | namespace boost 11 | { 12 | void throw_exception(const std::exception& e) 13 | { 14 | BMCWEB_LOG_CRITICAL("Boost exception thrown {}", e.what()); 15 | std::terminate(); 16 | } 17 | 18 | void throw_exception(const std::exception& e, const source_location& loc) 19 | { 20 | BMCWEB_LOG_CRITICAL("Boost exception thrown {} from {}:{}", e.what(), 21 | loc.file_name(), loc.line()); 22 | std::terminate(); 23 | } 24 | } // namespace boost 25 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_psc_state.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_psc_state 7 | { 8 | // clang-format off 9 | 10 | enum class StatusType{ 11 | Invalid, 12 | Configured, 13 | NotResponding, 14 | Operational, 15 | Unknown, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(StatusType, { 19 | {StatusType::Invalid, "Invalid"}, 20 | {StatusType::Configured, "Configured"}, 21 | {StatusType::NotResponding, "NotResponding"}, 22 | {StatusType::Operational, "Operational"}, 23 | {StatusType::Unknown, "Unknown"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /subprojects/gtest.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = googletest-1.15.0 3 | source_url = https://github.com/google/googletest/archive/refs/tags/v1.15.0.tar.gz 4 | source_filename = gtest-1.15.0.tar.gz 5 | source_hash = 7315acb6bf10e99f332c8a43f00d5fbb1ee6ca48c52f6b936991b216c586aaad 6 | patch_filename = gtest_1.15.0-1_patch.zip 7 | patch_url = https://wrapdb.mesonbuild.com/v2/gtest_1.15.0-1/get_patch 8 | patch_hash = 5f8e484c48fdc1029c7fd08807bd2615f8c9d16f90df6d81984f4f292752c925 9 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/gtest_1.15.0-1/gtest-1.15.0.tar.gz 10 | wrapdb_version = 1.15.0-1 11 | 12 | [provide] 13 | gtest = gtest_dep 14 | gtest_main = gtest_main_dep 15 | gmock = gmock_dep 16 | gmock_main = gmock_main_dep 17 | 18 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/telemetry_service.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace telemetry_service 7 | { 8 | // clang-format off 9 | 10 | enum class CollectionFunction{ 11 | Invalid, 12 | Average, 13 | Maximum, 14 | Minimum, 15 | Summation, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(CollectionFunction, { 19 | {CollectionFunction::Invalid, "Invalid"}, 20 | {CollectionFunction::Average, "Average"}, 21 | {CollectionFunction::Maximum, "Maximum"}, 22 | {CollectionFunction::Minimum, "Minimum"}, 23 | {CollectionFunction::Summation, "Summation"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /static/google/v1/$metadata/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /test/redfish-core/lib/log_services_dump_test.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "async_resp.hpp" 4 | #include "log_services.hpp" 5 | 6 | #include 7 | 8 | #include 9 | 10 | #include 11 | 12 | namespace redfish 13 | { 14 | namespace 15 | { 16 | 17 | TEST(LogServicesDumpServiceTest, LogServicesInvalidDumpServiceGetReturnsError) 18 | { 19 | auto shareAsyncResp = std::make_shared(); 20 | getDumpServiceInfo(shareAsyncResp, "Invalid"); 21 | EXPECT_EQ(shareAsyncResp->res.result(), 22 | boost::beast::http::status::internal_server_error); 23 | } 24 | 25 | } // namespace 26 | } // namespace redfish 27 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_processor_reset_metrics.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_processor_reset_metrics 7 | { 8 | // clang-format off 9 | 10 | enum class LastResetType{ 11 | Invalid, 12 | PF_FLR, 13 | Conventional, 14 | Fundamental, 15 | IRoTReset, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(LastResetType, { 19 | {LastResetType::Invalid, "Invalid"}, 20 | {LastResetType::PF_FLR, "PF_FLR"}, 21 | {LastResetType::Conventional, "Conventional"}, 22 | {LastResetType::Fundamental, "Fundamental"}, 23 | {LastResetType::IRoTReset, "IRoTReset"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_power_domain.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_power_domain 7 | { 8 | // clang-format off 9 | 10 | enum class UnitType{ 11 | Invalid, 12 | Watts, 13 | }; 14 | 15 | enum class ComparisonType{ 16 | Invalid, 17 | Above, 18 | Below, 19 | }; 20 | 21 | NLOHMANN_JSON_SERIALIZE_ENUM(UnitType, { 22 | {UnitType::Invalid, "Invalid"}, 23 | {UnitType::Watts, "Watts"}, 24 | }); 25 | 26 | NLOHMANN_JSON_SERIALIZE_ENUM(ComparisonType, { 27 | {ComparisonType::Invalid, "Invalid"}, 28 | {ComparisonType::Above, "Above"}, 29 | {ComparisonType::Below, "Below"}, 30 | }); 31 | 32 | } 33 | // clang-format on 34 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/coolant_connector.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace coolant_connector 7 | { 8 | // clang-format off 9 | 10 | enum class CoolantConnectorType{ 11 | Invalid, 12 | Pair, 13 | Supply, 14 | Return, 15 | Inline, 16 | Closed, 17 | }; 18 | 19 | NLOHMANN_JSON_SERIALIZE_ENUM(CoolantConnectorType, { 20 | {CoolantConnectorType::Invalid, "Invalid"}, 21 | {CoolantConnectorType::Pair, "Pair"}, 22 | {CoolantConnectorType::Supply, "Supply"}, 23 | {CoolantConnectorType::Return, "Return"}, 24 | {CoolantConnectorType::Inline, "Inline"}, 25 | {CoolantConnectorType::Closed, "Closed"}, 26 | }); 27 | 28 | } 29 | // clang-format on 30 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/pump.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace pump 7 | { 8 | // clang-format off 9 | 10 | enum class PumpType{ 11 | Invalid, 12 | Liquid, 13 | Compressor, 14 | }; 15 | 16 | enum class PumpMode{ 17 | Invalid, 18 | Enabled, 19 | Disabled, 20 | }; 21 | 22 | NLOHMANN_JSON_SERIALIZE_ENUM(PumpType, { 23 | {PumpType::Invalid, "Invalid"}, 24 | {PumpType::Liquid, "Liquid"}, 25 | {PumpType::Compressor, "Compressor"}, 26 | }); 27 | 28 | NLOHMANN_JSON_SERIALIZE_ENUM(PumpMode, { 29 | {PumpMode::Invalid, "Invalid"}, 30 | {PumpMode::Enabled, "Enabled"}, 31 | {PumpMode::Disabled, "Disabled"}, 32 | }); 33 | 34 | } 35 | // clang-format on 36 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/virtual_pci2_pci_bridge.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace virtual_pci2_pci_bridge 7 | { 8 | // clang-format off 9 | 10 | enum class vPPBStatusTypes{ 11 | Invalid, 12 | Unbound, 13 | Busy, 14 | BoundPhysicalPort, 15 | BoundLD, 16 | BoundPID, 17 | }; 18 | 19 | NLOHMANN_JSON_SERIALIZE_ENUM(vPPBStatusTypes, { 20 | {vPPBStatusTypes::Invalid, "Invalid"}, 21 | {vPPBStatusTypes::Unbound, "Unbound"}, 22 | {vPPBStatusTypes::Busy, "Busy"}, 23 | {vPPBStatusTypes::BoundPhysicalPort, "BoundPhysicalPort"}, 24 | {vPPBStatusTypes::BoundLD, "BoundLD"}, 25 | {vPPBStatusTypes::BoundPID, "BoundPID"}, 26 | }); 27 | 28 | } 29 | // clang-format on 30 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/message_registry.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace message_registry 7 | { 8 | // clang-format off 9 | 10 | enum class ParamType{ 11 | Invalid, 12 | string, 13 | number, 14 | }; 15 | 16 | enum class ClearingType{ 17 | Invalid, 18 | SameOriginOfCondition, 19 | }; 20 | 21 | NLOHMANN_JSON_SERIALIZE_ENUM(ParamType, { 22 | {ParamType::Invalid, "Invalid"}, 23 | {ParamType::string, "string"}, 24 | {ParamType::number, "number"}, 25 | }); 26 | 27 | NLOHMANN_JSON_SERIALIZE_ENUM(ClearingType, { 28 | {ClearingType::Invalid, "Invalid"}, 29 | {ClearingType::SameOriginOfCondition, "SameOriginOfCondition"}, 30 | }); 31 | 32 | } 33 | // clang-format on 34 | -------------------------------------------------------------------------------- /redfish-core/include/error_message_utils.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | #include 5 | 6 | namespace redfish 7 | { 8 | 9 | namespace messages 10 | { 11 | 12 | constexpr const char* messageVersionPrefix = "Base.1.19.0."; 13 | constexpr const char* messageAnnotation = "@Message.ExtendedInfo"; 14 | 15 | void moveErrorsToErrorJson(nlohmann::json& target, nlohmann::json& source); 16 | void addMessageToJsonRoot(nlohmann::json& target, 17 | const nlohmann::json& message); 18 | 19 | void addMessageToJson(nlohmann::json& target, const nlohmann::json& message, 20 | std::string_view fieldPath); 21 | 22 | void addMessageToErrorJson(nlohmann::json& target, 23 | const nlohmann::json& message); 24 | } // namespace messages 25 | } // namespace redfish 26 | -------------------------------------------------------------------------------- /http/test_stream.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | namespace crow 8 | { 9 | 10 | /* 11 | A test class that simulates a socket by wrapping the beast test stream 12 | 13 | Additionally it adds remote_endpoint to allow testing of TCP-specific behaviors 14 | */ 15 | struct TestStream : public boost::beast::test::stream 16 | { 17 | explicit TestStream(boost::asio::io_context& io) : 18 | boost::beast::test::stream(io) 19 | {} 20 | 21 | using endpoint = boost::asio::ip::tcp::endpoint; 22 | // NOLINTNEXTLINE(readability-identifier-naming) 23 | static endpoint remote_endpoint(boost::system::error_code& ec) 24 | { 25 | ec = {}; 26 | return {}; 27 | } 28 | }; 29 | 30 | } // namespace crow 31 | -------------------------------------------------------------------------------- /include/async_resp.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include "http_response.hpp" 6 | 7 | #include 8 | 9 | namespace bmcweb 10 | { 11 | 12 | /** 13 | * AsyncResp 14 | * Gathers data needed for response processing after async calls are done 15 | */ 16 | 17 | class AsyncResp 18 | { 19 | public: 20 | AsyncResp() = default; 21 | explicit AsyncResp(crow::Response&& resIn) : res(std::move(resIn)) {} 22 | 23 | AsyncResp(const AsyncResp&) = delete; 24 | AsyncResp(AsyncResp&&) = delete; 25 | AsyncResp& operator=(const AsyncResp&) = delete; 26 | AsyncResp& operator=(AsyncResp&&) = delete; 27 | 28 | ~AsyncResp() 29 | { 30 | res.end(); 31 | } 32 | 33 | crow::Response res; 34 | }; 35 | 36 | } // namespace bmcweb 37 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/open_bmc_computer_system.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace open_bmc_computer_system 7 | { 8 | // clang-format off 9 | 10 | enum class FirmwareProvisioningStatus{ 11 | Invalid, 12 | NotProvisioned, 13 | ProvisionedButNotLocked, 14 | ProvisionedAndLocked, 15 | }; 16 | 17 | NLOHMANN_JSON_SERIALIZE_ENUM(FirmwareProvisioningStatus, { 18 | {FirmwareProvisioningStatus::Invalid, "Invalid"}, 19 | {FirmwareProvisioningStatus::NotProvisioned, "NotProvisioned"}, 20 | {FirmwareProvisioningStatus::ProvisionedButNotLocked, "ProvisionedButNotLocked"}, 21 | {FirmwareProvisioningStatus::ProvisionedAndLocked, "ProvisionedAndLocked"}, 22 | }); 23 | 24 | } 25 | // clang-format on 26 | -------------------------------------------------------------------------------- /static/google/v1/odata/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "@odata.context": "/google/v1/$metadata", 3 | "value": [ 4 | { 5 | "kind": "Singleton", 6 | "name": "$metadata", 7 | "url": "/google/v1/$metadata" 8 | }, 9 | { 10 | "kind": "Singleton", 11 | "name": "odata", 12 | "url": "/google/v1/odata" 13 | }, 14 | { 15 | "kind": "Singleton", 16 | "name": "Service", 17 | "url": "/google/v1/" 18 | }, 19 | { 20 | "kind": "Singleton", 21 | "name": "ServiceRoot", 22 | "url": "/google/v1/ServiceRoot" 23 | }, 24 | { 25 | "kind": "Singleton", 26 | "name": "RootOfTrustCollection", 27 | "url": "/google/v1/RootOfTrustCollection" 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /test/include/ssl_key_handler_test.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "file_test_utilities.hpp" 4 | #include "ssl_key_handler.hpp" 5 | 6 | #include 7 | 8 | #include 9 | 10 | namespace ensuressl 11 | { 12 | 13 | TEST(SSLKeyHandler, GenerateVerifyRoundTrip) 14 | { 15 | /* Verifies that we can generate a certificate, then read back in the 16 | * certificate that was read */ 17 | TemporaryFileHandle myFile(""); 18 | std::string cert = generateSslCertificate("TestCommonName"); 19 | 20 | EXPECT_FALSE(cert.empty()); 21 | 22 | writeCertificateToFile(myFile.stringPath, cert); 23 | 24 | std::string cert2 = verifyOpensslKeyCert(myFile.stringPath); 25 | EXPECT_FALSE(cert2.empty()); 26 | EXPECT_EQ(cert, cert2); 27 | } 28 | 29 | } // namespace ensuressl 30 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_network_adapter.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_network_adapter 7 | { 8 | // clang-format off 9 | 10 | enum class ProtectionOption{ 11 | Invalid, 12 | NoProtection, 13 | PreventAll, 14 | PreventHostFirmwareUpdates, 15 | PreventHostConfigurations, 16 | }; 17 | 18 | NLOHMANN_JSON_SERIALIZE_ENUM(ProtectionOption, { 19 | {ProtectionOption::Invalid, "Invalid"}, 20 | {ProtectionOption::NoProtection, "NoProtection"}, 21 | {ProtectionOption::PreventAll, "PreventAll"}, 22 | {ProtectionOption::PreventHostFirmwareUpdates, "PreventHostFirmwareUpdates"}, 23 | {ProtectionOption::PreventHostConfigurations, "PreventHostConfigurations"}, 24 | }); 25 | 26 | } 27 | // clang-format on 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_policy.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_policy 7 | { 8 | // clang-format off 9 | 10 | enum class PolicyConditionLogicEnum{ 11 | Invalid, 12 | AllOf, 13 | AnyOf, 14 | }; 15 | 16 | enum class CommonReactionEnum{ 17 | Invalid, 18 | HardPowerOff, 19 | }; 20 | 21 | NLOHMANN_JSON_SERIALIZE_ENUM(PolicyConditionLogicEnum, { 22 | {PolicyConditionLogicEnum::Invalid, "Invalid"}, 23 | {PolicyConditionLogicEnum::AllOf, "AllOf"}, 24 | {PolicyConditionLogicEnum::AnyOf, "AnyOf"}, 25 | }); 26 | 27 | NLOHMANN_JSON_SERIALIZE_ENUM(CommonReactionEnum, { 28 | {CommonReactionEnum::Invalid, "Invalid"}, 29 | {CommonReactionEnum::HardPowerOff, "HardPowerOff"}, 30 | }); 31 | 32 | } 33 | // clang-format on 34 | -------------------------------------------------------------------------------- /redfish-core/schema/oem/openbmc/meson.build: -------------------------------------------------------------------------------- 1 | # Mapping from option key name to schemas that should be installed if that option is enabled 2 | schemas = { 3 | 'insecure-disable-auth': 'OpenBMCAccountService', 4 | 'redfish-oem-manager-fan-data': 'OpenBMCManager', 5 | 'redfish-provisioning-feature': 'OpenBMCComputerSystem', 6 | 'vm-nbdproxy': 'OpenBMCVirtualMedia', 7 | } 8 | 9 | foreach option_key, schema : schemas 10 | if get_option(option_key).allowed() 11 | install_data( 12 | 'csdl/@0@_v1.xml'.format(schema), 13 | install_dir: 'share/www/redfish/v1/schema', 14 | follow_symlinks: true, 15 | ) 16 | 17 | install_data( 18 | 'json-schema/@0@.v1_0_0.json'.format(schema), 19 | install_dir: 'share/www/redfish/v1/JsonSchemas', 20 | follow_symlinks: true, 21 | ) 22 | endif 23 | endforeach 24 | -------------------------------------------------------------------------------- /event-listener/meson.build: -------------------------------------------------------------------------------- 1 | sdbusplus = dependency('sdbusplus', fallback: ['sdbusplus', 'sdbusplus_dep']) 2 | 3 | phosphor_logging_dep = dependency( 4 | 'phosphor-logging', 5 | fallback: ['phosphor-logging', 'phosphor_logging_dep'], 6 | ) 7 | 8 | cpp = meson.get_compiler('cpp') 9 | 10 | if cpp.has_header('nlohmann/json.hpp') 11 | nlohmann_json = declare_dependency() 12 | else 13 | subproject('nlohmann-json') 14 | nlohmann_json = declare_dependency( 15 | include_directories: include_directories( 16 | 'subprojects/nlohmann-json/single_include', 17 | 'subprojects/nlohmann-json/single_include/nlohmann', 18 | ), 19 | ) 20 | endif 21 | 22 | inc = include_directories('include') 23 | 24 | listener_incs = [incdir, inc] 25 | 26 | default_deps = [nlohmann_json, sdbusplus, phosphor_logging_dep, boost] 27 | 28 | subdir('src') 29 | subdir('service_file') 30 | -------------------------------------------------------------------------------- /redfish-core/include/dbus_log_watcher.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "dbus_utility.hpp" 4 | #include "event_logs_object_type.hpp" 5 | #include "utils/dbus_event_log_entry.hpp" 6 | 7 | #include 8 | namespace redfish 9 | { 10 | class DbusEventLogMonitor 11 | { 12 | public: 13 | DbusEventLogMonitor(); 14 | sdbusplus::bus::match_t dbusEventLogMonitor; 15 | 16 | static bool eventLogObjectFromDBus( 17 | const dbus::utility::DBusPropertiesMap& map, 18 | EventLogObjectsType& event); 19 | // Nvidia specific function to convert DbusEventLogEntry to 20 | // RedfishEventEntry 21 | static bool redfishEventEntryToSendEvent(const DbusEventLogEntry& entry); 22 | }; 23 | 24 | class DbusTelemetryMonitor 25 | { 26 | public: 27 | DbusTelemetryMonitor(); 28 | 29 | sdbusplus::bus::match_t matchTelemetryMonitor; 30 | }; 31 | } // namespace redfish 32 | -------------------------------------------------------------------------------- /http/zstd_decompressor.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | 4 | #pragma once 5 | 6 | #ifdef HAVE_ZSTD 7 | #include 8 | #endif 9 | 10 | #include 11 | #include 12 | 13 | #include 14 | 15 | class ZstdDecompressor 16 | { 17 | boost::beast::flat_buffer compressionBuf; 18 | 19 | #ifdef HAVE_ZSTD 20 | ZSTD_DCtx* dctx; 21 | #endif 22 | 23 | public: 24 | ZstdDecompressor(const ZstdDecompressor&) = delete; 25 | ZstdDecompressor(ZstdDecompressor&&) = delete; 26 | ZstdDecompressor& operator=(const ZstdDecompressor&) = delete; 27 | ZstdDecompressor& operator=(ZstdDecompressor&&) = delete; 28 | 29 | ZstdDecompressor(); 30 | std::optional decompress( 31 | boost::asio::const_buffer buffIn); 32 | ~ZstdDecompressor(); 33 | }; 34 | -------------------------------------------------------------------------------- /http/server_sent_event.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include "boost_formatters.hpp" 5 | 6 | #include 7 | 8 | #include 9 | #include 10 | 11 | namespace crow 12 | { 13 | 14 | namespace sse_socket 15 | { 16 | struct Connection : public std::enable_shared_from_this 17 | { 18 | public: 19 | Connection() = default; 20 | 21 | Connection(const Connection&) = delete; 22 | Connection(Connection&&) = delete; 23 | Connection& operator=(const Connection&) = delete; 24 | Connection& operator=(const Connection&&) = delete; 25 | virtual ~Connection() = default; 26 | 27 | virtual void close(std::string_view msg = "quit") = 0; 28 | virtual void sendSseEvent(std::string_view id, std::string_view msg) = 0; 29 | }; 30 | } // namespace sse_socket 31 | } // namespace crow 32 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/action_info.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace action_info 7 | { 8 | // clang-format off 9 | 10 | enum class ParameterTypes{ 11 | Invalid, 12 | Boolean, 13 | Number, 14 | NumberArray, 15 | String, 16 | StringArray, 17 | Object, 18 | ObjectArray, 19 | }; 20 | 21 | NLOHMANN_JSON_SERIALIZE_ENUM(ParameterTypes, { 22 | {ParameterTypes::Invalid, "Invalid"}, 23 | {ParameterTypes::Boolean, "Boolean"}, 24 | {ParameterTypes::Number, "Number"}, 25 | {ParameterTypes::NumberArray, "NumberArray"}, 26 | {ParameterTypes::String, "String"}, 27 | {ParameterTypes::StringArray, "StringArray"}, 28 | {ParameterTypes::Object, "Object"}, 29 | {ParameterTypes::ObjectArray, "ObjectArray"}, 30 | }); 31 | 32 | } 33 | // clang-format on 34 | -------------------------------------------------------------------------------- /test/include/ossl_random.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "ossl_random.hpp" 4 | 5 | #include 6 | #include 7 | 8 | namespace 9 | { 10 | 11 | using testing::IsEmpty; 12 | using testing::MatchesRegex; 13 | 14 | TEST(Bmcweb, GetRandomUUID) 15 | { 16 | using bmcweb::getRandomUUID; 17 | // 78e96a4b-62fe-48d8-ac09-7f75a94671e0 18 | EXPECT_THAT( 19 | getRandomUUID(), 20 | MatchesRegex( 21 | "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$")); 22 | } 23 | 24 | TEST(Bmcweb, GetRandomIdOfLength) 25 | { 26 | using bmcweb::getRandomIdOfLength; 27 | EXPECT_THAT(getRandomIdOfLength(1), MatchesRegex("^[a-zA-Z0-9]$")); 28 | EXPECT_THAT(getRandomIdOfLength(10), MatchesRegex("^[a-zA-Z0-9]{10}$")); 29 | EXPECT_THAT(getRandomIdOfLength(0), IsEmpty()); 30 | } 31 | 32 | } // namespace 33 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/outlet_group.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace outlet_group 7 | { 8 | // clang-format off 9 | 10 | enum class PowerState{ 11 | Invalid, 12 | On, 13 | Off, 14 | PowerCycle, 15 | }; 16 | 17 | enum class OutletGroupType{ 18 | Invalid, 19 | HardwareDefined, 20 | UserDefined, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(PowerState, { 24 | {PowerState::Invalid, "Invalid"}, 25 | {PowerState::On, "On"}, 26 | {PowerState::Off, "Off"}, 27 | {PowerState::PowerCycle, "PowerCycle"}, 28 | }); 29 | 30 | NLOHMANN_JSON_SERIALIZE_ENUM(OutletGroupType, { 31 | {OutletGroupType::Invalid, "Invalid"}, 32 | {OutletGroupType::HardwareDefined, "HardwareDefined"}, 33 | {OutletGroupType::UserDefined, "UserDefined"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/pcie_slots.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace pcie_slots 7 | { 8 | // clang-format off 9 | 10 | enum class SlotTypes{ 11 | Invalid, 12 | FullLength, 13 | HalfLength, 14 | LowProfile, 15 | Mini, 16 | M2, 17 | OEM, 18 | OCP3Small, 19 | OCP3Large, 20 | U2, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(SlotTypes, { 24 | {SlotTypes::Invalid, "Invalid"}, 25 | {SlotTypes::FullLength, "FullLength"}, 26 | {SlotTypes::HalfLength, "HalfLength"}, 27 | {SlotTypes::LowProfile, "LowProfile"}, 28 | {SlotTypes::Mini, "Mini"}, 29 | {SlotTypes::M2, "M2"}, 30 | {SlotTypes::OEM, "OEM"}, 31 | {SlotTypes::OCP3Small, "OCP3Small"}, 32 | {SlotTypes::OCP3Large, "OCP3Large"}, 33 | {SlotTypes::U2, "U2"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /test/include/async_resolve_test.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "async_resolve.hpp" 4 | 5 | #include 6 | 7 | #include 8 | 9 | TEST(AsyncResolve, ipv4Positive) 10 | { 11 | boost::asio::ip::tcp::endpoint ep; 12 | ASSERT_TRUE(async_resolve::endpointFromResolveTuple({1, 2, 3, 4}, ep)); 13 | EXPECT_TRUE(ep.address().is_v4()); 14 | EXPECT_FALSE(ep.address().is_v6()); 15 | 16 | EXPECT_EQ(ep.address().to_string(), "1.2.3.4"); 17 | } 18 | 19 | TEST(AsyncResolve, ipv6Positive) 20 | { 21 | boost::asio::ip::tcp::endpoint ep; 22 | ASSERT_TRUE(async_resolve::endpointFromResolveTuple( 23 | {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}, ep)); 24 | EXPECT_FALSE(ep.address().is_v4()); 25 | EXPECT_TRUE(ep.address().is_v6()); 26 | EXPECT_EQ(ep.address().to_string(), "102:304:506:708:90a:b0c:d0e:f10"); 27 | } 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/composition_service.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace composition_service 7 | { 8 | // clang-format off 9 | 10 | enum class ComposeRequestType{ 11 | Invalid, 12 | Preview, 13 | PreviewReserve, 14 | Apply, 15 | }; 16 | 17 | enum class ComposeRequestFormat{ 18 | Invalid, 19 | Manifest, 20 | }; 21 | 22 | NLOHMANN_JSON_SERIALIZE_ENUM(ComposeRequestType, { 23 | {ComposeRequestType::Invalid, "Invalid"}, 24 | {ComposeRequestType::Preview, "Preview"}, 25 | {ComposeRequestType::PreviewReserve, "PreviewReserve"}, 26 | {ComposeRequestType::Apply, "Apply"}, 27 | }); 28 | 29 | NLOHMANN_JSON_SERIALIZE_ENUM(ComposeRequestFormat, { 30 | {ComposeRequestFormat::Invalid, "Invalid"}, 31 | {ComposeRequestFormat::Manifest, "Manifest"}, 32 | }); 33 | 34 | } 35 | // clang-format on 36 | -------------------------------------------------------------------------------- /redfish-core/include/utils/stl_utils.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | 5 | #include 6 | 7 | namespace redfish 8 | { 9 | 10 | namespace stl_utils 11 | { 12 | 13 | template 14 | ForwardIterator firstDuplicate(ForwardIterator first, ForwardIterator last) 15 | { 16 | auto newLast = first; 17 | 18 | for (auto current = first; current != last; ++current) 19 | { 20 | if (std::find(first, newLast, *current) == newLast) 21 | { 22 | if (newLast != current) 23 | { 24 | *newLast = *current; 25 | } 26 | ++newLast; 27 | } 28 | } 29 | 30 | return newLast; 31 | } 32 | 33 | template 34 | void removeDuplicate(T& t) 35 | { 36 | t.erase(firstDuplicate(t.begin(), t.end()), t.end()); 37 | } 38 | 39 | } // namespace stl_utils 40 | } // namespace redfish 41 | -------------------------------------------------------------------------------- /redfish-core/include/event_log.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | namespace redfish 12 | { 13 | 14 | namespace event_log 15 | { 16 | 17 | bool getUniqueEntryID(const std::string& logEntry, std::string& entryID); 18 | 19 | int getEventLogParams(const std::string& logEntry, std::string& timestamp, 20 | std::string& messageID, 21 | std::vector& messageArgs); 22 | 23 | int formatEventLogEntry(uint64_t eventId, const std::string& logEntryID, 24 | const std::string& messageID, 25 | std::span messageArgs, 26 | std::string timestamp, const std::string& customText, 27 | nlohmann::json::object_t& logEntryJson); 28 | 29 | } // namespace event_log 30 | 31 | } // namespace redfish 32 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/leak_detector.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace leak_detector 7 | { 8 | // clang-format off 9 | 10 | enum class LeakDetectorType{ 11 | Invalid, 12 | Moisture, 13 | FloatSwitch, 14 | }; 15 | 16 | enum class ReactionType{ 17 | Invalid, 18 | None, 19 | ForceOff, 20 | GracefulShutdown, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(LeakDetectorType, { 24 | {LeakDetectorType::Invalid, "Invalid"}, 25 | {LeakDetectorType::Moisture, "Moisture"}, 26 | {LeakDetectorType::FloatSwitch, "FloatSwitch"}, 27 | }); 28 | 29 | NLOHMANN_JSON_SERIALIZE_ENUM(ReactionType, { 30 | {ReactionType::Invalid, "Invalid"}, 31 | {ReactionType::None, "None"}, 32 | {ReactionType::ForceOff, "ForceOff"}, 33 | {ReactionType::GracefulShutdown, "GracefulShutdown"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /test/redfish-core/include/utils/stl_utils_test.cpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #include "utils/stl_utils.hpp" 4 | 5 | #include 6 | #include 7 | 8 | #include 9 | #include 10 | 11 | namespace redfish::stl_utils 12 | { 13 | namespace 14 | { 15 | using ::testing::ElementsAre; 16 | 17 | TEST(FirstDuplicate, ReturnsIteratorToFirstDuplicate) 18 | { 19 | std::vector strVec = {"s1", "s4", "s1", "s2", "", "s3", "s3"}; 20 | auto iter = firstDuplicate(strVec.begin(), strVec.end()); 21 | ASSERT_NE(iter, strVec.end()); 22 | EXPECT_EQ(*iter, "s3"); 23 | } 24 | 25 | TEST(RemoveDuplicates, AllDuplicatesAreRempvedInplace) 26 | { 27 | std::vector strVec = {"s1", "s4", "s1", "s2", "", "s3", "s3"}; 28 | removeDuplicate(strVec); 29 | 30 | EXPECT_THAT(strVec, ElementsAre("s1", "s4", "s2", "", "s3")); 31 | } 32 | } // namespace 33 | } // namespace redfish::stl_utils 34 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/license_service.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace license_service 7 | { 8 | // clang-format off 9 | 10 | enum class TransferProtocolType{ 11 | Invalid, 12 | CIFS, 13 | FTP, 14 | SFTP, 15 | HTTP, 16 | HTTPS, 17 | SCP, 18 | TFTP, 19 | OEM, 20 | NFS, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(TransferProtocolType, { 24 | {TransferProtocolType::Invalid, "Invalid"}, 25 | {TransferProtocolType::CIFS, "CIFS"}, 26 | {TransferProtocolType::FTP, "FTP"}, 27 | {TransferProtocolType::SFTP, "SFTP"}, 28 | {TransferProtocolType::HTTP, "HTTP"}, 29 | {TransferProtocolType::HTTPS, "HTTPS"}, 30 | {TransferProtocolType::SCP, "SCP"}, 31 | {TransferProtocolType::TFTP, "TFTP"}, 32 | {TransferProtocolType::OEM, "OEM"}, 33 | {TransferProtocolType::NFS, "NFS"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/software_inventory.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace software_inventory 7 | { 8 | // clang-format off 9 | 10 | enum class VersionScheme{ 11 | Invalid, 12 | SemVer, 13 | DotIntegerNotation, 14 | OEM, 15 | }; 16 | 17 | enum class ReleaseType{ 18 | Invalid, 19 | Production, 20 | Prototype, 21 | Other, 22 | }; 23 | 24 | NLOHMANN_JSON_SERIALIZE_ENUM(VersionScheme, { 25 | {VersionScheme::Invalid, "Invalid"}, 26 | {VersionScheme::SemVer, "SemVer"}, 27 | {VersionScheme::DotIntegerNotation, "DotIntegerNotation"}, 28 | {VersionScheme::OEM, "OEM"}, 29 | }); 30 | 31 | NLOHMANN_JSON_SERIALIZE_ENUM(ReleaseType, { 32 | {ReleaseType::Invalid, "Invalid"}, 33 | {ReleaseType::Production, "Production"}, 34 | {ReleaseType::Prototype, "Prototype"}, 35 | {ReleaseType::Other, "Other"}, 36 | }); 37 | 38 | } 39 | // clang-format on 40 | -------------------------------------------------------------------------------- /include/dot/base.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-FileCopyrightText: Copyright (c) 2021-2024 NVIDIA CORPORATION & 3 | * AFFILIATES. All rights reserved. SPDX-License-Identifier: Apache-2.0 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | #pragma once 18 | 19 | #include 20 | 21 | namespace redfish::dot 22 | { 23 | 24 | // D-Bus interface name for DOT action operations 25 | constexpr const std::string_view dotActionIntf = "com.nvidia.Dot.Action"; 26 | 27 | } // namespace redfish::dot 28 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/session.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace session 7 | { 8 | // clang-format off 9 | 10 | enum class SessionTypes{ 11 | Invalid, 12 | HostConsole, 13 | ManagerConsole, 14 | IPMI, 15 | KVMIP, 16 | OEM, 17 | Redfish, 18 | VirtualMedia, 19 | WebUI, 20 | OutboundConnection, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(SessionTypes, { 24 | {SessionTypes::Invalid, "Invalid"}, 25 | {SessionTypes::HostConsole, "HostConsole"}, 26 | {SessionTypes::ManagerConsole, "ManagerConsole"}, 27 | {SessionTypes::IPMI, "IPMI"}, 28 | {SessionTypes::KVMIP, "KVMIP"}, 29 | {SessionTypes::OEM, "OEM"}, 30 | {SessionTypes::Redfish, "Redfish"}, 31 | {SessionTypes::VirtualMedia, "VirtualMedia"}, 32 | {SessionTypes::WebUI, "WebUI"}, 33 | {SessionTypes::OutboundConnection, "OutboundConnection"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /redfish-core/include/registries/bios_attribute_registry.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "registries.hpp" 3 | 4 | #include 5 | 6 | // clang-format off 7 | namespace redfish::registries 8 | { 9 | struct BiosAttributeRegistry 10 | { 11 | static constexpr Header header = { 12 | "Copyright 2022 OpenBMC. All rights reserved.", 13 | "#MessageRegistry.v1_4_0.MessageRegistry", 14 | 1, 15 | 0, 16 | 0, 17 | "Bios Attribute Registry", 18 | "en", 19 | "This registry defines the base messages for Bios Attribute Registry.", 20 | "BiosAttributeRegistry", 21 | "OpenBMC", 22 | }; 23 | 24 | static constexpr const char* url = 25 | "/redfish/v1/Registries/BiosAttributeRegistry/BiosAttributeRegistry"; 26 | 27 | static constexpr std::array registry = {}; 28 | }; 29 | 30 | [[gnu::constructor]] inline void registerBiosAttributeRegistry() 31 | { 32 | if constexpr (BMCWEB_BIOS) 33 | { 34 | registerRegistry(); 35 | } 36 | } 37 | 38 | } // namespace redfish::registries 39 | -------------------------------------------------------------------------------- /include/user_monitor.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include "dbus_singleton.hpp" 5 | #include "sessions.hpp" 6 | 7 | #include 8 | #include 9 | #include 10 | 11 | #include 12 | 13 | namespace bmcweb 14 | { 15 | 16 | inline void onUserRemoved(sdbusplus::message_t& msg) 17 | { 18 | sdbusplus::message::object_path p; 19 | msg.read(p); 20 | std::string username = p.filename(); 21 | persistent_data::SessionStore::getInstance().removeSessionsByUsername( 22 | username); 23 | } 24 | 25 | inline void registerUserRemovedSignal() 26 | { 27 | std::string userRemovedMatchStr = 28 | sdbusplus::bus::match::rules::interfacesRemoved( 29 | "/xyz/openbmc_project/user"); 30 | 31 | static sdbusplus::bus::match_t userRemovedMatch( 32 | *crow::connections::systemBus, userRemovedMatchStr, onUserRemoved); 33 | } 34 | } // namespace bmcweb 35 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_processor_metrics.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_processor_metrics 7 | { 8 | // clang-format off 9 | 10 | enum class PerformanceStateType{ 11 | Invalid, 12 | Normal, 13 | Throttled, 14 | Degraded, 15 | }; 16 | 17 | enum class EDPViolationStateType{ 18 | Invalid, 19 | Normal, 20 | OutOfRange, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(PerformanceStateType, { 24 | {PerformanceStateType::Invalid, "Invalid"}, 25 | {PerformanceStateType::Normal, "Normal"}, 26 | {PerformanceStateType::Throttled, "Throttled"}, 27 | {PerformanceStateType::Degraded, "Degraded"}, 28 | }); 29 | 30 | NLOHMANN_JSON_SERIALIZE_ENUM(EDPViolationStateType, { 31 | {EDPViolationStateType::Invalid, "Invalid"}, 32 | {EDPViolationStateType::Normal, "Normal"}, 33 | {EDPViolationStateType::OutOfRange, "OutOfRange"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/power_supply.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace power_supply 7 | { 8 | // clang-format off 9 | 10 | enum class PowerSupplyType{ 11 | Invalid, 12 | AC, 13 | DC, 14 | ACorDC, 15 | DCRegulator, 16 | }; 17 | 18 | enum class LineStatus{ 19 | Invalid, 20 | Normal, 21 | LossOfInput, 22 | OutOfRange, 23 | }; 24 | 25 | NLOHMANN_JSON_SERIALIZE_ENUM(PowerSupplyType, { 26 | {PowerSupplyType::Invalid, "Invalid"}, 27 | {PowerSupplyType::AC, "AC"}, 28 | {PowerSupplyType::DC, "DC"}, 29 | {PowerSupplyType::ACorDC, "ACorDC"}, 30 | {PowerSupplyType::DCRegulator, "DCRegulator"}, 31 | }); 32 | 33 | NLOHMANN_JSON_SERIALIZE_ENUM(LineStatus, { 34 | {LineStatus::Invalid, "Invalid"}, 35 | {LineStatus::Normal, "Normal"}, 36 | {LineStatus::LossOfInput, "LossOfInput"}, 37 | {LineStatus::OutOfRange, "OutOfRange"}, 38 | }); 39 | 40 | } 41 | // clang-format on 42 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/host_interface.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace host_interface 7 | { 8 | // clang-format off 9 | 10 | enum class HostInterfaceType{ 11 | Invalid, 12 | NetworkHostInterface, 13 | }; 14 | 15 | enum class AuthenticationMode{ 16 | Invalid, 17 | AuthNone, 18 | BasicAuth, 19 | RedfishSessionAuth, 20 | OemAuth, 21 | }; 22 | 23 | NLOHMANN_JSON_SERIALIZE_ENUM(HostInterfaceType, { 24 | {HostInterfaceType::Invalid, "Invalid"}, 25 | {HostInterfaceType::NetworkHostInterface, "NetworkHostInterface"}, 26 | }); 27 | 28 | NLOHMANN_JSON_SERIALIZE_ENUM(AuthenticationMode, { 29 | {AuthenticationMode::Invalid, "Invalid"}, 30 | {AuthenticationMode::AuthNone, "AuthNone"}, 31 | {AuthenticationMode::BasicAuth, "BasicAuth"}, 32 | {AuthenticationMode::RedfishSessionAuth, "RedfishSessionAuth"}, 33 | {AuthenticationMode::OemAuth, "OemAuth"}, 34 | }); 35 | 36 | } 37 | // clang-format on 38 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/cooling_unit.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace cooling_unit 7 | { 8 | // clang-format off 9 | 10 | enum class CoolingEquipmentType{ 11 | Invalid, 12 | CDU, 13 | HeatExchanger, 14 | ImmersionUnit, 15 | RPU, 16 | }; 17 | 18 | enum class CoolingUnitMode{ 19 | Invalid, 20 | Enabled, 21 | Disabled, 22 | }; 23 | 24 | NLOHMANN_JSON_SERIALIZE_ENUM(CoolingEquipmentType, { 25 | {CoolingEquipmentType::Invalid, "Invalid"}, 26 | {CoolingEquipmentType::CDU, "CDU"}, 27 | {CoolingEquipmentType::HeatExchanger, "HeatExchanger"}, 28 | {CoolingEquipmentType::ImmersionUnit, "ImmersionUnit"}, 29 | {CoolingEquipmentType::RPU, "RPU"}, 30 | }); 31 | 32 | NLOHMANN_JSON_SERIALIZE_ENUM(CoolingUnitMode, { 33 | {CoolingUnitMode::Invalid, "Invalid"}, 34 | {CoolingUnitMode::Enabled, "Enabled"}, 35 | {CoolingUnitMode::Disabled, "Disabled"}, 36 | }); 37 | 38 | } 39 | // clang-format on 40 | -------------------------------------------------------------------------------- /redfish-core/include/generated/enums/nvidia_computer_system.hpp: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // SPDX-FileCopyrightText: Copyright OpenBMC Authors 3 | #pragma once 4 | #include 5 | 6 | namespace nvidia_computer_system 7 | { 8 | // clang-format off 9 | 10 | enum class CapabilityStatus{ 11 | Invalid, 12 | Enabled, 13 | Disabled, 14 | Offline, 15 | Unknown, 16 | }; 17 | 18 | enum class ResetBiosType{ 19 | Invalid, 20 | SecureReset, 21 | NonSecureReset, 22 | }; 23 | 24 | NLOHMANN_JSON_SERIALIZE_ENUM(CapabilityStatus, { 25 | {CapabilityStatus::Invalid, "Invalid"}, 26 | {CapabilityStatus::Enabled, "Enabled"}, 27 | {CapabilityStatus::Disabled, "Disabled"}, 28 | {CapabilityStatus::Offline, "Offline"}, 29 | {CapabilityStatus::Unknown, "Unknown"}, 30 | }); 31 | 32 | NLOHMANN_JSON_SERIALIZE_ENUM(ResetBiosType, { 33 | {ResetBiosType::Invalid, "Invalid"}, 34 | {ResetBiosType::SecureReset, "SecureReset"}, 35 | {ResetBiosType::NonSecureReset, "NonSecureReset"}, 36 | }); 37 | 38 | } 39 | // clang-format on 40 | --------------------------------------------------------------------------------