Skip to content

Commit 094e131

Browse files
committed
Apply Vishesh's suggestions
1 parent 50f6e5d commit 094e131

8 files changed

Lines changed: 18 additions & 31 deletions

File tree

engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ public void setDhcpProviders(final List<DhcpServiceProvider> dhcpProviders) {
479479
* Spring bean list free from {@code NetworkExtensionElement} and allows
480480
* dynamic discovery of extensions without a restart.</p>
481481
*/
482-
private List<NetworkElement> getNetworkElementsIncludingExtensions() {
482+
protected List<NetworkElement> getNetworkElementsIncludingExtensions() {
483483
List<Extension> extensions = extensionHelper.listExtensionsByType(Extension.Type.NetworkOrchestrator);
484484
if (CollectionUtils.isEmpty(extensions)) {
485485
return networkElements;

engine/orchestration/src/test/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestratorTest.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ private void configureTestConfigureNicProfileBasedOnRequestedIpTests(NicProfile
398398
when(testOrchestrator._ipAddressDao.findByIpAndSourceNetworkId(Mockito.anyLong(), Mockito.anyString())).thenReturn(ipVoSpy);
399399
}
400400

401-
VlanVO vlanSpy = Mockito.spy(new VlanVO(Vlan.VlanType.DirectAttached, "vlanTag", vlanGateway, vlanNetmask, 0l, "192.168.100.100 - 192.168.100.200", 0l, new Long(0l),
401+
VlanVO vlanSpy = Mockito.spy(new VlanVO(Vlan.VlanType.DirectAttached, "vlanTag", vlanGateway, vlanNetmask, 0l, "192.168.100.100 - 192.168.100.200", 0l, 0l,
402402
"ip6Gateway", "ip6Cidr", "ip6Range"));
403403

404404
Mockito.doReturn(0l).when(vlanSpy).getId();
@@ -1034,10 +1034,8 @@ public void getNetworkElementsIncludingExtensionsReturnsBaseListWhenNoExtensions
10341034
List<NetworkElement> elements = new ArrayList<>(List.of(dhcpProvider));
10351035
testOrchestrator.networkElements = elements;
10361036

1037-
@SuppressWarnings("unchecked")
1038-
List<NetworkElement> result =
1039-
(List<NetworkElement>) ReflectionTestUtils
1040-
.invokeMethod(testOrchestrator, "getNetworkElementsIncludingExtensions");
1037+
List<NetworkElement> result = testOrchestrator.getNetworkElementsIncludingExtensions();
1038+
10411039
assertNotNull(result);
10421040
assertEquals(elements.size(), result.size());
10431041
}
@@ -1055,10 +1053,8 @@ public void getNetworkElementsIncludingExtensionsAddsExtensionElements() {
10551053
DhcpServiceProvider dhcpProvider = mock(DhcpServiceProvider.class);
10561054
testOrchestrator.networkElements = new ArrayList<>(List.of(dhcpProvider));
10571055

1058-
@SuppressWarnings("unchecked")
1059-
List<NetworkElement> result =
1060-
(List<NetworkElement>) ReflectionTestUtils
1061-
.invokeMethod(testOrchestrator, "getNetworkElementsIncludingExtensions");
1056+
List<NetworkElement> result = testOrchestrator.getNetworkElementsIncludingExtensions();
1057+
10621058
assertNotNull(result);
10631059
assertEquals(2, result.size());
10641060
assertTrue(result.contains(extElement));
@@ -1072,10 +1068,8 @@ public void getNetworkElementsIncludingExtensionsReturnsBaseListWhenExtensionHel
10721068
DhcpServiceProvider dhcpProvider = mock(DhcpServiceProvider.class);
10731069
testOrchestrator.networkElements = new ArrayList<>(List.of(dhcpProvider));
10741070

1075-
@SuppressWarnings("unchecked")
1076-
List<NetworkElement> result =
1077-
(List<NetworkElement>) ReflectionTestUtils
1078-
.invokeMethod(testOrchestrator, "getNetworkElementsIncludingExtensions");
1071+
List<NetworkElement> result = testOrchestrator.getNetworkElementsIncludingExtensions();
1072+
10791073
assertNotNull(result);
10801074
assertEquals(1, result.size());
10811075
}

engine/schema/src/main/resources/META-INF/db/schema-42210to42300.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,4 +155,4 @@ CALL `cloud`.`IDEMPOTENT_CHANGE_COLUMN`('cloud.extension_details', 'value', 'val
155155
CALL `cloud`.`IDEMPOTENT_CHANGE_COLUMN`('cloud.extension_resource_map_details', 'value', 'value', 'VARCHAR(4096)');
156156

157157
-- Add CustomAction service support to physical_network_service_providers
158-
CALL `cloud`.`IDEMPOTENT_ADD_COLUMN`('cloud.physical_network_service_providers', 'custom_action_service_provided', 'tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT "Is Custom Action service provided"');
158+
CALL `cloud`.`IDEMPOTENT_ADD_COLUMN`('cloud.physical_network_service_providers', 'custom_action_service_provided', 'tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT "Is Custom Action service provided" AFTER `networkacl_service_provided`');

framework/extensions/src/main/java/org/apache/cloudstack/framework/extensions/manager/ExtensionsManagerImpl.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -996,7 +996,7 @@ public Extension registerExtensionWithResource(RegisterExtensionCmd cmd) {
996996
if (extension == null) {
997997
throw new InvalidParameterValueException("Invalid extension specified");
998998
}
999-
ExtensionResourceMap.ResourceType resType = ExtensionResourceMap.ResourceType.valueOf(resourceType);
999+
ExtensionResourceMap.ResourceType resType = EnumUtils.getEnum(ExtensionResourceMap.ResourceType.class, resourceType);
10001000
if (ExtensionResourceMap.ResourceType.PhysicalNetwork.equals(resType)) {
10011001
PhysicalNetworkVO physicalNetwork = physicalNetworkDao.findByUuid(resourceId);
10021002
if (physicalNetwork == null) {
@@ -1035,16 +1035,10 @@ public Extension updateRegisteredExtensionWithResource(UpdateRegisteredExtension
10351035
throw new InvalidParameterValueException("Invalid extension specified");
10361036
}
10371037

1038-
ExtensionResourceMap.ResourceType resType = ExtensionResourceMap.ResourceType.valueOf(resourceType);
1038+
ExtensionResourceMap.ResourceType resType = EnumUtils.getEnum(ExtensionResourceMap.ResourceType.class, resourceType);
10391039
long resolvedResourceId;
10401040
if (ExtensionResourceMap.ResourceType.PhysicalNetwork.equals(resType)) {
10411041
PhysicalNetworkVO physicalNetwork = physicalNetworkDao.findByUuid(resourceId);
1042-
if (physicalNetwork == null) {
1043-
try {
1044-
physicalNetwork = physicalNetworkDao.findById(Long.parseLong(resourceId));
1045-
} catch (NumberFormatException ignored) {
1046-
}
1047-
}
10481042
if (physicalNetwork == null) {
10491043
throw new InvalidParameterValueException("Invalid physical network ID specified");
10501044
}
@@ -1378,7 +1372,7 @@ public Extension unregisterExtensionWithResource(UnregisterExtensionCmd cmd) {
13781372
String.format("Currently only [%s] can be used to unregister an extension",
13791373
EnumSet.allOf(ExtensionResourceMap.ResourceType.class)));
13801374
}
1381-
ExtensionResourceMap.ResourceType resType = ExtensionResourceMap.ResourceType.valueOf(resourceType);
1375+
ExtensionResourceMap.ResourceType resType = EnumUtils.getEnum(ExtensionResourceMap.ResourceType.class, resourceType);
13821376
if (ExtensionResourceMap.ResourceType.PhysicalNetwork.equals(resType)) {
13831377
unregisterExtensionWithPhysicalNetwork(resourceId, extensionId);
13841378
} else {

framework/extensions/src/test/java/org/apache/cloudstack/framework/extensions/manager/ExtensionsManagerImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@
156156
import com.cloud.vm.VmDetailConstants;
157157
import com.cloud.vm.dao.VMInstanceDao;
158158

159-
@RunWith(MockitoJUnitRunner.Silent.class)
159+
@RunWith(MockitoJUnitRunner.class)
160160
public class ExtensionsManagerImplTest {
161161

162162
@Spy

server/src/main/java/com/cloud/network/NetworkModelImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ public void setNetworkElements(List<NetworkElement> networkElements) {
240240
@Inject
241241
ExtensionHelper extensionHelper;
242242
@Inject
243-
private NetworkExtensionElement networkExtensionElement;
243+
NetworkExtensionElement networkExtensionElement;
244244

245245

246246
private final HashMap<String, NetworkOfferingVO> _systemNetworks = new HashMap<String, NetworkOfferingVO>(5);

server/src/test/java/com/cloud/network/NetworkModelImplTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,10 @@ public void setUp() {
116116
networkModel._networkOfferingDao = networkOfferingDao;
117117
networkModel._ntwkSrvcDao = networkServiceMapDao;
118118
networkModel._ntwkOfferingSrvcDao = networkOfferingServiceMapDao;
119-
ReflectionTestUtils.setField(networkModel, "extensionHelper", extensionHelper);
120-
ReflectionTestUtils.setField(networkModel, "networkExtensionElement", networkExtensionElement);
121-
ReflectionTestUtils.setField(networkModel, "_physicalNetworkDao", physicalNetworkDao);
122-
ReflectionTestUtils.setField(networkModel, "_pNSPDao", physicalNetworkServiceProviderDao);
119+
networkModel.extensionHelper = extensionHelper;
120+
networkModel.networkExtensionElement = networkExtensionElement;
121+
networkModel._physicalNetworkDao = physicalNetworkDao;
122+
networkModel._pNSPDao = physicalNetworkServiceProviderDao;
123123
Mockito.lenient().when(extensionHelper.isNetworkExtensionProvider(Mockito.anyString())).thenReturn(false);
124124
}
125125

setup/db/create-schema.sql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2120,7 +2120,6 @@ CREATE TABLE `cloud`.`physical_network_service_providers` (
21202120
`user_data_service_provided` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'Is UserData service provided',
21212121
`security_group_service_provided` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'Is SG service provided',
21222122
`networkacl_service_provided` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'Is Network ACL service provided',
2123-
`custom_action_service_provided` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT 'Is Custom Action service provided',
21242123
`removed` datetime COMMENT 'date removed if not null',
21252124
PRIMARY KEY (`id`),
21262125
CONSTRAINT `fk_pnetwork_service_providers__physical_network_id` FOREIGN KEY (`physical_network_id`) REFERENCES `physical_network`(`id`) ON DELETE CASCADE,

0 commit comments

Comments
 (0)