@@ -212,12 +212,13 @@ public boolean configure(String name, Map<String, Object> params) throws Configu
212212
213213 private Answer executeRequest (CreateNsxDhcpRelayConfigCommand cmd ) {
214214 String zoneName = cmd .getZoneName ();
215+ String domainName = cmd .getDomainName ();
215216 String accountName = cmd .getAccountName ();
216217 String vpcName = cmd .getVpcName ();
217218 String networkName = cmd .getNetworkName ();
218219 List <String > addresses = cmd .getAddresses ();
219220
220- String dhcpRelayConfigName = NsxControllerUtils .getNsxDhcpRelayConfigId (zoneName , accountName , vpcName , networkName );
221+ String dhcpRelayConfigName = NsxControllerUtils .getNsxDhcpRelayConfigId (zoneName , domainName , accountName , vpcName , networkName );
221222
222223 String msg = String .format ("Creating DHCP relay config with name %s on network %s of VPC %s" ,
223224 dhcpRelayConfigName , networkName , vpcName );
@@ -231,7 +232,7 @@ private Answer executeRequest(CreateNsxDhcpRelayConfigCommand cmd) {
231232 return new NsxAnswer (cmd , e );
232233 }
233234
234- String segmentName = NsxControllerUtils .getNsxSegmentId (accountName , vpcName , networkName );
235+ String segmentName = NsxControllerUtils .getNsxSegmentId (domainName , accountName , zoneName , vpcName , networkName );
235236 String dhcpConfigPath = String .format ("%s/%s" , DHCP_RELAY_CONFIGS_PATH_PREFIX , dhcpRelayConfigName );
236237 try {
237238 Segment segment = nsxApiClient .getSegmentById (segmentName );
@@ -251,7 +252,7 @@ private Answer executeRequest(ReadyCommand cmd) {
251252 }
252253
253254 private Answer executeRequest (CreateNsxTier1GatewayCommand cmd ) {
254- String name = NsxControllerUtils .getTier1GatewayName (cmd .getZoneName (), cmd .getAccountName (), cmd .getVpcName ());
255+ String name = NsxControllerUtils .getTier1GatewayName (cmd .getDomainName (), cmd .getAccountName (), cmd . getZoneName (), cmd .getVpcName ());
255256 try {
256257 nsxApiClient .createTier1Gateway (name , tier0Gateway , edgeCluster );
257258 return new NsxAnswer (cmd , true , "" );
@@ -262,7 +263,7 @@ private Answer executeRequest(CreateNsxTier1GatewayCommand cmd) {
262263 }
263264
264265 private Answer executeRequest (DeleteNsxTier1GatewayCommand cmd ) {
265- String tier1Id = NsxControllerUtils .getTier1GatewayName (cmd .getZoneName (), cmd .getAccountName (), cmd .getVpcName ());
266+ String tier1Id = NsxControllerUtils .getTier1GatewayName (cmd .getDomainName (), cmd .getAccountName (), cmd . getZoneName (), cmd .getVpcName ());
266267 try {
267268 nsxApiClient .deleteTier1Gateway (tier1Id );
268269 } catch (Exception e ) {
@@ -304,10 +305,10 @@ private Answer executeRequest(CreateNsxSegmentCommand cmd) {
304305 return new NsxAnswer (cmd , new CloudRuntimeException (errorMsg ));
305306 }
306307
307- String segmentName = NsxControllerUtils .getNsxSegmentId (cmd .getAccountName (), cmd .getVpcName (), networkName );
308+ String segmentName = NsxControllerUtils .getNsxSegmentId (cmd .getDomainName (), cmd . getAccountName (), cmd . getZoneName (), cmd .getVpcName (), networkName );
308309 String gatewayAddress = cmd .getNetworkGateway () + "/" + cmd .getNetworkCidr ().split ("/" )[1 ];
309310
310- nsxApiClient .createSegment (cmd .getZoneName (), cmd .getAccountName (), cmd .getVpcName (),
311+ nsxApiClient .createSegment (cmd .getZoneName (), cmd .getDomainName (), cmd . getAccountName (), cmd .getVpcName (),
311312 segmentName , gatewayAddress , tier0Gateway , enforcementPointPath , transportZones );
312313 } catch (Exception e ) {
313314 LOGGER .error (String .format ("Failed to create network: %s" , cmd .getNetworkName ()));
@@ -317,12 +318,12 @@ private Answer executeRequest(CreateNsxSegmentCommand cmd) {
317318 }
318319
319320 private NsxAnswer executeRequest (DeleteNsxSegmentCommand cmd ) {
321+ String segmentName = NsxControllerUtils .getNsxSegmentId (cmd .getDomainName (), cmd .getAccountName (), cmd .getZoneName (), cmd .getVpcName (), cmd .getNetworkName ());
320322 try {
321323 Thread .sleep (30 *1000 );
322- String segmentName = NsxControllerUtils .getNsxSegmentId (cmd .getAccountName (), cmd .getVpcName (), cmd .getNetworkName ());
323- nsxApiClient .deleteSegment (cmd .getZoneName (), cmd .getAccountName (), cmd .getVpcName (), cmd .getNetworkName (), segmentName );
324+ nsxApiClient .deleteSegment (cmd .getZoneName (), cmd .getDomainName (), cmd .getAccountName (), cmd .getVpcName (), cmd .getNetworkName (), segmentName );
324325 } catch (Exception e ) {
325- LOGGER .error (String .format ("Failed to delete NSX segment: %s" , NsxControllerUtils . getNsxSegmentId ( cmd . getAccountName (), cmd . getVpcName (), cmd . getNetworkName ()) ));
326+ LOGGER .error (String .format ("Failed to delete NSX segment: %s" , segmentName ));
326327 return new NsxAnswer (cmd , new CloudRuntimeException (e .getMessage ()));
327328 }
328329 return new NsxAnswer (cmd , true , null );
0 commit comments