Example #1
0
 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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        /// <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);
        }
Example #5
0
 public TitleSummary(MappingSummary summary, VmMapping mapping)
     : base(summary)
 {
     this.mapping = mapping;
 }
Example #6
0
 public NetworkSummary(MappingSummary summary, VmMapping mapping, IXenConnection connection)
     : base(summary)
 {
     this.mapping    = mapping;
     this.connection = connection;
 }
Example #7
0
 public TargetServerSummary(MappingSummary summary, VmMapping mapping, IXenConnection connection)
     : base(summary)
 {
     this.mapping    = mapping;
     this.connection = connection;
 }
Example #8
0
 public DestinationPoolSummary(MappingSummary summary, VmMapping mapping, IXenConnection connection)
     : base(summary)
 {
     this.mapping    = mapping;
     this.connection = connection;
 }
Example #9
0
 public TemplateTitleSummary(MappingSummary summary, VmMapping mapping)
     : base(summary, mapping)
 {
 }
Example #10
0
 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)
 {
 }
Example #12
0
 /// <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)));
 }