|
44 | 44 | import javax.naming.ConfigurationException; |
45 | 45 | import javax.xml.datatype.XMLGregorianCalendar; |
46 | 46 |
|
| 47 | +import com.cloud.agent.api.*; |
47 | 48 | import org.apache.cloudstack.api.ApiConstants; |
48 | 49 | import org.apache.cloudstack.storage.command.CopyCommand; |
49 | 50 | import org.apache.cloudstack.storage.command.StorageSubSystemCommand; |
|
62 | 63 | import org.joda.time.Duration; |
63 | 64 |
|
64 | 65 | import com.cloud.agent.IAgentControl; |
65 | | -import com.cloud.agent.api.Answer; |
66 | | -import com.cloud.agent.api.AttachIsoAnswer; |
67 | | -import com.cloud.agent.api.AttachIsoCommand; |
68 | | -import com.cloud.agent.api.BackupSnapshotAnswer; |
69 | | -import com.cloud.agent.api.BackupSnapshotCommand; |
70 | | -import com.cloud.agent.api.CheckHealthAnswer; |
71 | | -import com.cloud.agent.api.CheckHealthCommand; |
72 | | -import com.cloud.agent.api.CheckNetworkAnswer; |
73 | | -import com.cloud.agent.api.CheckNetworkCommand; |
74 | | -import com.cloud.agent.api.CheckOnHostAnswer; |
75 | | -import com.cloud.agent.api.CheckOnHostCommand; |
76 | | -import com.cloud.agent.api.CheckVirtualMachineAnswer; |
77 | | -import com.cloud.agent.api.CheckVirtualMachineCommand; |
78 | | -import com.cloud.agent.api.Command; |
79 | | -import com.cloud.agent.api.CreatePrivateTemplateFromSnapshotCommand; |
80 | | -import com.cloud.agent.api.CreatePrivateTemplateFromVolumeCommand; |
81 | | -import com.cloud.agent.api.CreateStoragePoolCommand; |
82 | | -import com.cloud.agent.api.CreateVMSnapshotAnswer; |
83 | | -import com.cloud.agent.api.CreateVMSnapshotCommand; |
84 | | -import com.cloud.agent.api.CreateVolumeFromSnapshotAnswer; |
85 | | -import com.cloud.agent.api.CreateVolumeFromSnapshotCommand; |
86 | | -import com.cloud.agent.api.DeleteStoragePoolCommand; |
87 | | -import com.cloud.agent.api.DeleteVMSnapshotAnswer; |
88 | | -import com.cloud.agent.api.DeleteVMSnapshotCommand; |
89 | | -import com.cloud.agent.api.GetHostStatsAnswer; |
90 | | -import com.cloud.agent.api.GetHostStatsCommand; |
91 | | -import com.cloud.agent.api.GetStorageStatsAnswer; |
92 | | -import com.cloud.agent.api.GetStorageStatsCommand; |
93 | | -import com.cloud.agent.api.GetUnmanagedInstancesAnswer; |
94 | | -import com.cloud.agent.api.GetUnmanagedInstancesCommand; |
95 | | -import com.cloud.agent.api.GetVmDiskStatsAnswer; |
96 | | -import com.cloud.agent.api.GetVmDiskStatsCommand; |
97 | | -import com.cloud.agent.api.GetVmIpAddressCommand; |
98 | | -import com.cloud.agent.api.GetVmNetworkStatsAnswer; |
99 | | -import com.cloud.agent.api.GetVmNetworkStatsCommand; |
100 | | -import com.cloud.agent.api.GetVmStatsAnswer; |
101 | | -import com.cloud.agent.api.GetVmStatsCommand; |
102 | | -import com.cloud.agent.api.GetVncPortAnswer; |
103 | | -import com.cloud.agent.api.GetVncPortCommand; |
104 | | -import com.cloud.agent.api.GetVolumeStatsAnswer; |
105 | | -import com.cloud.agent.api.GetVolumeStatsCommand; |
106 | | -import com.cloud.agent.api.HostStatsEntry; |
107 | | -import com.cloud.agent.api.HostVmStateReportEntry; |
108 | | -import com.cloud.agent.api.MaintainAnswer; |
109 | | -import com.cloud.agent.api.MaintainCommand; |
110 | | -import com.cloud.agent.api.ManageSnapshotAnswer; |
111 | | -import com.cloud.agent.api.ManageSnapshotCommand; |
112 | | -import com.cloud.agent.api.MigrateAnswer; |
113 | | -import com.cloud.agent.api.MigrateCommand; |
114 | | -import com.cloud.agent.api.MigrateVmToPoolAnswer; |
115 | | -import com.cloud.agent.api.MigrateVmToPoolCommand; |
116 | | -import com.cloud.agent.api.MigrateWithStorageAnswer; |
117 | | -import com.cloud.agent.api.MigrateWithStorageCommand; |
118 | | -import com.cloud.agent.api.ModifySshKeysCommand; |
119 | | -import com.cloud.agent.api.ModifyStoragePoolAnswer; |
120 | | -import com.cloud.agent.api.ModifyStoragePoolCommand; |
121 | | -import com.cloud.agent.api.ModifyTargetsAnswer; |
122 | | -import com.cloud.agent.api.ModifyTargetsCommand; |
123 | | -import com.cloud.agent.api.NetworkUsageAnswer; |
124 | | -import com.cloud.agent.api.NetworkUsageCommand; |
125 | | -import com.cloud.agent.api.PingCommand; |
126 | | -import com.cloud.agent.api.PingRoutingCommand; |
127 | | -import com.cloud.agent.api.PingTestCommand; |
128 | | -import com.cloud.agent.api.PlugNicAnswer; |
129 | | -import com.cloud.agent.api.PlugNicCommand; |
130 | | -import com.cloud.agent.api.PrepareForMigrationAnswer; |
131 | | -import com.cloud.agent.api.PrepareForMigrationCommand; |
132 | | -import com.cloud.agent.api.PvlanSetupCommand; |
133 | | -import com.cloud.agent.api.ReadyAnswer; |
134 | | -import com.cloud.agent.api.ReadyCommand; |
135 | | -import com.cloud.agent.api.RebootAnswer; |
136 | | -import com.cloud.agent.api.RebootCommand; |
137 | | -import com.cloud.agent.api.RebootRouterCommand; |
138 | | -import com.cloud.agent.api.ReplugNicAnswer; |
139 | | -import com.cloud.agent.api.ReplugNicCommand; |
140 | | -import com.cloud.agent.api.RevertToVMSnapshotAnswer; |
141 | | -import com.cloud.agent.api.RevertToVMSnapshotCommand; |
142 | | -import com.cloud.agent.api.ScaleVmAnswer; |
143 | | -import com.cloud.agent.api.ScaleVmCommand; |
144 | | -import com.cloud.agent.api.SetupAnswer; |
145 | | -import com.cloud.agent.api.SetupCommand; |
146 | | -import com.cloud.agent.api.SetupGuestNetworkCommand; |
147 | | -import com.cloud.agent.api.StartAnswer; |
148 | | -import com.cloud.agent.api.StartCommand; |
149 | | -import com.cloud.agent.api.StartupCommand; |
150 | | -import com.cloud.agent.api.StartupRoutingCommand; |
151 | | -import com.cloud.agent.api.StartupStorageCommand; |
152 | | -import com.cloud.agent.api.StopAnswer; |
153 | | -import com.cloud.agent.api.StopCommand; |
154 | | -import com.cloud.agent.api.StoragePoolInfo; |
155 | | -import com.cloud.agent.api.UnPlugNicAnswer; |
156 | | -import com.cloud.agent.api.UnPlugNicCommand; |
157 | | -import com.cloud.agent.api.UnregisterNicCommand; |
158 | | -import com.cloud.agent.api.UnregisterVMCommand; |
159 | | -import com.cloud.agent.api.UpgradeSnapshotCommand; |
160 | | -import com.cloud.agent.api.ValidateSnapshotAnswer; |
161 | | -import com.cloud.agent.api.ValidateSnapshotCommand; |
162 | | -import com.cloud.agent.api.VmDiskStatsEntry; |
163 | | -import com.cloud.agent.api.VmStatsEntry; |
164 | | -import com.cloud.agent.api.VolumeStatsEntry; |
165 | 66 | import com.cloud.agent.api.check.CheckSshAnswer; |
166 | 67 | import com.cloud.agent.api.check.CheckSshCommand; |
167 | 68 | import com.cloud.agent.api.routing.IpAssocCommand; |
@@ -561,6 +462,8 @@ public Answer executeRequest(Command cmd) { |
561 | 462 | answer = execute((UnregisterNicCommand) cmd); |
562 | 463 | } else if (clz == GetUnmanagedInstancesCommand.class) { |
563 | 464 | answer = execute((GetUnmanagedInstancesCommand) cmd); |
| 465 | + } else if (clz == UnmanageVMInstanceCommand.class) { |
| 466 | + answer = execute((UnmanageVMInstanceCommand) cmd); |
564 | 467 | } else { |
565 | 468 | answer = Answer.createUnsupportedCommandAnswer(cmd); |
566 | 469 | } |
@@ -7098,4 +7001,9 @@ private Answer execute(GetUnmanagedInstancesCommand cmd) { |
7098 | 7001 | } |
7099 | 7002 | return new GetUnmanagedInstancesAnswer(cmd, "", unmanagedInstances); |
7100 | 7003 | } |
| 7004 | + |
| 7005 | + private Answer execute(UnmanageVMInstanceCommand cmd) { |
| 7006 | + s_logger.info("Unmanage VMware instance " + cmd.getInstanceName()); |
| 7007 | + return new UnmanageVMInstanceAnswer(); |
| 7008 | + } |
7101 | 7009 | } |
0 commit comments