# Functions
GetDefaultsSection returns defaults{} section from multipath.conf.
IsUserFriendlyNamesEnabled returns true if user_friendly_names is enabled.
ParseConfig reads and parses give config file into sections.
SaveConfig writes corrected config to file after taking backup.
TakeBackupOfConfFile take a backup of srcFile after taking backup in same directory with suffix and timestamp appended.
# Constants
MPATHCONF indicates configuration file path for multipathd.
NEWLINE indicates new line character.
NimbleBackupSuffix common suffix for all file backups.
SectionNotFoundError represents error when section with given name is not found in config.
# Structs
Configuration represents entire multipath.conf along with all sections.
Duplicate manages duplicate params with same key in defaults section.
Section represents a multipath.conf section embedded between { and }.