Properties¶
properties
¶
SystemInfo
¶
Bases: BaseModel
System information.
MemoryInfo
¶
Bases: BaseModel
Memory information.
NetworkInterfaceInfo
¶
Bases: BaseModel
Network interface information.
name
class-attribute
instance-attribute
¶
mac_address
class-attribute
instance-attribute
¶
mac_address = Field(
description="MAC address of the network interface.",
validation_alias="macAddress",
serialization_alias="macAddress",
)
ip_addresses
class-attribute
instance-attribute
¶
ip_addresses = Field(
description="IP addresses of the network interface.",
validation_alias="ipAddresses",
serialization_alias="ipAddresses",
)
DiskInfo
¶
Bases: BaseModel
Disk information.
mount_point
class-attribute
instance-attribute
¶
mount_point = Field(
description="Mount point.",
validation_alias="mountPoint",
serialization_alias="mountPoint",
)
total_space
class-attribute
instance-attribute
¶
total_space = Field(
description="Total disk space in bytes.",
validation_alias="totalSpace",
serialization_alias="totalSpace",
)
available_space
class-attribute
instance-attribute
¶
available_space = Field(
description="Available disk space in bytes.",
validation_alias="availableSpace",
serialization_alias="availableSpace",
)
OtaUpdateStatus
¶
Bases: BaseModel
OTA update status (dev.nexigon.ota.status).
Published by the device agent to report the effective OTA configuration and the current state of the update process.
config
class-attribute
instance-attribute
¶
config = Field(
default=None,
description="Effective OTA configuration (TOML defaults merged with device overrides).",
)
current_version
class-attribute
instance-attribute
¶
current_version = Field(
default=None,
description="Currently installed version (matches a repository version tag).",
validation_alias="currentVersion",
serialization_alias="currentVersion",
)
state
class-attribute
instance-attribute
¶
target_version
class-attribute
instance-attribute
¶
target_version = Field(
default=None,
description="Target version being installed, if an update is in progress.",
validation_alias="targetVersion",
serialization_alias="targetVersion",
)
failure_count
class-attribute
instance-attribute
¶
failure_count = Field(
default=None,
description="Number of consecutive failed update attempts for the current target.\nReset to zero when the config changes or an update succeeds.",
validation_alias="failureCount",
serialization_alias="failureCount",
)
last_error
class-attribute
instance-attribute
¶
last_error = Field(
default=None,
description="Error message from the last failed attempt, if any.",
validation_alias="lastError",
serialization_alias="lastError",
)
OtaUpdateConfig
¶
Bases: BaseModel
OTA update configuration identifying the update source.
Used as the shape of /etc/nexigon-rugix-ota.json and the
dev.nexigon.ota.config device property. The device property is
merged on top of the file-based defaults.
path
class-attribute
instance-attribute
¶
DeviceHealth
¶
Bases: BaseModel
Device health information (dev.nexigon.system.health).
status
class-attribute
instance-attribute
¶
HttpExportInfo
¶
Bases: BaseModel
HTTP export information.
RugixSystemInfo
¶
Bases: BaseModel
Rugix-specific system information.
RugixSlotInfo
¶
Bases: BaseModel
Information about a Rugix update slot.
active
class-attribute
instance-attribute
¶
hashes
class-attribute
instance-attribute
¶
hashes = Field(
default=None,
description="Hashes of the slot data according to the slot database.",
)
size
class-attribute
instance-attribute
¶
updated_at
class-attribute
instance-attribute
¶
updated_at = Field(
default=None,
description="Last time the slot has been updated according to the slot database.",
validation_alias="updatedAt",
serialization_alias="updatedAt",
)
RugixBootInfo
¶
Bases: BaseModel
Rugix-specific boot information.
boot_flow
class-attribute
instance-attribute
¶
boot_flow = Field(
description="Name of the boot flow.",
validation_alias="bootFlow",
serialization_alias="bootFlow",
)
active_group
class-attribute
instance-attribute
¶
active_group = Field(
default=None,
description="Active boot group.",
validation_alias="activeGroup",
serialization_alias="activeGroup",
)
default_group
class-attribute
instance-attribute
¶
default_group = Field(
default=None,
description="Default boot group.",
validation_alias="defaultGroup",
serialization_alias="defaultGroup",
)
groups
class-attribute
instance-attribute
¶
RugixBootGroupInfo
¶
Bases: BaseModel
Information about a Rugix boot group.
RugixActiveStateManagementInfo
¶
Bases: BaseModel
Information about the state management mechanism, if state management is active.
data_partition
class-attribute
instance-attribute
¶
data_partition = Field(
default=None,
description="Device backing the data partition, if any.",
validation_alias="dataPartition",
serialization_alias="dataPartition",
)
RugixBakeryBuildInfo
¶
RugixBakeryReleaseInfo
¶
YoctoSystemInfo
¶
Bases: BaseModel
Yocto-specific system information.
build_info
class-attribute
instance-attribute
¶
build_info = Field(
description="Build information key-value pairs read from `/etc/buildinfo`.",
validation_alias="buildInfo",
serialization_alias="buildInfo",
)
DeviceCommandManifest
¶
Bases: BaseModel
Command manifest (dev.nexigon.commands property).
DeviceCommandDescriptor
¶
OtaUpdateState_Idle
¶
Bases: RootModel[Literal['idle']]
OtaUpdateState_Installing
¶
Bases: RootModel[Literal['installing']]
OtaUpdateState_Rebooting
¶
Bases: RootModel[Literal['rebooting']]
OtaUpdateState_Committing
¶
Bases: RootModel[Literal['committing']]
OtaUpdateState_Completed
¶
Bases: RootModel[Literal['completed']]
OtaUpdateState_Failed
¶
Bases: RootModel[Literal['failed']]
OtaUpdateState_Blocked
¶
Bases: RootModel[Literal['blocked']]
OtaUpdateState_Rollback
¶
Bases: RootModel[Literal['rollback']]
OtaUpdateState
¶
OtaUpdateState = (
OtaUpdateState_Idle
| OtaUpdateState_Installing
| OtaUpdateState_Rebooting
| OtaUpdateState_Committing
| OtaUpdateState_Completed
| OtaUpdateState_Failed
| OtaUpdateState_Blocked
| OtaUpdateState_Rollback
)
DeviceHealthStatus_Healthy
¶
Bases: RootModel[Literal['healthy']]
DeviceHealthStatus_Degraded
¶
Bases: RootModel[Literal['degraded']]
DeviceHealthStatus_Error
¶
Bases: RootModel[Literal['error']]
DeviceHealthStatus
¶
DeviceHealthStatus = (
DeviceHealthStatus_Healthy
| DeviceHealthStatus_Degraded
| DeviceHealthStatus_Error
)
ExportInfo_Http
¶
Bases: HttpExportInfo
RugixStateManagementInfo_Disabled
¶
Bases: BaseModel
RugixStateManagementInfo_Active
¶
RugixStateManagementInfo_Error
¶
Bases: BaseModel
RugixStateManagementInfo
¶
RugixStateManagementInfo = Annotated[
RugixStateManagementInfo_Disabled
| RugixStateManagementInfo_Active
| RugixStateManagementInfo_Error,
Discriminator("status"),
]