class Inspec::Resources::PodmanNetwork

def exist?

def exist?
  !network_info.empty?
end

def get_network_info

def get_network_info
  go_template_format = generate_go_template(LABELS)
  result = inspec.command("podman network inspect #{param} --format '{#{go_template_format}}'")
  if result.exit_status == 0
    parse_command_output(result.stdout)
  elsif result.stderr =~ /network not found/
    {}
  else
    raise Inspec::Exceptions::ResourceFailed, "Unable to retrieve podman network information for #{param}.\nError message: #{result.stderr}"
  end
end

def initialize(param)

def initialize(param)
  skip_resource "The `podman_network` resource is not yet available on your OS." unless inspec.os.unix?
  @param = param
  raise Inspec::Exceptions::ResourceFailed, "Podman is not running. Please make sure it is installed and running." unless podman_running?
  @network_info = get_network_info
end

def resource_id

def resource_id
  id || param || ""
end

def to_s

def to_s
  "podman_network #{resource_id}"
end