Class: Fog::Compute::Aliyun::SecurityGroup
- Inherits:
-
Model
- Object
- Model
- Fog::Compute::Aliyun::SecurityGroup
- Defined in:
- lib/fog/aliyun/models/compute/security_group.rb
Instance Method Summary collapse
- #authorize_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {}) ⇒ Object
- #authorize_security_group_sg_rule(group_id, direction = 'ingress', options = {}) ⇒ Object
- #destroy ⇒ Object
- #revoke_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {}) ⇒ Object
- #revoke_seurity_group_sg_rule(group_id, direction = 'ingress', options = {}) ⇒ Object
- #save(options = {}) ⇒ Object
- #security_group_rules ⇒ Object
- #vpc ⇒ Object
Instance Method Details
#authorize_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {}) ⇒ Object
47 48 49 50 51 52 53 54 55 56 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 47 def (cidr_ip, direction = 'ingress', = {}) requires :id nic_type = .fetch(:nic_type, 'internet') if direction == 'egress' service.create_security_group_egress_ip_rule(id, cidr_ip, nic_type, ) else service.create_security_group_ip_rule(id, cidr_ip, nic_type, ) end true end |
#authorize_security_group_sg_rule(group_id, direction = 'ingress', options = {}) ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 37 def (group_id, direction = 'ingress', = {}) requires :id if direction == 'egress' service.create_security_group_egress_sg_rule(id, group_id, ) else service.create_security_group_sg_rule(id, group_id, ) end true end |
#destroy ⇒ Object
31 32 33 34 35 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 31 def destroy requires :id service.delete_security_group(id) true end |
#revoke_security_group_ip_rule(cidr_ip, direction = 'ingress', options = {}) ⇒ Object
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 68 def revoke_security_group_ip_rule(cidr_ip, direction = 'ingress', = {}) requires :id nic_type = .fetch(:nic_type, 'internet') if direction == 'egress' service.delete_security_group_egress_ip_rule(id, cidr_ip, nic_type, ) else service.delete_security_group_ip_rule(id, cidr_ip, nic_type, ) end true end |
#revoke_seurity_group_sg_rule(group_id, direction = 'ingress', options = {}) ⇒ Object
58 59 60 61 62 63 64 65 66 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 58 def revoke_seurity_group_sg_rule(group_id, direction = 'ingress', = {}) requires :id if direction == 'egress' service.delete_security_group_egress_sg_rule(id, group_id, ) else service.delete_security_group_sg_rule(id, group_id, ) end true end |
#save(options = {}) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 23 def save( = {}) [:vpcId] = vpc_id if vpc_id [:name] = name if name [:description] = description if description Fog::JSON.decode(service.create_security_group().body) true end |
#security_group_rules ⇒ Object
18 19 20 21 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 18 def security_group_rules requires :id service.security_group_rules.get(id) end |
#vpc ⇒ Object
13 14 15 16 |
# File 'lib/fog/aliyun/models/compute/security_group.rb', line 13 def vpc requires :vpc_id service.vpcs.get(vpc_id) end |