'volume_size': fields.Integer,
         'volume_type': fields.String,
         'availability_zone': fields.String,
+        'subnet_CIDR': fields.String,
         'username': fields.String,
         'password': fields.String
     }
         'volume_size': fields.Integer,
         'volume_type': fields.String,
         'availability_zone': fields.String,
+        'subnet_CIDR': fields.String,
         'slave_addresses': fields.Nested
     }
 
                         'volume_type': storperf.volume_type,
                         'stack_created': storperf.is_stack_created,
                         'availability_zone': storperf.availability_zone,
+                        'subnet_CIDR': storperf.subnet_CIDR,
                         'slave_addresses': storperf.slave_addresses,
                         'stack_id': storperf.stack_id})
 
                 storperf.volume_type = request.json['volume_type']
             if ('availability_zone' in request.json):
                 storperf.availability_zone = request.json['availability_zone']
+            if ('subnet_CIDR' in request.json):
+                storperf.subnet_CIDR = request.json['subnet_CIDR']
             if ('username' in request.json):
                 storperf.username = request.json['username']
             if ('password' in request.json):
 
         self._block_sizes = "4096"
         self._workload_modules = []
         self._custom_workloads = []
+        self._subnet_CIDR = '172.16.0.0/16'
         self.slave_info = {}
 
     @property
                 "ERROR: Cannot change volume type after stack is created")
         self._volume_type = value
 
+    @property
+    def subnet_CIDR(self):
+        return self._subnet_CIDR
+
+    @subnet_CIDR.setter
+    def subnet_CIDR(self, value):
+        if (self.stack_id is not None):
+            raise ParameterError(
+                "ERROR: Cannot change subnet CIDR after stack is created")
+        self._subnet_CIDR = value
+
     @property
     def agent_count(self):
         self._get_stack_info()
         params['public_network'] = self.public_network
         params['volume_count'] = self.volume_count
         params['volume_size'] = self.volume_size
+        params['subnet_CIDR'] = self.subnet_CIDR
         params['agent_info'] = json.dumps(self.slave_info)
         if self.volume_type is not None:
             params['volume_type'] = self.volume_type
         heat_parameters['agent_count'] = self.agent_count
         heat_parameters['volume_count'] = self.volume_count
         heat_parameters['volume_size'] = self.volume_size
+        heat_parameters['subnet_CIDR'] = self.subnet_CIDR
         if self.volume_type is not None:
             heat_parameters['volume_type'] = self.volume_type
         heat_parameters['agent_image'] = self.agent_image