create default public and private slice networks for slices created via developer...
authorTony Mack <tmack@tux.cs.princeton.edu>
Tue, 7 Oct 2014 21:20:30 +0000 (17:20 -0400)
committerTony Mack <tmack@tux.cs.princeton.edu>
Tue, 7 Oct 2014 21:20:30 +0000 (17:20 -0400)
planetstack/core/admin.py

index d2a9b53..1ccc1d6 100644 (file)
@@ -799,6 +799,28 @@ class SliceAdmin(PlanetStackBaseAdmin):
                 inline.model.caller = request.user
             yield inline.get_formset(request, obj)
 
+    def save_model(self, request, obj, form, change):
+      obj.save()
+      # create default public slice networks
+      public_net = Network(
+          name = obj.name+'-public',
+          template = NetworkTemplate.objects.get(name='Public dedicated IPv4'),
+          owner = obj 
+      )
+      public_net.save()
+      public_slice_net = NetworkSlice(network=public_net, slice=obj)
+      public_slice_net.save()
+      # create default private slice networks
+      private_net = Network(
+          name = obj.name+'-private',
+          template = NetworkTemplate.objects.get(name='Private'),
+          owner = obj
+      )
+      private_net.save()
+      private_slice_net = NetworkSlice(network=private_net, slice=obj)
+      private_slice_net.save()
+
+
 
 class SlicePrivilegeAdmin(PlanetStackBaseAdmin):
     fieldsets = [