Class: Serverspec::Type::DockerNetwork

Inherits:
DockerBase
  • Object
show all
Defined in:
lib/serverspec_extra_types/types/docker_network.rb

Instance Method Summary collapse

Instance Method Details

#attachable?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 33

def attachable?
  inspection['Scope']
end

#bridge?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 41

def bridge?
  self.has_driver? 'bridge'
end

#driverObject



45
46
47
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 45

def driver
  inspection['Driver']
end

#exist?Boolean

Returns:

  • (Boolean)


85
86
87
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 85

def exist?
  get_inspection.success?
end

#external?Boolean

Returns:

  • (Boolean)


77
78
79
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 77

def external?
  !inspection['Internal']
end

#has_driver?(driver) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


17
18
19
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 17

def has_scope?(scope)
  self.scope == scope
end

#idObject



13
14
15
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 13

def id
  inspection['Id']
end

#ingress?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 81

def ingress?
  inspection['Ingress']
end

#internal?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 73

def internal?
  inspection['Internal']
end

#IPv6_enabled?Boolean

Returns:

  • (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

#labelsObject



65
66
67
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 65

def labels
  inspection['Labels']
end

#local_scoped?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 25

def local_scoped?
  scope == 'local'
end

#nameObject



9
10
11
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 9

def name
  inspection['Name']
end

#overlay?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 37

def overlay?
  self.has_driver? 'overlay'
end

#scopeObject



21
22
23
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 21

def scope
  inspection['Scope']
end

#swarm_scoped?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/serverspec_extra_types/types/docker_network.rb', line 29

def swarm_scoped?
  scope == 'swarm'
end