Class: Softlayer::Dns::Domain

Inherits:
Entity show all
Defined in:
lib/softlayer/dns/domain.rb,
lib/softlayer/dns/domain/forward.rb,
lib/softlayer/dns/domain/reverse.rb,
lib/softlayer/dns/domain/registration.rb,
lib/softlayer/dns/domain/resource_record.rb,
lib/softlayer/dns/domain/reverse/version4.rb,
lib/softlayer/dns/domain/reverse/version6.rb,
lib/softlayer/dns/domain/registration/status.rb,
lib/softlayer/dns/domain/resource_record/a_type.rb,
lib/softlayer/dns/domain/registration/registrant.rb,
lib/softlayer/dns/domain/resource_record/mx_type.rb,
lib/softlayer/dns/domain/resource_record/ns_type.rb,
lib/softlayer/dns/domain/resource_record/ptr_type.rb,
lib/softlayer/dns/domain/resource_record/soa_type.rb,
lib/softlayer/dns/domain/resource_record/spf_type.rb,
lib/softlayer/dns/domain/resource_record/srv_type.rb,
lib/softlayer/dns/domain/resource_record/txt_type.rb,
lib/softlayer/dns/domain/resource_record/aaaa_type.rb,
lib/softlayer/dns/domain/resource_record/cname_type.rb,
lib/softlayer/dns/domain/registration/registrant/verification.rb,
lib/softlayer/dns/domain/registration/registrant/verification/status.rb

Direct Known Subclasses

Forward, Reverse

Defined Under Namespace

Classes: Forward, Registration, Representer, ResourceRecord, Reverse

Constant Summary collapse

SERVICE =
'SoftLayer_Dns_Domain'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

all, all_request_for, create, find, #init_headers, parse, request, #request, service_name, #service_name, #to_hash

Methods included from Model::Operations

extended, #filter, included, #limit, #mask, #request_headers

Instance Attribute Details

#accountObject

Returns the value of attribute account.



14
15
16
# File 'lib/softlayer/dns/domain.rb', line 14

def 
  @account
end

#idObject

Returns the value of attribute id.



9
10
11
# File 'lib/softlayer/dns/domain.rb', line 9

def id
  @id
end

#managed_resource_flagObject

Returns the value of attribute managed_resource_flag.



15
16
17
# File 'lib/softlayer/dns/domain.rb', line 15

def managed_resource_flag
  @managed_resource_flag
end

#nameObject

Returns the value of attribute name.



10
11
12
# File 'lib/softlayer/dns/domain.rb', line 10

def name
  @name
end

#resource_record_countObject

Returns the value of attribute resource_record_count.



13
14
15
# File 'lib/softlayer/dns/domain.rb', line 13

def resource_record_count
  @resource_record_count
end

#resource_recordsObject

Returns the value of attribute resource_records.



16
17
18
# File 'lib/softlayer/dns/domain.rb', line 16

def resource_records
  @resource_records
end

#secondaryObject

Returns the value of attribute secondary.



17
18
19
# File 'lib/softlayer/dns/domain.rb', line 17

def secondary
  @secondary
end

#serialObject

Returns the value of attribute serial.



11
12
13
# File 'lib/softlayer/dns/domain.rb', line 11

def serial
  @serial
end

#update_dateObject

Returns the value of attribute update_date.



12
13
14
# File 'lib/softlayer/dns/domain.rb', line 12

def update_date
  @update_date
end

Class Method Details

.create_object(template_object = nil) ⇒ Object



44
45
46
47
# File 'lib/softlayer/dns/domain.rb', line 44

def self.create_object(template_object = nil)
  message = {template_object: template_object}
  request(:create_object, Softlayer::Dns::Domain, message)
end

.create_objects(template_objects = nil) ⇒ Object



49
50
51
52
# File 'lib/softlayer/dns/domain.rb', line 49

def self.create_objects(template_objects = nil)
  message = {template_objects: template_objects}
  request(:create_objects, Array[Softlayer::Dns::Domain], message)
end

.create_ptr_record(ip_address = nil, ptr_record = nil, ttl = nil) ⇒ Object



54
55
56
57
# File 'lib/softlayer/dns/domain.rb', line 54

def self.create_ptr_record(ip_address = nil, ptr_record = nil, ttl = nil)
  message = {ip_address: ip_address, ptr_record: ptr_record, ttl: ttl}
  request(:create_ptr_record, Softlayer::Dns::Domain::ResourceRecord, message)
