public VMCrossPoolMigrateAction(VM vm, Host destinationHost, XenAPI.Network transferNetwork, VmMapping mapping) : base(vm.Connection, GetTitle(vm, destinationHost)) { Session = vm.Connection.Session; Description = Messages.ACTION_PREPARING; VM = vm; Host = destinationHost; Pool = Helpers.GetPool(vm.Connection); this.mapping = mapping; this.transferNetwork = transferNetwork; }
private void CreateMappingsFromSelection(IEnumerable <SelectedItem> selection) { foreach (SelectedItem item in selection) { VmMapping mapping = new VmMapping { VmNameLabel = item.XenObject.Name }; m_vmMappings.Add(item.XenObject.opaque_ref, mapping); } }
private void ResetVmMappings(EnvelopeType ovfEnvelope) { string[] sysIds = OVF.FindSystemIds(ovfEnvelope); m_vmMappings.Clear(); foreach (string sysId in sysIds) { var vmMap = new VmMapping { VmNameLabel = (m_typeOfImport == ImportType.Ovf) ? FindVMName(ovfEnvelope, sysId) : m_pageVMconfig.VmName //it should only iterate once }; m_vmMappings.Add(sysId, vmMap); } }
/// <summary> /// VIF ref to remote Network ref /// </summary> private Dictionary <XenRef <VIF>, XenRef <XenAPI.Network> > GetVifMap(VmMapping vmMap, VM vm) { var map = new Dictionary <XenRef <VIF>, XenRef <XenAPI.Network> >(); //VM mapping is local network to remote network foreach (var pair in vmMap.Networks) { var network = vm.Connection.Resolve(new XenRef <XenAPI.Network>(pair.Key)); if (network == null) { continue; } foreach (var vifRef in network.VIFs) { if (vm.VIFs.Contains(vifRef)) { map.Add(new XenRef <VIF>(vifRef), new XenRef <XenAPI.Network>(pair.Value.opaque_ref)); } } } return(map); }
public TitleSummary(MappingSummary summary, VmMapping mapping) : base(summary) { this.mapping = mapping; }
public NetworkSummary(MappingSummary summary, VmMapping mapping, IXenConnection connection) : base(summary) { this.mapping = mapping; this.connection = connection; }
public TargetServerSummary(MappingSummary summary, VmMapping mapping, IXenConnection connection) : base(summary) { this.mapping = mapping; this.connection = connection; }
public DestinationPoolSummary(MappingSummary summary, VmMapping mapping, IXenConnection connection) : base(summary) { this.mapping = mapping; this.connection = connection; }
public TemplateTitleSummary(MappingSummary summary, VmMapping mapping) : base(summary, mapping) { }
public VmTitleSummary(MappingSummary summary, VmMapping mapping) : base(summary, mapping) { }
public VMCrossPoolMigrateAction(VM vm, Host destinationHost, XenAPI.Network transferNetwork, VmMapping mapping) : this(vm, destinationHost, transferNetwork, mapping, false) { }
/// <summary> /// VDI ref to SR ref Map /// </summary> private Dictionary <XenRef <VDI>, XenRef <SR> > GetVdiMap(VmMapping vmMap) { return(vmMap.Storage.ToDictionary(pair => new XenRef <VDI>(pair.Key), pair => new XenRef <SR>(pair.Value))); }