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