Class: Serverspec::Type::DockerNetwork
- Inherits:
-
DockerBase
- Object
- DockerBase
- Serverspec::Type::DockerNetwork
- Defined in:
- lib/serverspec_extra_types/types/docker_network.rb
Instance Method Summary collapse
- #attachable? ⇒ Boolean
- #bridge? ⇒ Boolean
- #driver ⇒ Object
- #exist? ⇒ Boolean
- #external? ⇒ Boolean
- #has_driver?(driver) ⇒ Boolean
- #has_label?(label, value = nil) ⇒ Boolean
- #has_scope?(scope) ⇒ Boolean
- #id ⇒ Object
- #ingress? ⇒ Boolean
- #internal? ⇒ Boolean
- #IPv6_enabled? ⇒ Boolean
- #label(label) ⇒ Object
- #labels ⇒ Object
- #local_scoped? ⇒ Boolean
- #name ⇒ Object
- #overlay? ⇒ Boolean
- #scope ⇒ Object
- #swarm_scoped? ⇒ Boolean
Instance Method Details
#attachable? ⇒ Boolean
33 34 35 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 33 def attachable? inspection['Scope'] end |
#bridge? ⇒ Boolean
41 42 43 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 41 def bridge? self.has_driver? 'bridge' end |
#driver ⇒ Object
45 46 47 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 45 def driver inspection['Driver'] end |
#exist? ⇒ Boolean
85 86 87 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 85 def exist? get_inspection.success? end |
#external? ⇒ Boolean
77 78 79 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 77 def external? !inspection['Internal'] end |
#has_driver?(driver) ⇒ Boolean
49 50 51 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 49 def has_driver?(driver) self.driver == driver end |
#has_label?(label, value = nil) ⇒ Boolean
53 54 55 56 57 58 59 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 53 def has_label?(label, value = nil) if value label(label)[1] == value else label(label) end end |
#has_scope?(scope) ⇒ Boolean
17 18 19 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 17 def has_scope?(scope) self.scope == scope end |
#id ⇒ Object
13 14 15 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 13 def id inspection['Id'] end |
#ingress? ⇒ Boolean
81 82 83 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 81 def ingress? inspection['Ingress'] end |
#internal? ⇒ Boolean
73 74 75 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 73 def internal? inspection['Internal'] end |
#IPv6_enabled? ⇒ Boolean
69 70 71 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 69 def IPv6_enabled? inspection['EnableIPv6'] end |
#label(label) ⇒ Object
61 62 63 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 61 def label(label) labels.find { |key, _val| key == label } end |
#labels ⇒ Object
65 66 67 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 65 def labels inspection['Labels'] end |
#local_scoped? ⇒ Boolean
25 26 27 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 25 def local_scoped? scope == 'local' end |
#name ⇒ Object
9 10 11 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 9 def name inspection['Name'] end |
#overlay? ⇒ Boolean
37 38 39 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 37 def self.has_driver? 'overlay' end |
#scope ⇒ Object
21 22 23 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 21 def scope inspection['Scope'] end |
#swarm_scoped? ⇒ Boolean
29 30 31 |
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 29 def swarm_scoped? scope == 'swarm' end |