Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network
{
using Microsoft.Rest;
using Microsoft.Rest.Azure;
using Models;

/// <summary>
/// Migration operations for INetworkVirtualAppliancesOperations.
/// </summary>
public partial interface INetworkVirtualAppliancesOperations
{
/// <summary>
/// Prepares a Network Virtual Appliance for migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesPrepareMigrationHeaders>> PrepareMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, NetworkVirtualAppliancePrepareMigrationRequest body = default(NetworkVirtualAppliancePrepareMigrationRequest), System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Executes a Network Virtual Appliance migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesExecuteMigrationHeaders>> ExecuteMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, NetworkVirtualApplianceExecuteMigrationRequest body = default(NetworkVirtualApplianceExecuteMigrationRequest), System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Commits a Network Virtual Appliance migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesCommitMigrationHeaders>> CommitMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, NetworkVirtualApplianceCommitMigrationRequest body = default(NetworkVirtualApplianceCommitMigrationRequest), System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Aborts an in-progress Network Virtual Appliance migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesAbortMigrationHeaders>> AbortMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Begins preparing a Network Virtual Appliance for migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesPrepareMigrationHeaders>> BeginPrepareMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, NetworkVirtualAppliancePrepareMigrationRequest body = default(NetworkVirtualAppliancePrepareMigrationRequest), System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Begins executing a Network Virtual Appliance migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesExecuteMigrationHeaders>> BeginExecuteMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, NetworkVirtualApplianceExecuteMigrationRequest body = default(NetworkVirtualApplianceExecuteMigrationRequest), System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Begins committing a Network Virtual Appliance migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesCommitMigrationHeaders>> BeginCommitMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, NetworkVirtualApplianceCommitMigrationRequest body = default(NetworkVirtualApplianceCommitMigrationRequest), System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));

/// <summary>
/// Begins aborting an in-progress Network Virtual Appliance migration.
/// </summary>
System.Threading.Tasks.Task<Microsoft.Rest.Azure.AzureOperationHeaderResponse<NetworkVirtualAppliancesAbortMigrationHeaders>> BeginAbortMigrationWithHttpMessagesAsync(string resourceGroupName, string networkVirtualApplianceName, System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> customHeaders = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// Migration extensions for the NetworkVirtualAppliance model.
/// </summary>
public partial class NetworkVirtualAppliance
{
/// <summary>
/// Gets the current migration status of the Network Virtual Appliance.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "properties.migrationStatus")]
public NetworkVirtualApplianceMigrationStatus MigrationStatus {get; private set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// Request body for committing a Network Virtual Appliance migration.
/// </summary>
public partial class NetworkVirtualApplianceCommitMigrationRequest
{
/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceCommitMigrationRequest class.
/// </summary>
public NetworkVirtualApplianceCommitMigrationRequest()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceCommitMigrationRequest class.
/// </summary>
/// <param name="properties">The commit-migration request properties.</param>
public NetworkVirtualApplianceCommitMigrationRequest(NetworkVirtualApplianceMigrationRequestProperties properties = default(NetworkVirtualApplianceMigrationRequestProperties))
{
this.Properties = properties;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets or sets the commit-migration request properties.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "properties")]
public NetworkVirtualApplianceMigrationRequestProperties Properties {get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// Request body for executing a Network Virtual Appliance migration.
/// </summary>
public partial class NetworkVirtualApplianceExecuteMigrationRequest
{
/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceExecuteMigrationRequest class.
/// </summary>
public NetworkVirtualApplianceExecuteMigrationRequest()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceExecuteMigrationRequest class.
/// </summary>
/// <param name="properties">The execute-migration request properties.</param>
public NetworkVirtualApplianceExecuteMigrationRequest(NetworkVirtualApplianceMigrationRequestProperties properties = default(NetworkVirtualApplianceMigrationRequestProperties))
{
this.Properties = properties;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets or sets the execute-migration request properties.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "properties")]
public NetworkVirtualApplianceMigrationRequestProperties Properties {get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// Common properties for a Network Virtual Appliance migration request.
/// </summary>
public partial class NetworkVirtualApplianceMigrationRequestProperties
{
/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceMigrationRequestProperties class.
/// </summary>
public NetworkVirtualApplianceMigrationRequestProperties()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceMigrationRequestProperties class.
/// </summary>
/// <param name="migrationType">The type of migration to perform. Possible values
/// include: 'MigrateToNewOSVersion', 'MigrateToNewILBArchitecture'</param>
public NetworkVirtualApplianceMigrationRequestProperties(string migrationType = default(string))
{
this.MigrationType = migrationType;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets or sets the type of migration to perform. Possible values include:
/// 'MigrateToNewOSVersion', 'MigrateToNewILBArchitecture'
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "migrationType")]
public string MigrationType {get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// The current migration status of a Network Virtual Appliance.
/// </summary>
public partial class NetworkVirtualApplianceMigrationStatus
{
/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceMigrationStatus class.
/// </summary>
public NetworkVirtualApplianceMigrationStatus()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the NetworkVirtualApplianceMigrationStatus class.
/// </summary>
/// <param name="migrationType">The type of migration in progress. Possible values
/// include: 'MigrateToNewOSVersion', 'MigrateToNewILBArchitecture'</param>
/// <param name="migrationPhase">The current phase of the migration.</param>
/// <param name="migrationPhaseStatus">The status of the current migration phase.</param>
public NetworkVirtualApplianceMigrationStatus(string migrationType = default(string), string migrationPhase = default(string), string migrationPhaseStatus = default(string))
{
this.MigrationType = migrationType;
this.MigrationPhase = migrationPhase;
this.MigrationPhaseStatus = migrationPhaseStatus;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets the type of migration in progress. Possible values include:
/// 'MigrateToNewOSVersion', 'MigrateToNewILBArchitecture'
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "migrationType")]
public string MigrationType {get; private set; }

/// <summary>
/// Gets the current phase of the migration.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "migrationPhase")]
public string MigrationPhase {get; private set; }

/// <summary>
/// Gets the status of the current migration phase.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "migrationPhaseStatus")]
public string MigrationPhaseStatus {get; private set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{

/// <summary>
/// Defines values for NetworkVirtualApplianceMigrationType.
/// </summary>
public static class NetworkVirtualApplianceMigrationType
{
public const string MigrateToNewOSVersion = "MigrateToNewOSVersion";
public const string MigrateToNewILBArchitecture = "MigrateToNewILBArchitecture";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// Request body for preparing a Network Virtual Appliance for migration.
/// </summary>
public partial class NetworkVirtualAppliancePrepareMigrationRequest
{
/// <summary>
/// Initializes a new instance of the NetworkVirtualAppliancePrepareMigrationRequest class.
/// </summary>
public NetworkVirtualAppliancePrepareMigrationRequest()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the NetworkVirtualAppliancePrepareMigrationRequest class.
/// </summary>
/// <param name="properties">The prepare-migration request properties.</param>
public NetworkVirtualAppliancePrepareMigrationRequest(NetworkVirtualAppliancePrepareMigrationRequestProperties properties = default(NetworkVirtualAppliancePrepareMigrationRequestProperties))
{
this.Properties = properties;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets or sets the prepare-migration request properties.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "properties")]
public NetworkVirtualAppliancePrepareMigrationRequestProperties Properties {get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

namespace Microsoft.Azure.Management.Network.Models
{
using System.Linq;

/// <summary>
/// Properties for a Network Virtual Appliance prepare-migration request.
/// </summary>
public partial class NetworkVirtualAppliancePrepareMigrationRequestProperties
{
/// <summary>
/// Initializes a new instance of the NetworkVirtualAppliancePrepareMigrationRequestProperties class.
/// </summary>
public NetworkVirtualAppliancePrepareMigrationRequestProperties()
{
CustomInit();
}

/// <summary>
/// Initializes a new instance of the NetworkVirtualAppliancePrepareMigrationRequestProperties class.
/// </summary>
/// <param name="migrationType">The type of migration to prepare. Possible values
/// include: 'MigrateToNewOSVersion', 'MigrateToNewILBArchitecture'</param>
/// <param name="marketPlaceVersion">The marketplace version to migrate to.</param>
public NetworkVirtualAppliancePrepareMigrationRequestProperties(string migrationType = default(string), string marketPlaceVersion = default(string))
{
this.MigrationType = migrationType;
this.MarketPlaceVersion = marketPlaceVersion;
CustomInit();
}

/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();

/// <summary>
/// Gets or sets the type of migration to prepare. Possible values include:
/// 'MigrateToNewOSVersion', 'MigrateToNewILBArchitecture'
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "migrationType")]
public string MigrationType {get; set; }

/// <summary>
/// Gets or sets the marketplace version to migrate to.
/// </summary>
[Newtonsoft.Json.JsonProperty(PropertyName = "marketplaceVersion")]
public string MarketPlaceVersion {get; set; }
}
}
Loading
Loading