Ejemplo n.º 1
0
    def Args(cls, parser):
        cls.ROUTER_ARG = flags.RouterArgument()
        cls.ROUTER_ARG.AddArgument(parser, operation_type='update')
        cls.VPN_TUNNEL_ARG = vpn_tunnel_flags.VpnTunnelArgumentForRouter()
        cls.VPN_TUNNEL_ARG.AddArgument(parser)

        routers_utils.AddCommonArgs(parser)
Ejemplo n.º 2
0
    def Args(cls, parser):
        cls.ROUTER_ARG = router_flags.RouterArgument()
        cls.ROUTER_ARG.AddArgument(parser, operation_type='update')
        cls.VPN_TUNNEL_ARG = vpn_tunnel_flags.VpnTunnelArgumentForRouter(
            required=False, operation_type='updated')
        cls.VPN_TUNNEL_ARG.AddArgument(parser)

        router_flags.AddInterfaceArgs(parser, for_update=True)
Ejemplo n.º 3
0
    def Args(cls, parser):
        cls.ROUTER_ARG = router_flags.RouterArgument()
        cls.ROUTER_ARG.AddArgument(parser, operation_type='update')

        link_parser = parser.add_mutually_exclusive_group(required=True)

        cls.VPN_TUNNEL_ARG = vpn_tunnel_flags.VpnTunnelArgumentForRouter(
            required=False)
        cls.VPN_TUNNEL_ARG.AddArgument(link_parser)

        cls.INTERCONNECT_ATTACHMENT_ARG = (
            attachment_flags.InterconnectAttachmentArgumentForRouter())
        cls.INTERCONNECT_ATTACHMENT_ARG.AddArgument(link_parser)

        router_flags.AddInterfaceArgs(parser)
Ejemplo n.º 4
0
  def Args(cls, parser):
    cls.ROUTER_ARG = flags.RouterArgument()
    cls.ROUTER_ARG.AddArgument(parser, operation_type='update')
    cls.VPN_TUNNEL_ARG = vpn_tunnel_flags.VpnTunnelArgumentForRouter()
    cls.VPN_TUNNEL_ARG.AddArgument(parser)

    parser.add_argument(
        '--interface-name',
        required=True,
        help='The name of the interface being added.')

    parser.add_argument(
        '--ip-address',
        type=utils.IPV4Argument,
        help='The link local address of the router for this interface.')

    parser.add_argument(
        '--mask-length',
        type=int,
        # TODO(b/36050233): better help
        help='The mask for network used for the server IP address.')
  def _Args(cls, parser):
    cls.ROUTER_ARG = router_flags.RouterArgument()
    cls.ROUTER_ARG.AddArgument(parser, operation_type='update')

    link_parser = parser.add_mutually_exclusive_group(required=True)

    vpn_tunnel_group = link_parser.add_argument_group('VPN Tunnel')
    cls.VPN_TUNNEL_ARG = vpn_tunnel_flags.VpnTunnelArgumentForRouter(
        required=False)
    cls.VPN_TUNNEL_ARG.AddArgument(vpn_tunnel_group)

    interconnect_attachment_group = link_parser.add_argument_group(
        'Interconnect Attachment')
    cls.INTERCONNECT_ATTACHMENT_ARG = (
        attachment_flags.InterconnectAttachmentArgumentForRouter())
    cls.INTERCONNECT_ATTACHMENT_ARG.AddArgument(interconnect_attachment_group)

    subnetwork_group = link_parser.add_argument_group('Subnetwork')
    cls.SUBNETWORK_ARG = (subnet_flags.SubnetworkArgumentForRouter())
    cls.SUBNETWORK_ARG.AddArgument(subnetwork_group)

    router_flags.AddInterfaceArgs(parser)