syntax = "proto3"; package onprem.user.v1; option go_package="gitlab.com/on-prem-net/protocol/onprem/user/v1;userproto"; import "google/protobuf/timestamp.proto"; import "onprem/user/v1/redfish_computer_system.proto"; import "onprem/user/v1/redfish_ethernet_interface.proto"; message Device { string id = 1; optional string agent_id = 2; optional string asset_tag = 3; optional string chassis_id = 4; repeated string compatible_plan_ids = 5; optional string deb_host_arch = 6; optional string description = 7; reserved 8; optional string hat_id = 9; reserved 10, 11; optional string last_hostname = 12; optional string last_ip_addr = 13; reserved 14; repeated RedfishEthernetInterface redfish_ethernet_interfaces = 15; map mac_addr_by_interface = 16; repeated string mac_addrs = 17; optional string manufacturer = 18; optional string model = 19; string name = 20; reserved 21, 22; oneof owner { string owner_team_id = 23; string owner_user_id = 24; } optional string serial_number = 25; optional bool tainted = 26; optional string uuid = 27; google.protobuf.Timestamp created_at = 28; string created_by_user_id = 29; optional google.protobuf.Timestamp deleted_at = 30; optional string deleted_by_user_id = 31; optional google.protobuf.Timestamp reserved_at = 32; optional string reserved_by_service_instance_id = 33; optional string reserved_by_user_id = 34; optional google.protobuf.Timestamp updated_at = 35; optional string updated_by_user_id = 36; repeated string ancestor_chassis_ids = 37; repeated string ancestor_facility_ids = 38; optional RedfishComputerSystem.IndicatorLED indicator_led = 39; optional string device_type_id = 40; map ipv4_addr_by_interface = 41; map ipv6_addr_by_interface = 42; optional string oem_json = 43; repeated string tag_ids = 44; repeated string service_instance_ids = 45; repeated string endpoint_ids = 46; }