def add_known_arguments(self, parser):

        parser.add_argument(
            '--dpd',
            metavar="action=ACTION,interval=INTERVAL,timeout=TIMEOUT",
            type=utils.str2dict,
            help=vpn_utils.dpd_help("IPsec connection."))
 def add_known_arguments(self, parser):
     parser.add_argument(
         '--admin-state-down',
         default=True, action='store_false',
         help=_('Set admin state up to false.'))
     parser.add_argument(
         '--name',
         help=_('Set friendly name for the connection.'))
     parser.add_argument(
         '--description',
         help=_('Set a description for the connection.'))
     parser.add_argument(
         '--mtu',
         default='1500',
         help=_('MTU size for the connection, default:1500'))
     parser.add_argument(
         '--initiator',
         default='bi-directional', choices=['bi-directional',
                                            'response-only'],
         help=_('Initiator state in lowercase, default:bi-directional'))
     parser.add_argument(
         '--dpd',
         metavar="action=ACTION,interval=INTERVAL,timeout=TIMEOUT",
         type=utils.str2dict,
         help=vpn_utils.dpd_help("IPsec connection."))
     parser.add_argument(
         '--vpnservice-id', metavar='VPNSERVICE',
         required=True,
         help=_('VPN service instance ID associated with this connection.'))
     parser.add_argument(
         '--ikepolicy-id', metavar='IKEPOLICY',
         required=True,
         help=_('IKE policy ID associated with this connection.'))
     parser.add_argument(
         '--ipsecpolicy-id', metavar='IPSECPOLICY',
         required=True,
         help=_('IPsec policy ID associated with this connection.'))
     parser.add_argument(
         '--peer-address',
         required=True,
         help=_('Peer gateway public IPv4/IPv6 address or FQDN.'))
     parser.add_argument(
         '--peer-id',
         required=True,
         help=_('Peer router identity for authentication. Can be '
                'IPv4/IPv6 address, e-mail address, key id, or FQDN.'))
     parser.add_argument(
         '--peer-cidr',
         action='append', dest='peer_cidrs',
         required=True,
         help=_('Remote subnet(s) in CIDR format.'))
     parser.add_argument(
         '--psk',
         required=True,
         help=_('Pre-shared key string.'))
 def add_known_arguments(self, parser):
     parser.add_argument(
         '--admin-state-down',
         default=True, action='store_false',
         help='Set admin state up to false')
     parser.add_argument(
         '--name',
         help='Set friendly name for the connection')
     parser.add_argument(
         '--description',
         help='Set a description for the connection')
     parser.add_argument(
         '--mtu',
         default='1500',
         help='MTU size for the connection, default:1500')
     parser.add_argument(
         '--initiator',
         default='bi-directional', choices=['bi-directional',
                                            'response-only'],
         help='Initiator state in lowercase, default:bi-directional')
     parser.add_argument(
         '--dpd',
         metavar="action=ACTION,interval=INTERVAL,timeout=TIMEOUT",
         type=utils.str2dict,
         help=vpn_utils.dpd_help("IPsec Connection"))
     parser.add_argument(
         '--vpnservice-id', metavar='VPNSERVICE',
         required=True,
         help='VPNService instance id associated with this connection')
     parser.add_argument(
         '--ikepolicy-id', metavar='IKEPOLICY',
         required=True,
         help='IKEPolicy id associated with this connection')
     parser.add_argument(
         '--ipsecpolicy-id', metavar='IPSECPOLICY',
         required=True,
         help='IPsecPolicy id associated with this connection')
     parser.add_argument(
         '--peer-address',
         required=True,
         help='Remote branch router public '
              'IPv4 address or IPv6 address or FQDN.')
     parser.add_argument(
         '--peer-id',
         required=True,
         help='Remote branch router identity')
     parser.add_argument(
         '--peer-cidr',
         action='append', dest='peer_cidrs',
         required=True,
         help='Remote subnet(s) in CIDR format')
     parser.add_argument(
         '--psk',
         required=True,
         help='Pre-Shared Key string')
 def add_known_arguments(self, parser):
     parser.add_argument(
         '--dpd',
         metavar="action=ACTION,interval=INTERVAL,timeout=TIMEOUT",
         type=utils.str2dict,
         help=vpn_utils.dpd_help("IPsec connection."))
     parser.add_argument(
         '--local-ep-group',
         help=_('Local endpoint group ID/name with subnet(s) for '
                'IPSec connection.'))
     parser.add_argument(
         '--peer-ep-group',
         help=_('Peer endpoint group ID/name with CIDR(s) for '
                'IPsec connection.'))
 def add_known_arguments(self, parser, is_create=True):
     parser.add_argument(
         '--name',
         help=_('Set friendly name for the connection.'))
     parser.add_argument(
         '--description',
         help=_('Set a description for the connection.'))
     parser.add_argument(
         '--dpd',
         metavar="action=ACTION,interval=INTERVAL,timeout=TIMEOUT",
         type=utils.str2dict_type(
             optional_keys=['action', 'interval', 'timeout']),
         help=vpn_utils.dpd_help("IPsec connection."))
     parser.add_argument(
         '--local-ep-group',
         help=_('Local endpoint group ID/name with subnet(s) for '
                'IPSec connection.'))
     parser.add_argument(
         '--peer-ep-group',
         help=_('Peer endpoint group ID/name with CIDR(s) for '
                'IPSec connection.'))
     parser.add_argument(
         '--peer-cidr',
         action='append', dest='peer_cidrs',
         help=_('[DEPRECATED in Mitaka] Remote subnet(s) in CIDR format. '
                'Cannot be specified when using endpoint groups. Only '
                'applicable, if subnet provided for VPN service.'))
     parser.add_argument(
         '--peer-id',
         required=is_create,
         help=_('Peer router identity for authentication. Can be '
                'IPv4/IPv6 address, e-mail address, key id, or FQDN.'))
     parser.add_argument(
         '--peer-address',
         required=is_create,
         help=_('Peer gateway public IPv4/IPv6 address or FQDN.'))
     parser.add_argument(
         '--psk',
         required=is_create,
         help=_('Pre-shared key string.'))
     parser.add_argument(
         '--mtu',
         default='1500' if is_create else argparse.SUPPRESS,
         help=_('MTU size for the connection, default:1500.'))
     parser.add_argument(
         '--initiator',
         default='bi-directional' if is_create else argparse.SUPPRESS,
         choices=['bi-directional', 'response-only'],
         help=_('Initiator state in lowercase, default:bi-directional'))
 def add_known_arguments(self, parser):
     parser.add_argument(
         "--admin-state-down", default=True, action="store_false", help=_("Set admin state up to false")
     )
     parser.add_argument("--name", help=_("Set friendly name for the connection"))
     parser.add_argument("--description", help=_("Set a description for the connection"))
     parser.add_argument("--mtu", default="1500", help=_("MTU size for the connection, default:1500"))
     parser.add_argument(
         "--initiator",
         default="bi-directional",
         choices=["bi-directional", "response-only"],
         help=_("Initiator state in lowercase, default:bi-directional"),
     )
     parser.add_argument(
         "--dpd",
         metavar="action=ACTION,interval=INTERVAL,timeout=TIMEOUT",
         type=utils.str2dict,
         help=vpn_utils.dpd_help("IPsec Connection"),
     )
     parser.add_argument(
         "--vpnservice-id",
         metavar="VPNSERVICE",
         required=True,
         help=_("VPNService instance id associated with this connection"),
     )
     parser.add_argument(
         "--ikepolicy-id", metavar="IKEPOLICY", required=True, help=_("IKEPolicy id associated with this connection")
     )
     parser.add_argument(
         "--ipsecpolicy-id",
         metavar="IPSECPOLICY",
         required=True,
         help=_("IPsecPolicy id associated with this connection"),
     )
     parser.add_argument("--peer-address", required=True, help=_("Peer gateway public IPv4/IPv6 address or FQDN."))
     parser.add_argument(
         "--peer-id",
         required=True,
         help=_(
             "Peer router identity for authentication. Can be " "IPv4/IPv6 address, e-mail address, key id, or FQDN."
         ),
     )
     parser.add_argument(
         "--peer-cidr", action="append", dest="peer_cidrs", required=True, help=_("Remote subnet(s) in CIDR format")
     )
     parser.add_argument("--psk", required=True, help=_("Pre-Shared Key string"))