end

.get_by_domain_name(name = nil) ⇒ Object



77
78
79
80
# File 'lib/softlayer/dns/domain.rb', line 77

def self.get_by_domain_name(name = nil)
  message = {name: name}
  request(:get_by_domain_name, Array[Softlayer::Dns::Domain], message)
end

Instance Method Details

#create_a_record(host = nil, data = nil, ttl = nil) ⇒ Object



19
20
21
22
# File 'lib/softlayer/dns/domain.rb', line 19

def create_a_record(host = nil, data = nil, ttl = nil)
  message = {host: host, data: data, ttl: ttl}
  request(:create_a_record, Softlayer::Dns::Domain::ResourceRecord::AType, message)
end

#create_aaaa_record(host = nil, data = nil, ttl = nil) ⇒ Object



24
25
26
27
# File 'lib/softlayer/dns/domain.rb', line 24

def create_aaaa_record(host = nil, data = nil, ttl = nil)
  message = {host: host, data: data, ttl: ttl}
  request(:create_aaaa_record, Softlayer::Dns::Domain::ResourceRecord::AaaaType, message)
end

#create_cname_record(host = nil, data = nil, ttl = nil) ⇒ Object



29
30
31
32
# File 'lib/softlayer/dns/domain.rb', line 29

def create_cname_record(host = nil, data = nil, ttl = nil)
  message = {host: host, data: data, ttl: ttl}
  request(:create_cname_record, Softlayer::Dns::Domain::ResourceRecord::CnameType, message)
end

#create_mx_record(host = nil, data = nil, ttl = nil, mx_priority = nil) ⇒ Object



34
35
36
37
# File 'lib/softlayer/dns/domain.rb', line 34

def create_mx_record(host = nil, data = nil, ttl = nil, mx_priority = nil)
  message = {host: host, data: data, ttl: ttl, mx_priority: mx_priority}
  request(:create_mx_record, Softlayer::Dns::Domain::ResourceRecord::MxType, message)
end

#create_ns_record(host = nil, data = nil, ttl = nil) ⇒ Object



39
40
41
42
# File 'lib/softlayer/dns/domain.rb', line 39

def create_ns_record(host = nil, data = nil, ttl = nil)
  message = {host: host, data: data, ttl: ttl}
  request(:create_ns_record, Softlayer::Dns::Domain::ResourceRecord::NsType, message)
end

#create_spf_record(host = nil, data = nil, ttl = nil) ⇒ Object



59
60
61
62
# File 'lib/softlayer/dns/domain.rb', line 59

def create_spf_record(host = nil, data = nil, ttl = nil)
  message = {host: host, data: data, ttl: ttl}
  request(:create_spf_record, Softlayer::Dns::Domain::ResourceRecord::SpfType, message)
end

#create_txt_record(host = nil, data = nil, ttl = nil) ⇒ Object



64
65
66
67
# File 'lib/softlayer/dns/domain.rb', line 64

def create_txt_record(host = nil, data = nil, ttl = nil)
  message = {host: host, data: data, ttl: ttl}
  request(:create_txt_record, Softlayer::Dns::Domain::ResourceRecord::TxtType, message)
end

#delete_objectObject



69
70
71
# File 'lib/softlayer/dns/domain.rb', line 69

def delete_object
  request(:delete_object, Boolean)
end

#get_accountObject



73
74
75
# File 'lib/softlayer/dns/domain.rb', line 73

def 
  request(:get_account, Softlayer::Account)
end

#get_managed_resource_flagObject



82
83
84
# File 'lib/softlayer/dns/domain.rb', line 82

def get_managed_resource_flag
  request(:get_managed_resource_flag, Boolean)
end

#get_objectObject



86
87
88
# File 'lib/softlayer/dns/domain.rb', line 86

def get_object
  request(:get_object, Softlayer::Dns::Domain)
end

#get_resource_recordsObject



90
91
92
# File 'lib/softlayer/dns/domain.rb', line 90

def get_resource_records
  request(:get_resource_records, Array[Softlayer::Dns::Domain::ResourceRecord])
end

#get_secondaryObject



94
95
96
# File 'lib/softlayer/dns/domain.rb', line 94

def get_secondary
  request(:get_secondary, Softlayer::Dns::Secondary)
end

#get_zone_file_contentsObject



98
99
100
# File 'lib/softlayer/dns/domain.rb', line 98

def get_zone_file_contents
  request(:get_zone_file_contents, String)
end