Skip to content

Commit 1351131

Browse files
authored
Refactor EdgeMachine Models
* duplicate list * use arm operations * fix doc comment * [Minor] use arm operations for ov api (#39121) * use arm operations * fix doc comment * make commit ready * format * fix documentation * roo analysis * refactor duplicate models * remove dup text * restore not common models
1 parent aee3101 commit 1351131

File tree

4 files changed

+12957
-3081
lines changed

4 files changed

+12957
-3081
lines changed

specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/edgeMachine.tsp

Lines changed: 6 additions & 267 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ model EdgeMachineProperties {
133133

134134
@doc("Reported properties for edge machine.")
135135
@visibility(Lifecycle.Read)
136-
reportedProperties?: ReportedProperties;
136+
reportedProperties?: EdgeMachineReportedProperties;
137137

138138
@doc("operation status details for edge machine.")
139139
@visibility(Lifecycle.Read)
@@ -284,49 +284,16 @@ union EdgeMachineState {
284284
Preparing: "Preparing",
285285
}
286286

287-
@added(Versions.v2025_12_01_preview)
288-
@doc("The provisioning state of a resource.")
289-
union ProvisioningState {
290-
string,
291-
292-
@doc("The resource provision state is not specified")
293-
NotSpecified: "NotSpecified",
294-
295-
@doc("Resource has been created.")
296-
Succeeded: "Succeeded",
297-
298-
@doc("Resource creation failed.")
299-
Failed: "Failed",
300-
301-
@doc("Resource creation was canceled.")
302-
Canceled: "Canceled",
303-
304-
@doc("Resource creation is in progress.")
305-
InProgress: "InProgress",
306-
307-
@doc("The resource is being provisioned")
308-
Provisioning: "Provisioning",
309-
310-
@doc("The resource is updating")
311-
Updating: "Updating",
312-
313-
@doc("The resource is being deleted")
314-
Deleting: "Deleting",
315-
316-
@doc("The resource create request has been accepted")
317-
Accepted: "Accepted",
318-
}
319-
320287
@added(Versions.v2025_12_01_preview)
321288
@doc("Reported properties for edge machine.")
322-
model ReportedProperties {
289+
model EdgeMachineReportedProperties {
323290
@doc("Last time data reported.")
324291
@visibility(Lifecycle.Read)
325292
lastUpdated?: utcDateTime;
326293

327294
@doc("Network details for edge machine.")
328295
@visibility(Lifecycle.Read)
329-
networkProfile?: NetworkProfile;
296+
networkProfile?: EdgeMachineNetworkProfile;
330297

331298
@doc("OS Properties for edge machine.")
332299
@visibility(Lifecycle.Read)
@@ -351,11 +318,11 @@ model ReportedProperties {
351318

352319
@added(Versions.v2025_12_01_preview)
353320
@doc("NetworkProfile of edge machine.")
354-
model NetworkProfile {
321+
model EdgeMachineNetworkProfile {
355322
@doc("List of Network Interface Card (NIC) Details of edge machine.")
356323
@visibility(Lifecycle.Read)
357324
@Azure.ResourceManager.identifiers(#["adapterName"])
358-
nicDetails?: NicDetail[];
325+
nicDetails?: EdgeMachineNicDetail[];
359326

360327
@doc("List of switch Details of edge machine.")
361328
@visibility(Lifecycle.Read)
@@ -365,7 +332,7 @@ model NetworkProfile {
365332

366333
@added(Versions.v2025_12_01_preview)
367334
@doc("Network Interface Card (NIC) Details of edge machine.")
368-
model NicDetail {
335+
model EdgeMachineNicDetail {
369336
/**
370337
* Adapter Name of NIC
371338
*/
@@ -463,53 +430,6 @@ model NicDetail {
463430
rdmaCapability?: RdmaCapability = RdmaCapability.Disabled;
464431
}
465432

466-
@added(Versions.v2025_12_01_preview)
467-
@doc("Switch Details of edge machine.")
468-
model SwitchDetail {
469-
/**
470-
* The name of the switch.
471-
*/
472-
@visibility(Lifecycle.Read)
473-
switchName?: string;
474-
475-
/**
476-
* The type of the switch. e.g. external, internal.
477-
*/
478-
@visibility(Lifecycle.Read)
479-
switchType?: string;
480-
481-
/**
482-
* This represents extensions installed on virtualSwitch.
483-
*/
484-
@visibility(Lifecycle.Read)
485-
@Azure.ResourceManager.identifiers(#["extensionName"])
486-
extensions?: SwitchExtension[];
487-
}
488-
489-
/**
490-
* This represents extensions installed on virtualSwitch.
491-
*/
492-
@added(Versions.v2025_12_01_preview)
493-
model SwitchExtension {
494-
/**
495-
* Unique identifier for virtualSwitch.
496-
*/
497-
@visibility(Lifecycle.Read)
498-
switchId?: string;
499-
500-
/**
501-
* This will show extension name for virtualSwitch.
502-
*/
503-
@visibility(Lifecycle.Read)
504-
extensionName?: string;
505-
506-
/**
507-
* This represents whether extension is enabled on virtualSwitch.
508-
*/
509-
@visibility(Lifecycle.Read)
510-
extensionEnabled?: boolean;
511-
}
512-
513433
/**
514434
* OS configurations for HCI device.
515435
*/
@@ -564,24 +484,6 @@ model OsProfile {
564484
imageVersion?: string;
565485
}
566486

567-
/**
568-
* Describes the RDMA capability of the network adapter.
569-
*/
570-
@added(Versions.v2025_12_01_preview)
571-
union RdmaCapability {
572-
string,
573-
574-
/**
575-
* Network Adapter on the device is RDMA Capable
576-
*/
577-
Enabled: "Enabled",
578-
579-
/**
580-
* Network Adapter on the device isn't RDMA Capable
581-
*/
582-
Disabled: "Disabled",
583-
}
584-
585487
/**
586488
* Hardware profile for the machine
587489
*/
@@ -637,151 +539,6 @@ model StorageProfile {
637539
@visibility(Lifecycle.Read)
638540
poolableDisksCount?: int64;
639541
}
640-
641-
/**
642-
* Solution builder extension (SBE) deployment package information.
643-
*/
644-
@added(Versions.v2025_12_01_preview)
645-
model SbeDeploymentPackageInfo {
646-
/**
647-
* SBE deployment validation code.
648-
*/
649-
@visibility(Lifecycle.Read)
650-
code?: string;
651-
652-
/**
653-
* A detailed message that explains the SBE package validation result.
654-
*/
655-
@visibility(Lifecycle.Read)
656-
message?: string;
657-
658-
/**
659-
* This represents discovered update results for matching updates and store it as SBE manifest.
660-
*/
661-
@visibility(Lifecycle.Read)
662-
sbeManifest?: string;
663-
}
664-
665-
/**
666-
* Extensions details for edge device.
667-
*/
668-
@added(Versions.v2025_12_01_preview)
669-
model ExtensionProfile {
670-
/**
671-
* List of Arc extensions installed on edge device.
672-
*/
673-
@visibility(Lifecycle.Read)
674-
@Azure.ResourceManager.identifiers(#["extensionName"])
675-
extensions?: Extension[];
676-
}
677-
678-
/**
679-
* Arc extension installed on edge device.
680-
*/
681-
@added(Versions.v2025_12_01_preview)
682-
model Extension {
683-
/**
684-
* Arc extension name installed on edge device.
685-
*/
686-
@visibility(Lifecycle.Read)
687-
extensionName?: string;
688-
689-
/**
690-
* Arc extension state from arc machine extension.
691-
*/
692-
@visibility(Lifecycle.Read)
693-
state?: ArcExtensionState;
694-
695-
/**
696-
* Error details while installing Arc extension.
697-
*/
698-
@visibility(Lifecycle.Read)
699-
@Azure.ResourceManager.identifiers(#[])
700-
errorDetails?: ErrorDetailModel[];
701-
702-
/**
703-
* Exception details while installing Arc extension.
704-
*/
705-
@visibility(Lifecycle.Read)
706-
exception?: string;
707-
708-
/**
709-
* Arc Extension Azure resource id.
710-
*/
711-
@visibility(Lifecycle.Read)
712-
extensionResourceId?: Azure.Core.armResourceIdentifier;
713-
714-
/**
715-
* Extension version installed.
716-
*/
717-
@visibility(Lifecycle.Read)
718-
typeHandlerVersion?: string;
719-
720-
/**
721-
* Extension managed by user or Azure.
722-
*/
723-
@visibility(Lifecycle.Read)
724-
managedBy?: ExtensionManagedBy;
725-
}
726-
727-
/**
728-
* Arc extension installation state.
729-
*/
730-
@added(Versions.v2025_12_01_preview)
731-
union ArcExtensionState {
732-
string,
733-
734-
/**
735-
* Arc extension state is not specified.
736-
*/
737-
NotSpecified: "NotSpecified",
738-
739-
/**
740-
* Arc extension state is Accepted when extension installation triggered.
741-
*/
742-
Accepted: "Accepted",
743-
744-
/**
745-
* Arc extension state is Canceled.
746-
*/
747-
Canceled: "Canceled",
748-
749-
/**
750-
* Arc extension is in Creating State.
751-
*/
752-
Creating: "Creating",
753-
754-
/**
755-
* Arc extension is in Deleted State.
756-
*/
757-
Deleted: "Deleted",
758-
759-
/**
760-
* Arc extension is in Deleting State.
761-
*/
762-
Deleting: "Deleting",
763-
764-
/**
765-
* Arc extension state is Failed.
766-
*/
767-
Failed: "Failed",
768-
769-
/**
770-
* Arc extension is in Moving State.
771-
*/
772-
Moving: "Moving",
773-
774-
/**
775-
* Arc extension state is Succeeded.
776-
*/
777-
Succeeded: "Succeeded",
778-
779-
/**
780-
* Arc extension is in Updating State.
781-
*/
782-
Updating: "Updating",
783-
}
784-
785542
/**
786543
* details of validation failure
787544
*/
@@ -793,21 +550,3 @@ model ErrorDetailModel {
793550
@visibility(Lifecycle.Read)
794551
exception?: string;
795552
}
796-
797-
/**
798-
* Extension managed by user or Azure.
799-
*/
800-
@added(Versions.v2025_12_01_preview)
801-
union ExtensionManagedBy {
802-
string,
803-
804-
/**
805-
* Extension managed by user.
806-
*/
807-
User: "User",
808-
809-
/**
810-
* Extension managed by Azure.
811-
*/
812-
Azure: "Azure",
813-
}

0 commit comments

Comments
 (0)