@@ -272,12 +272,126 @@ public void testImplement() throws InsufficientVirtualNetworkCapcityException {
272272
273273 CreateLogicalSwitchAnswer answer = mock (CreateLogicalSwitchAnswer .class );
274274 when (answer .getResult ()).thenReturn (true );
275+ when (answer .getLogicalSwitchUuid ()).thenReturn ("aaaaa" );
275276 when (agentmgr .easySend (eq (42L ), (Command )any ())).thenReturn (answer );
276277
277278 Network implementednetwork = guru .implement (network , offering , dest , res );
278279 assertTrue (implementednetwork != null );
279280 verify (agentmgr , times (1 )).easySend (eq (42L ), (Command )any ());
280281 }
282+
283+ @ Test
284+ public void testImplementWithCidr () throws InsufficientVirtualNetworkCapcityException {
285+ PhysicalNetworkVO physnet = mock (PhysicalNetworkVO .class );
286+ when (physnetdao .findById ((Long ) any ())).thenReturn (physnet );
287+ when (physnet .getIsolationMethods ()).thenReturn (Arrays .asList (new String [] { "STT" }));
288+ when (physnet .getId ()).thenReturn (42L );
289+
290+ NiciraNvpDeviceVO device = mock (NiciraNvpDeviceVO .class );
291+ when (nvpdao .listByPhysicalNetwork (42L )).thenReturn (Arrays .asList (new NiciraNvpDeviceVO [] { device }));
292+ when (device .getId ()).thenReturn (1L );
293+
294+ NetworkOffering offering = mock (NetworkOffering .class );
295+ when (offering .getId ()).thenReturn (42L );
296+ when (offering .getTrafficType ()).thenReturn (TrafficType .Guest );
297+ when (offering .getGuestType ()).thenReturn (GuestType .Isolated );
298+
299+ when (nosd .areServicesSupportedByNetworkOffering (42L , Service .Connectivity )).thenReturn (false );
300+
301+ DeploymentPlan plan = mock (DeploymentPlan .class );
302+
303+ NetworkVO network = mock (NetworkVO .class );
304+ when (network .getName ()).thenReturn ("testnetwork" );
305+ when (network .getState ()).thenReturn (State .Implementing );
306+ when (network .getGateway ()).thenReturn ("10.1.1.1" );
307+ when (network .getCidr ()).thenReturn ("10.1.1.0/24" );
308+
309+
310+ DeployDestination dest = mock (DeployDestination .class );
311+
312+ DataCenter dc = mock (DataCenter .class );
313+ when (dest .getDataCenter ()).thenReturn (dc );
314+
315+ HostVO niciraHost = mock (HostVO .class );
316+ when (hostdao .findById (anyLong ())).thenReturn (niciraHost );
317+ when (niciraHost .getDetail ("transportzoneuuid" )).thenReturn ("aaaa" );
318+ when (niciraHost .getDetail ("transportzoneisotype" )).thenReturn ("stt" );
319+ when (niciraHost .getId ()).thenReturn (42L );
320+
321+ when (netmgr .findPhysicalNetworkId (anyLong (), (String ) any (), (TrafficType ) any ())).thenReturn (42L );
322+ Domain dom = mock (Domain .class );
323+ when (dom .getName ()).thenReturn ("domain" );
324+ Account acc = mock (Account .class );
325+ when (acc .getAccountName ()).thenReturn ("accountname" );
326+ ReservationContext res = mock (ReservationContext .class );
327+ when (res .getDomain ()).thenReturn (dom );
328+ when (res .getAccount ()).thenReturn (acc );
329+
330+ CreateLogicalSwitchAnswer answer = mock (CreateLogicalSwitchAnswer .class );
331+ when (answer .getResult ()).thenReturn (true );
332+ when (answer .getLogicalSwitchUuid ()).thenReturn ("aaaaa" );
333+ when (agentmgr .easySend (eq (42L ), (Command )any ())).thenReturn (answer );
334+
335+ Network implementednetwork = guru .implement (network , offering , dest , res );
336+ assertTrue (implementednetwork != null );
337+ assertTrue (implementednetwork .getCidr ().equals ("10.1.1.0/24" ));
338+ assertTrue (implementednetwork .getGateway ().equals ("10.1.1.1" ));
339+ verify (agentmgr , times (1 )).easySend (eq (42L ), (Command )any ());
340+ }
341+
342+ @ Test
343+ public void testImplementURIException () throws InsufficientVirtualNetworkCapcityException {
344+ PhysicalNetworkVO physnet = mock (PhysicalNetworkVO .class );
345+ when (physnetdao .findById ((Long ) any ())).thenReturn (physnet );
346+ when (physnet .getIsolationMethods ()).thenReturn (Arrays .asList (new String [] { "STT" }));
347+ when (physnet .getId ()).thenReturn (42L );
348+
349+ NiciraNvpDeviceVO device = mock (NiciraNvpDeviceVO .class );
350+ when (nvpdao .listByPhysicalNetwork (42L )).thenReturn (Arrays .asList (new NiciraNvpDeviceVO [] { device }));
351+ when (device .getId ()).thenReturn (1L );
352+
353+ NetworkOffering offering = mock (NetworkOffering .class );
354+ when (offering .getId ()).thenReturn (42L );
355+ when (offering .getTrafficType ()).thenReturn (TrafficType .Guest );
356+ when (offering .getGuestType ()).thenReturn (GuestType .Isolated );
357+
358+ when (nosd .areServicesSupportedByNetworkOffering (42L , Service .Connectivity )).thenReturn (false );
359+
360+ DeploymentPlan plan = mock (DeploymentPlan .class );
361+
362+ NetworkVO network = mock (NetworkVO .class );
363+ when (network .getName ()).thenReturn ("testnetwork" );
364+ when (network .getState ()).thenReturn (State .Implementing );
365+
366+ DeployDestination dest = mock (DeployDestination .class );
367+
368+ DataCenter dc = mock (DataCenter .class );
369+ when (dest .getDataCenter ()).thenReturn (dc );
370+
371+ HostVO niciraHost = mock (HostVO .class );
372+ when (hostdao .findById (anyLong ())).thenReturn (niciraHost );
373+ when (niciraHost .getDetail ("transportzoneuuid" )).thenReturn ("aaaa" );
374+ when (niciraHost .getDetail ("transportzoneisotype" )).thenReturn ("stt" );
375+ when (niciraHost .getId ()).thenReturn (42L );
376+
377+ when (netmgr .findPhysicalNetworkId (anyLong (), (String ) any (), (TrafficType ) any ())).thenReturn (42L );
378+ Domain dom = mock (Domain .class );
379+ when (dom .getName ()).thenReturn ("domain" );
380+ Account acc = mock (Account .class );
381+ when (acc .getAccountName ()).thenReturn ("accountname" );
382+ ReservationContext res = mock (ReservationContext .class );
383+ when (res .getDomain ()).thenReturn (dom );
384+ when (res .getAccount ()).thenReturn (acc );
385+
386+ CreateLogicalSwitchAnswer answer = mock (CreateLogicalSwitchAnswer .class );
387+ when (answer .getResult ()).thenReturn (true );
388+ //when(answer.getLogicalSwitchUuid()).thenReturn("aaaaa");
389+ when (agentmgr .easySend (eq (42L ), (Command )any ())).thenReturn (answer );
390+
391+ Network implementednetwork = guru .implement (network , offering , dest , res );
392+ assertTrue (implementednetwork == null );
393+ verify (agentmgr , times (1 )).easySend (eq (42L ), (Command )any ());
394+ }
281395
282396 @ Test
283397 public void testShutdown () throws InsufficientVirtualNetworkCapcityException , URISyntaxException {
0 commit comments