|
39 | 39 |
|
40 | 40 | import javax.inject.Inject; |
41 | 41 |
|
42 | | -import com.cloud.bgp.ASNumber; |
43 | | -import com.cloud.bgp.ASNumberRange; |
44 | | -import com.cloud.configuration.ConfigurationService; |
45 | | -import com.cloud.dc.ASNumberRangeVO; |
46 | | -import com.cloud.dc.ASNumberVO; |
47 | | -import com.cloud.dc.VlanDetailsVO; |
48 | | -import com.cloud.dc.dao.ASNumberDao; |
49 | | -import com.cloud.dc.dao.ASNumberRangeDao; |
50 | | -import com.cloud.dc.dao.VlanDetailsDao; |
51 | | -import com.cloud.hypervisor.Hypervisor; |
52 | | -import com.cloud.network.vpc.VpcGateway; |
53 | | -import com.cloud.network.vpn.Site2SiteVpnManager; |
54 | | -import com.cloud.storage.BucketVO; |
55 | 42 | import org.apache.cloudstack.acl.ControlledEntity; |
56 | 43 | import org.apache.cloudstack.acl.ControlledEntity.ACLType; |
57 | 44 | import org.apache.cloudstack.affinity.AffinityGroup; |
|
277 | 264 | import com.cloud.api.query.vo.VolumeJoinVO; |
278 | 265 | import com.cloud.api.query.vo.VpcOfferingJoinVO; |
279 | 266 | import com.cloud.api.response.ApiResponseSerializer; |
| 267 | +import com.cloud.bgp.ASNumber; |
| 268 | +import com.cloud.bgp.ASNumberRange; |
280 | 269 | import com.cloud.capacity.Capacity; |
281 | 270 | import com.cloud.capacity.CapacityVO; |
282 | 271 | import com.cloud.capacity.dao.CapacityDaoImpl.SummedCapacity; |
283 | 272 | import com.cloud.configuration.ConfigurationManager; |
| 273 | +import com.cloud.configuration.ConfigurationService; |
284 | 274 | import com.cloud.configuration.Resource.ResourceOwnerType; |
285 | 275 | import com.cloud.configuration.Resource.ResourceType; |
286 | 276 | import com.cloud.configuration.ResourceCount; |
287 | 277 | import com.cloud.configuration.ResourceLimit; |
| 278 | +import com.cloud.dc.ASNumberRangeVO; |
| 279 | +import com.cloud.dc.ASNumberVO; |
288 | 280 | import com.cloud.dc.ClusterDetailsDao; |
289 | 281 | import com.cloud.dc.ClusterVO; |
290 | 282 | import com.cloud.dc.DataCenter; |
|
295 | 287 | import com.cloud.dc.StorageNetworkIpRange; |
296 | 288 | import com.cloud.dc.Vlan; |
297 | 289 | import com.cloud.dc.Vlan.VlanType; |
| 290 | +import com.cloud.dc.VlanDetailsVO; |
298 | 291 | import com.cloud.dc.VlanVO; |
| 292 | +import com.cloud.dc.dao.ASNumberDao; |
| 293 | +import com.cloud.dc.dao.ASNumberRangeDao; |
| 294 | +import com.cloud.dc.dao.VlanDetailsDao; |
299 | 295 | import com.cloud.domain.Domain; |
300 | 296 | import com.cloud.domain.DomainVO; |
301 | 297 | import com.cloud.event.Event; |
|
304 | 300 | import com.cloud.host.ControlState; |
305 | 301 | import com.cloud.host.Host; |
306 | 302 | import com.cloud.host.HostVO; |
| 303 | +import com.cloud.hypervisor.Hypervisor; |
307 | 304 | import com.cloud.hypervisor.HypervisorCapabilities; |
308 | 305 | import com.cloud.network.GuestVlan; |
309 | 306 | import com.cloud.network.GuestVlanRange; |
|
367 | 364 | import com.cloud.network.vpc.PrivateGateway; |
368 | 365 | import com.cloud.network.vpc.StaticRoute; |
369 | 366 | import com.cloud.network.vpc.Vpc; |
| 367 | +import com.cloud.network.vpc.VpcGateway; |
370 | 368 | import com.cloud.network.vpc.VpcOffering; |
371 | 369 | import com.cloud.network.vpc.VpcVO; |
372 | 370 | import com.cloud.network.vpc.dao.VpcOfferingDao; |
| 371 | +import com.cloud.network.vpn.Site2SiteVpnManager; |
373 | 372 | import com.cloud.offering.DiskOffering; |
374 | 373 | import com.cloud.offering.NetworkOffering; |
375 | 374 | import com.cloud.offering.NetworkOffering.Detail; |
|
388 | 387 | import com.cloud.server.ResourceTag; |
389 | 388 | import com.cloud.server.ResourceTag.ResourceObjectType; |
390 | 389 | import com.cloud.service.ServiceOfferingVO; |
| 390 | +import com.cloud.storage.BucketVO; |
391 | 391 | import com.cloud.storage.DataStoreRole; |
392 | 392 | import com.cloud.storage.DiskOfferingVO; |
393 | 393 | import com.cloud.storage.GuestOS; |
@@ -586,6 +586,7 @@ public DomainResponse createDomainResponse(Domain domain) { |
586 | 586 | if (domain.getChildCount() > 0) { |
587 | 587 | domainResponse.setHasChild(true); |
588 | 588 | } |
| 589 | + populateDomainTags(domain.getUuid(), domainResponse); |
589 | 590 | domainResponse.setObjectName("domain"); |
590 | 591 | return domainResponse; |
591 | 592 | } |
@@ -3048,6 +3049,20 @@ public static void populateOwner(ControlledViewEntityResponse response, Controll |
3048 | 3049 | response.setDomainPath(getPrettyDomainPath(object.getDomainPath())); |
3049 | 3050 | } |
3050 | 3051 |
|
| 3052 | + public static void populateDomainTags(String domainUuid, DomainResponse domainResponse) { |
| 3053 | + List<ResourceTagJoinVO> tags = ApiDBUtils.listResourceTagViewByResourceUUID(domainUuid, |
| 3054 | + ResourceTag.ResourceObjectType.Domain); |
| 3055 | + if (CollectionUtils.isEmpty(tags)) { |
| 3056 | + return; |
| 3057 | + } |
| 3058 | + Set<ResourceTagResponse> tagResponses = new HashSet<>(); |
| 3059 | + for (ResourceTagJoinVO tag : tags) { |
| 3060 | + ResourceTagResponse tagResponse = ApiDBUtils.newResourceTagResponse(tag, true); |
| 3061 | + tagResponses.add(tagResponse); |
| 3062 | + } |
| 3063 | + domainResponse.setTags(tagResponses); |
| 3064 | + } |
| 3065 | + |
3051 | 3066 | private void populateAccount(ControlledEntityResponse response, long accountId) { |
3052 | 3067 | Account account = ApiDBUtils.findAccountById(accountId); |
3053 | 3068 | if (account == null) { |
|
0 commit comments