Class: Bosh::Director::DeploymentPlan::JobSpecParser
- Includes:
- Common::PropertyHelper, Bosh::Director::DnsHelper, IpUtil, ValidationHelper
- Defined in:
- lib/bosh/director/deployment_plan/job_spec_parser.rb
Constant Summary
Constants included from Bosh::Director::DnsHelper
Bosh::Director::DnsHelper::SOA, Bosh::Director::DnsHelper::TTL_4H, Bosh::Director::DnsHelper::TTL_5M
Instance Method Summary collapse
-
#initialize(deployment, event_log) ⇒ JobSpecParser
constructor
A new instance of JobSpecParser.
-
#parse(job_spec) ⇒ DeploymentPlan::Job
Job as build from job_spec.
Methods included from IpUtil
#each_ip, #format_ip, #ip_to_i, #ip_to_netaddr, #process_range
Methods included from ValidationHelper
Methods included from Bosh::Director::DnsHelper
#add_default_dns_server, #canonical, #default_dns_server, #delete_dns_records, #delete_empty_domain, #dns_domain_name, #dns_ns_record, #dns_servers, #invalid_dns, #reverse_domain, #reverse_host, #update_dns_a_record, #update_dns_ptr_record
Constructor Details
#initialize(deployment, event_log) ⇒ JobSpecParser
Returns a new instance of JobSpecParser.
12 13 14 15 |
# File 'lib/bosh/director/deployment_plan/job_spec_parser.rb', line 12 def initialize(deployment, event_log) @deployment = deployment @event_log = event_log end |
Instance Method Details
#parse(job_spec) ⇒ DeploymentPlan::Job
Returns Job as build from job_spec.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/bosh/director/deployment_plan/job_spec_parser.rb', line 19 def parse(job_spec) @job_spec = job_spec @job = Job.new(@deployment) parse_name parse_release parse_template parse_templates validate_templates check_template_uniqueness parse_disk parse_properties parse_resource_pool parse_update_config parse_instances parse_networks @job end |