Class: Ovh::Api::Api::Ip::Firewall

Inherits:
Object
  • Object
show all
Defined in:
lib/ovh-api/api/ip/firewall.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Firewall

Returns a new instance of Firewall.



6
7
8
# File 'lib/ovh-api/api/ip/firewall.rb', line 6

def initialize(connection)
  @connection = connection
end

Instance Method Details

#create(ip:, body:) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ovh-api/api/ip/firewall.rb', line 10

def create(ip:, body:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'body is required' if body.nil?

  @connection.call(
    :POST,
    '/ip/{ip}/firewall'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s)),
    type: nil,
    auth: [],
    body: body
  )
end

#delete(ip:, ip_on_firewall:) ⇒ Object

Raises:

  • (ArgumentError)


24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/ovh-api/api/ip/firewall.rb', line 24

def delete(ip:, ip_on_firewall:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?

  @connection.call(
    :DELETE,
    '/ip/{ip}/firewall/{ipOnFirewall}'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s)),
    type: nil,
    auth: []
  )
end

#get(ip:, ip_on_firewall:) ⇒ Object

Raises:

  • (ArgumentError)


38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/ovh-api/api/ip/firewall.rb', line 38

def get(ip:, ip_on_firewall:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?

  @connection.call(
    :GET,
    '/ip/{ip}/firewall/{ipOnFirewall}'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s)),
    type: nil,
    auth: []
  )
end

#list(ip:, enabled: nil, state: nil) ⇒ Object

Raises:

  • (ArgumentError)


52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/ovh-api/api/ip/firewall.rb', line 52

def list(ip:, enabled: nil, state: nil)
  raise ArgumentError, 'ip is required' if ip.nil?

  @connection.call(
    :GET,
    '/ip/{ip}/firewall'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s)),
    type: nil,
    auth: [],
    query: { 'enabled' => enabled, 'state' => state }
  )
end

#rule(ip:, ip_on_firewall:, state: nil) ⇒ Object

Raises:

  • (ArgumentError)


65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/ovh-api/api/ip/firewall.rb', line 65

def rule(ip:, ip_on_firewall:, state: nil)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?

  @connection.call(
    :GET,
    '/ip/{ip}/firewall/{ipOnFirewall}/rule'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s)),
    type: nil,
    auth: [],
    query: { 'state' => state }
  )
end

#rule_delete(ip:, ip_on_firewall:, sequence:) ⇒ Object

Raises:

  • (ArgumentError)


80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/ovh-api/api/ip/firewall.rb', line 80

def rule_delete(ip:, ip_on_firewall:, sequence:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?
  raise ArgumentError, 'sequence is required' if sequence.nil?

  @connection.call(
    :DELETE,
    '/ip/{ip}/firewall/{ipOnFirewall}/rule/{sequence}'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s))
      .gsub('{sequence}', ERB::Util.url_encode(sequence.to_s)),
    type: nil,
    auth: []
  )
end

#rule_get(ip:, ip_on_firewall:, sequence:) ⇒ Object

Raises:

  • (ArgumentError)


96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/ovh-api/api/ip/firewall.rb', line 96

def rule_get(ip:, ip_on_firewall:, sequence:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?
  raise ArgumentError, 'sequence is required' if sequence.nil?

  @connection.call(
    :GET,
    '/ip/{ip}/firewall/{ipOnFirewall}/rule/{sequence}'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s))
      .gsub('{sequence}', ERB::Util.url_encode(sequence.to_s)),
    type: nil,
    auth: []
  )
end

#rule_post(ip:, ip_on_firewall:, ip_ip_firewall_ip_on_firewall_rule_post_request:) ⇒ Object

Raises:

  • (ArgumentError)


112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/ovh-api/api/ip/firewall.rb', line 112

def rule_post(ip:, ip_on_firewall:, ip_ip_firewall_ip_on_firewall_rule_post_request:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?
  raise ArgumentError, 'ip_ip_firewall_ip_on_firewall_rule_post_request is required' if ip_ip_firewall_ip_on_firewall_rule_post_request.nil?

  @connection.call(
    :POST,
    '/ip/{ip}/firewall/{ipOnFirewall}/rule'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s)),
    type: nil,
    auth: [],
    body: ip_ip_firewall_ip_on_firewall_rule_post_request
  )
end

#update(ip:, ip_on_firewall:, ip_firewall_ip:) ⇒ Object

Raises:

  • (ArgumentError)


128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/ovh-api/api/ip/firewall.rb', line 128

def update(ip:, ip_on_firewall:, ip_firewall_ip:)
  raise ArgumentError, 'ip is required' if ip.nil?
  raise ArgumentError, 'ip_on_firewall is required' if ip_on_firewall.nil?
  raise ArgumentError, 'ip_firewall_ip is required' if ip_firewall_ip.nil?

  @connection.call(
    :PUT,
    '/ip/{ip}/firewall/{ipOnFirewall}'
      .gsub('{ip}', ERB::Util.url_encode(ip.to_s))
      .gsub('{ipOnFirewall}', ERB::Util.url_encode(ip_on_firewall.to_s)),
    type: nil,
    auth: [],
    body: ip_firewall_ip
  )
end