5353
5454import static com .cloud .network .Network .Service .Dhcp ;
5555import static com .cloud .network .Network .Service .Dns ;
56- import static com .cloud .network .Network .Service .Firewall ;
57- import static com .cloud .network .Network .Service .Gateway ;
5856import static com .cloud .network .Network .Service .Lb ;
5957import static com .cloud .network .Network .Service .StaticNat ;
6058import static com .cloud .network .Network .Service .SourceNat ;
6159import static com .cloud .network .Network .Service .PortForwarding ;
6260import static com .cloud .network .Network .Service .NetworkACL ;
6361import static com .cloud .network .Network .Service .UserData ;
62+ import static com .cloud .network .Network .Service .Firewall ;
6463
6564import static org .apache .cloudstack .api .command .utils .OfferingUtils .isNetrisNatted ;
6665import static org .apache .cloudstack .api .command .utils .OfferingUtils .isNetrisRouted ;
@@ -271,7 +270,7 @@ public Long getServiceOfferingId() {
271270 }
272271
273272 public boolean isExternalNetworkProvider () {
274- return Arrays .asList ("NSX" , "Netris" , "ExternalNetwork" ).stream ()
273+ return Arrays .asList ("NSX" , "Netris" ).stream ()
275274 .anyMatch (s -> provider != null && s .equalsIgnoreCase (provider ));
276275 }
277276
@@ -283,31 +282,13 @@ public boolean isForNetris() {
283282 return provider != null && provider .equalsIgnoreCase ("Netris" );
284283 }
285284
286- public boolean isForExternalNetwork () {
287- return provider != null && provider .equalsIgnoreCase ("ExternalNetwork" );
288- }
289-
290285 public String getProvider () {
291286 return provider ;
292287 }
293288
294289 public List <String > getSupportedServices () {
295290 if (!isExternalNetworkProvider ()) {
296291 return supportedServices == null ? new ArrayList <String >() : supportedServices ;
297- } else if (isForExternalNetwork ()) {
298- // ExternalNetwork: NATTED mode — SourceNat, StaticNat, PortForwarding, Firewall, Gateway
299- // Dhcp/Dns/UserData are handled by VirtualRouter
300- List <String > services = new ArrayList <>(List .of (
301- Dhcp .getName (),
302- Dns .getName (),
303- UserData .getName (),
304- SourceNat .getName (),
305- StaticNat .getName (),
306- PortForwarding .getName (),
307- Firewall .getName (),
308- Gateway .getName ()
309- ));
310- return services ;
311292 } else {
312293 List <String > services = new ArrayList <>(List .of (
313294 Dhcp .getName (),
@@ -415,21 +396,6 @@ public Map<String, List<String>> getServiceProviders() {
415396 }
416397
417398 private void getServiceProviderMapForExternalProvider (Map <String , List <String >> serviceProviderMap , String provider ) {
418- // ExternalNetwork: simple NATTED mode — Dhcp/Dns/UserData via VirtualRouter;
419- // SourceNat, StaticNat, PortForwarding, Firewall, Gateway via ExternalNetwork
420- if (isForExternalNetwork ()) {
421- String routerProvider = VirtualRouterProvider .Type .VirtualRouter .name ();
422- serviceProviderMap .put (Dhcp .getName (), List .of (routerProvider ));
423- serviceProviderMap .put (Dns .getName (), List .of (routerProvider ));
424- serviceProviderMap .put (UserData .getName (), List .of (routerProvider ));
425- serviceProviderMap .put (SourceNat .getName (), List .of (provider ));
426- serviceProviderMap .put (StaticNat .getName (), List .of (provider ));
427- serviceProviderMap .put (PortForwarding .getName (), List .of (provider ));
428- serviceProviderMap .put (Firewall .getName (), List .of (provider ));
429- serviceProviderMap .put (Gateway .getName (), List .of (provider ));
430- return ;
431- }
432- // NSX / Netris
433399 String routerProvider = Boolean .TRUE .equals (getForVpc ()) ? VirtualRouterProvider .Type .VPCVirtualRouter .name () :
434400 VirtualRouterProvider .Type .VirtualRouter .name ();
435401 List <String > unsupportedServices = new ArrayList <>(List .of ("Vpn" , "Gateway" , "SecurityGroup" , "Connectivity" , "BaremetalPxeService" ));
0 commit comments