class Cumulus::VPC::SubnetDiff

Public: Represents a single difference between local configuration and AWS configuration

Public Instance Methods

asset_type() click to toggle source
# File lib/vpc/models/SubnetDiff.rb, line 32
def asset_type
  "Subnet"
end
aws_name() click to toggle source
# File lib/vpc/models/SubnetDiff.rb, line 36
def aws_name
  @aws.name
end
aws_tags() click to toggle source
# File lib/vpc/models/SubnetDiff.rb, line 28
def aws_tags
  @aws
end
diff_string() click to toggle source
# File lib/vpc/models/SubnetDiff.rb, line 40
def diff_string
  case @type
  when CIDR
    [
      "CIDR Block:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when PUBLIC
    [
      "Map Public Ip:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when ROUTE_TABLE
    [
      "Route Table:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when NETWORK_ACL
    [
      "Network ACL:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when AZ
    [
      "Availability Zone:",
      Colors.aws_changes("\tAWS - #{aws}"),
      Colors.local_changes("\tLocal - #{local}"),
    ].join("\n")
  when TAGS
    tags_diff_string
  end
end
local_tags() click to toggle source
# File lib/vpc/models/SubnetDiff.rb, line 24
def local_tags
  @local
end