'Adds directive and value to IfMod ssl block.
Adds given directive and value along configuration path within
an IfMod mod_ssl.c block.  If the IfMod block does not exist in
the file, it is created.
:param str aug_conf_path: Desired Augeas config path to add directive
:param str directive: Directive you would like to add, e.g. Listen
:param args: Values of the directive; str "443" or list of str
:type args: list'

def add_dir_to_ifmodssl(self, aug_conf_path, directive, args):

    if_mod_path = self._get_ifmod(aug_conf_path, 'mod_ssl.c')
    self.aug.insert((if_mod_path + 'arg'), 'directive', False)
    nvh_path = (if_mod_path + 'directive[1]')
    self.aug.set(nvh_path, directive)
    if (len(args) == 1):
        self.aug.set((nvh_path + '/arg'), args[0])
    else:
        for (i, arg) in enumerate(args):
            self.aug.set(('%s/arg[%d]' % (nvh_path, (i + 1))), arg)
