USING CUSTOM TEMPLATES TO DEFINE NEW SYSTEM TYPES FOR INSTANTIATION
Some embodiments of the invention provide a method for generating custom system templates to define new system types. For a particular system type, the method defines at least a manifest file that specifies a set of properties of the particular system type. The method compresses the defined manifest file to create a custom system template package for the particular system type. The method uploads the custom system template package to an authorization service in order to instantiate a new system of the particular system type.
1 . A method for generating custom system templates to define new system types, the method comprising:
for a particular system type, defining at least a manifest file that specifies a set of properties of the particular system type;
compressing the defined manifest file to create a custom system template package for the particular system type; and
uploading the custom system template package to an authorization service in order to instantiate a new system of the particular system type.
2 . The method of claim 1 further comprising before compressing the defined manifest file, defining (i) a plurality of default policies associated with the particular system type, and (ii) a plurality of policies specified for the particular system type and not included in the plurality of default policies.
3 . The method of claim 2 further comprising specifying logic that is used to combine policies.
4 . The method of claim 2 , wherein compressing the defined manifest file further comprises:
archiving the manifest file; and
compressing the archived manifest file.
5 . The method of claim 4 further comprising rendering and validating each file and folder in the compressed, archived custom system template package.