---
name: "Nagios::Config::File"
section: "3pm"
platform: "linux"
package: "libnagios-object-perl"
version: "0.21.20-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Nagios::Config::File"
---

# Nagios::Config::File(3pm)

Base class for Nagios configuration files

## NAME

Nagios::Config::File - Base class for Nagios configuration files

## SYNOPSIS

```
  use Nagios::Config ;
  my $nc = new Nagios::Config("/usr/local/nagios/etc/nagios.cfg") ;
  my $resource = $nc->get_resource_cfg() ;
  print $resource->get_attr('$USER1$') . "\n" ;
```

## DESCRIPTION

`"Nagios::Config::File"` is the base class for all Nagios configuration files. You should not need to create these yourself.

## CONSTRUCTOR

- new (\[FILE\])

  Creates a `"Nagios::Config::File"`.

## METHODS

- get (\[NAME\], \[SPLIT\])

  Returns the value of the attribute `"NAME"` for the current file. If `"SPLIT"` is true, returns a list of all the values split on /\\s\*,\\s\*/. This is useful for attributes that can have more that one value.

- **filename()**

  Returns the filename for the current object.

- dump ()

  Returns a scalar with the full configuration text ready to parse again.

## AUTHOR

Patrick LeBoutillier, patl@cpan.org

Al Tobey, tobeya@cpan.org

## SEE ALSO

Nagios::Config, Nagios::Config::Object
