C# Class Elastacloud.AzureManagement.Fluent.Clients.WindowsVirtualMachineClient

Inheritance: IVirtualMachineClient
Mostrar archivo Open project: azurecoder/fluent-management Class Usage Examples

Public Methods

Method Description
CleanupUnattachedDisks ( ) : void

Cleans up any disks which don't have an attached VM

ClosePorts ( string cloudSErviceName, string virtualMachineName ) : void
CreateNewVirtualMachineFromTemplateGallery ( WindowsVirtualMachineProperties properties ) : IVirtualMachineClient

Creates a new virtual machine from a gallery template

DeleteNamedVirtualMachineDisk ( string name ) : void

Deletes a vm disk if a name is known

DeleteVirtualMachine ( bool removeDisks = true, bool removeUnderlyingBlobs = true, bool removeCloudService = true, bool removeStorageAccount = true ) : void

Deletes the virtual machine that has context with the client

GetAvailableVirtualNetworks ( ) : List
GetHostDetails ( string cloudServiceName ) : List

Gets a list of hosts, internal ip addresses and other things

OpenPorts ( string cloudServiceName, string virtualMachineName ) : void
Restart ( ) : void

Restarts the virtual machine instance

SaveRemoteDesktopFile ( string filePath ) : void

download rdp file for the windows vm

Stop ( ) : void

Stops the virtual machine instance

WindowsVirtualMachineClient ( WindowsVirtualMachineProperties properties ) : System

Constructs a VirtualMachinenClient

WindowsVirtualMachineClient ( string subscriptionId, X509Certificate2 certificate, string cloudServiceName = null ) : System

Constructs a WindowsVirtualMachineClient and will get the details of a virtual machine given a cloud service

Private Methods

Method Description
DeleteDataDisks ( IBlobClient client ) : void
EnsureVirtualMachineProperties ( WindowsVirtualMachineProperties properties ) : void

Checks whether the necessary properties are populated

ParseBlobDetails ( string blobAddress ) : string

Returns the name of the blob and container

Method Details

CleanupUnattachedDisks() public method

Cleans up any disks which don't have an attached VM
public CleanupUnattachedDisks ( ) : void
return void

ClosePorts() public method

public ClosePorts ( string cloudSErviceName, string virtualMachineName ) : void
cloudSErviceName string
virtualMachineName string
return void

CreateNewVirtualMachineFromTemplateGallery() public method

Creates a new virtual machine from a gallery template
public CreateNewVirtualMachineFromTemplateGallery ( WindowsVirtualMachineProperties properties ) : IVirtualMachineClient
properties Elastacloud.AzureManagement.Fluent.VirtualMachines.Classes.WindowsVirtualMachineProperties Can be any gallery template
return IVirtualMachineClient

DeleteNamedVirtualMachineDisk() public method

Deletes a vm disk if a name is known
public DeleteNamedVirtualMachineDisk ( string name ) : void
name string The name of the vm disk
return void

DeleteVirtualMachine() public method

Deletes the virtual machine that has context with the client
public DeleteVirtualMachine ( bool removeDisks = true, bool removeUnderlyingBlobs = true, bool removeCloudService = true, bool removeStorageAccount = true ) : void
removeDisks bool True if the underlying disks in blob storage should be removed
removeUnderlyingBlobs bool Whether or not remove the blob as well as the OS disk
removeCloudService bool Removes the cloud service container
removeStorageAccount bool The storage account that the vhd is in
return void

GetAvailableVirtualNetworks() public method

public GetAvailableVirtualNetworks ( ) : List
return List

GetHostDetails() public method

Gets a list of hosts, internal ip addresses and other things
public GetHostDetails ( string cloudServiceName ) : List
cloudServiceName string
return List

OpenPorts() public method

public OpenPorts ( string cloudServiceName, string virtualMachineName ) : void
cloudServiceName string
virtualMachineName string
return void

Restart() public method

Restarts the virtual machine instance
public Restart ( ) : void
return void

SaveRemoteDesktopFile() public method

download rdp file for the windows vm
public SaveRemoteDesktopFile ( string filePath ) : void
filePath string
return void

Stop() public method

Stops the virtual machine instance
public Stop ( ) : void
return void

WindowsVirtualMachineClient() public method

Constructs a VirtualMachinenClient
public WindowsVirtualMachineClient ( WindowsVirtualMachineProperties properties ) : System
properties Elastacloud.AzureManagement.Fluent.VirtualMachines.Classes.WindowsVirtualMachineProperties A valid VirtualMachineProperties object
return System

WindowsVirtualMachineClient() public method

Constructs a WindowsVirtualMachineClient and will get the details of a virtual machine given a cloud service
public WindowsVirtualMachineClient ( string subscriptionId, X509Certificate2 certificate, string cloudServiceName = null ) : System
subscriptionId string the subscription id
certificate System.Security.Cryptography.X509Certificates.X509Certificate2 A management certificate for the subscription
cloudServiceName string A cloud service which is in the subscription and contains the virtual machine
return System