def METHOD_NAME(self, _):
    name_arg_type = CLIArgumentType(options_list=['--name', '-n'], metavar='NAME')
    with self.argument_context('swiftlet vm list') as c:
        c.argument('resource_group_name', resource_group_name_type)
    with self.argument_context('swiftlet vm show') as c:
        c.argument('resource_group_name', resource_group_name_type)
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name')
    with self.argument_context('swiftlet vm create') as c:
        c.argument('resource_group_name', resource_group_name_type)
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.')
        c.argument('tags', tags_type)
        c.argument('location', arg_type=get_location_type(self.cli_ctx),
                   validator=get_default_location_from_resource_group)
        c.argument('swiftlet_bundle_sku', type=str, help='Specifies the Swiftlet bundle of this virtual machine (which '
                   'specifies the selected tier of memory, processing, and storage).')
        c.argument('swiftlet_image_id', type=str, help='The image ID to use. The image "platform" must match the '
                   '"supportedImagePlatform" of the specified swiftletBundleSku.')
        c.argument('username', type=str, help='The username for connecting the the virtual machine.')
        c.argument('ssh_public_key', type=str, help='The SSH public key used to connect to this virtual machine. Only '
                   'supported on Linux images. If specified on a Windows image, an error will be returned.')
        c.argument('password', type=str, help='The password for connecting to this Swiftlet. If the image platform '
                   'type is "linux", this is optional if sshPublicKey is set. If the image platform type is "windows", '
                   'this is required.')
        c.argument('ports', action=AddSwiftletVirtualMachineCreatePorts, nargs='*', help='The ports on which inbound '
                   'traffic will be allowed.')
        c.argument('startup_script', type=str, help='An inline script that will run upon startup of the virtual '
                   'machine.')
    with self.argument_context('swiftlet vm update') as c:
        c.argument('resource_group_name', resource_group_name_type)
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name')
        c.argument('tags', tags_type)
        c.argument('ports', action=AddSwiftletVirtualMachineUpdatePorts, nargs='*', help='Specifies the list of ports '
                   'to be opened.')
    with self.argument_context('swiftlet vm delete') as c:
        c.argument('resource_group_name', resource_group_name_type)
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name')
    with self.argument_context('swiftlet vm list-bundle') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx))
    with self.argument_context('swiftlet vm list-image') as c:
        c.argument('location', arg_type=get_location_type(self.cli_ctx))
    with self.argument_context('swiftlet vm start') as c:
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name')
        c.argument('resource_group_name', resource_group_name_type)
    with self.argument_context('swiftlet vm stop') as c:
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name')
        c.argument('resource_group_name', resource_group_name_type)
    with self.argument_context('swiftlet vm wait') as c:
        c.argument('resource_group_name', resource_group_name_type)
        c.argument('vm_name', arg_type=name_arg_type, type=str, help='The name of the virtual machine.', id_part='name')