From a46614b77fa0e3230c924f3494d3cc9a2007ddbf Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Sun, 26 Apr 2026 15:32:58 +0800 Subject: [PATCH] fix --- config/sys.config | 4 +- include/message_pb.hrl | 277 -- rebar.config | 2 +- src/docker/docker_commands.erl | 7 +- src/docker/docker_container_builder.erl | 260 +- src/docker/docker_container_service.erl | 25 +- src/docker/docker_deploy_manager.erl | 13 +- src/docker/docker_deployer.erl | 22 +- src/protobuf/message_pb.erl | 5709 ----------------------- src/tests/docker_commands_tests.erl | 37 +- src/transport/cloud_wire.erl | 81 + src/transport/efka_client.erl | 97 +- 12 files changed, 279 insertions(+), 6255 deletions(-) delete mode 100644 include/message_pb.hrl delete mode 100644 src/protobuf/message_pb.erl create mode 100644 src/transport/cloud_wire.erl diff --git a/config/sys.config b/config/sys.config index 946ee9c..3209152 100644 --- a/config/sys.config +++ b/config/sys.config @@ -22,9 +22,7 @@ {auth, [ {uuid, "qbxmjyzrkpntfgswaevodhluicqzxplkm"}, - {username, "test"}, - {salt, "salt2345"}, - {token, "token124"} + {token, "zpxlkvmqwnbghytrujsdieofazxcvbnm"} ]} ]}, diff --git a/include/message_pb.hrl b/include/message_pb.hrl deleted file mode 100644 index fd238a5..0000000 --- a/include/message_pb.hrl +++ /dev/null @@ -1,277 +0,0 @@ -%% -*- coding: utf-8 -*- -%% Automatically generated, do not edit -%% Generated by gpb_compile version 4.21.7 - --ifndef(message_pb). --define(message_pb, true). - --define(message_pb_gpb_version, "4.21.7"). - - --ifndef('REQUESTFRAME_PB_H'). --define('REQUESTFRAME_PB_H', true). --record('RequestFrame', - {packet_id = 0 :: non_neg_integer() | undefined, % = 1, optional, 32 bits - body :: {auth_request, message_pb:'AuthRequest'()} | {container_request, message_pb:'ContainerRequest'()} | undefined % oneof - }). --endif. - --ifndef('AUTHREQUEST_PB_H'). --define('AUTHREQUEST_PB_H', true). --record('AuthRequest', - {uuid = <<>> :: iodata() | undefined, % = 1, optional - username = <<>> :: iodata() | undefined, % = 2, optional - salt = <<>> :: iodata() | undefined, % = 3, optional - token = <<>> :: iodata() | undefined, % = 4, optional - timestamp = 0 :: integer() | undefined % = 5, optional, 32 bits - }). --endif. - --ifndef('REPLYFRAME.ERROR_PB_H'). --define('REPLYFRAME.ERROR_PB_H', true). --record('ReplyFrame.Error', - {code = 0 :: integer() | undefined, % = 1, optional, 32 bits - message = <<>> :: unicode:chardata() | undefined % = 2, optional - }). --endif. - --ifndef('REPLYFRAME_PB_H'). --define('REPLYFRAME_PB_H', true). --record('ReplyFrame', - {packet_id = 0 :: non_neg_integer() | undefined, % = 1, optional, 32 bits - reply :: {result, iodata()} | {error, message_pb:'ReplyFrame.Error'()} | undefined % oneof - }). --endif. - --ifndef('CASTFRAME.PUB_PB_H'). --define('CASTFRAME.PUB_PB_H', true). --record('CastFrame.Pub', - {topic = <<>> :: iodata() | undefined, % = 1, optional - qos = 0 :: integer() | undefined, % = 2, optional, 32 bits - content = <<>> :: iodata() | undefined % = 3, optional - }). --endif. - --ifndef('CASTFRAME.COMMAND_PB_H'). --define('CASTFRAME.COMMAND_PB_H', true). --record('CastFrame.Command', - {command :: {auth, message_pb:'CastFrame.Command.Authorization'()} | undefined % oneof - }). --endif. - --ifndef('CASTFRAME.COMMAND.AUTHORIZATION_PB_H'). --define('CASTFRAME.COMMAND.AUTHORIZATION_PB_H', true). --record('CastFrame.Command.Authorization', - {cmd = 'DEACTIVATE' :: 'DEACTIVATE' | 'ACTIVATE' | integer() | undefined % = 1, optional, enum CastFrame.Command.Authorization.CommandType - }). --endif. - --ifndef('CASTFRAME.DATA_PB_H'). --define('CASTFRAME.DATA_PB_H', true). --record('CastFrame.Data', - {route_key = <<>> :: iodata() | undefined, % = 1, optional - metric = <<>> :: iodata() | undefined % = 2, optional - }). --endif. - --ifndef('CASTFRAME.TASKEVENT_PB_H'). --define('CASTFRAME.TASKEVENT_PB_H', true). --record('CastFrame.TaskEvent', - {task_id = 0 :: integer() | undefined, % = 1, optional, 32 bits - type = <<>> :: iodata() | undefined, % = 2, optional - stream = <<>> :: iodata() | undefined % = 3, optional - }). --endif. - --ifndef('CASTFRAME_PB_H'). --define('CASTFRAME_PB_H', true). --record('CastFrame', - {body :: {pub, message_pb:'CastFrame.Pub'()} | {command, message_pb:'CastFrame.Command'()} | {data, message_pb:'CastFrame.Data'()} | {task_event, message_pb:'CastFrame.TaskEvent'()} | undefined % oneof - }). --endif. - --ifndef('CONTAINERREF_PB_H'). --define('CONTAINERREF_PB_H', true). --record('ContainerRef', - {id = <<>> :: unicode:chardata() | undefined, % = 1, optional - name = <<>> :: unicode:chardata() | undefined % = 2, optional - }). --endif. - --ifndef('CONTAINERREQUEST.LIST_PB_H'). --define('CONTAINERREQUEST.LIST_PB_H', true). --record('ContainerRequest.List', - {all = false :: boolean() | 0 | 1 | undefined % = 1, optional - }). --endif. - --ifndef('CONTAINERREQUEST.DEPLOY_PB_H'). --define('CONTAINERREQUEST.DEPLOY_PB_H', true). --record('ContainerRequest.Deploy', - {task_id = 0 :: non_neg_integer() | undefined, % = 1, optional, 32 bits - params = undefined :: message_pb:'ContainerDeployParams'() | undefined % = 2, optional - }). --endif. - --ifndef('CONTAINERREQUEST.START_PB_H'). --define('CONTAINERREQUEST.START_PB_H', true). --record('ContainerRequest.Start', - {target = undefined :: message_pb:'ContainerRef'() | undefined % = 1, optional - }). --endif. - --ifndef('CONTAINERREQUEST.STOP_PB_H'). --define('CONTAINERREQUEST.STOP_PB_H', true). --record('ContainerRequest.Stop', - {target = undefined :: message_pb:'ContainerRef'() | undefined, % = 1, optional - timeout_seconds = 0 :: non_neg_integer() | undefined % = 2, optional, 32 bits - }). --endif. - --ifndef('CONTAINERREQUEST.KILL_PB_H'). --define('CONTAINERREQUEST.KILL_PB_H', true). --record('ContainerRequest.Kill', - {target = undefined :: message_pb:'ContainerRef'() | undefined, % = 1, optional - signal = <<>> :: unicode:chardata() | undefined % = 2, optional - }). --endif. - --ifndef('CONTAINERREQUEST.REMOVE_PB_H'). --define('CONTAINERREQUEST.REMOVE_PB_H', true). --record('ContainerRequest.Remove', - {target = undefined :: message_pb:'ContainerRef'() | undefined, % = 1, optional - force = false :: boolean() | 0 | 1 | undefined, % = 2, optional - remove_volumes = false :: boolean() | 0 | 1 | undefined % = 3, optional - }). --endif. - --ifndef('CONTAINERREQUEST.CONFIG_PB_H'). --define('CONTAINERREQUEST.CONFIG_PB_H', true). --record('ContainerRequest.Config', - {target = undefined :: message_pb:'ContainerRef'() | undefined, % = 1, optional - config = <<>> :: iodata() | undefined % = 2, optional - }). --endif. - --ifndef('CONTAINERREQUEST_PB_H'). --define('CONTAINERREQUEST_PB_H', true). --record('ContainerRequest', - {action :: {list, message_pb:'ContainerRequest.List'()} | {deploy, message_pb:'ContainerRequest.Deploy'()} | {start, message_pb:'ContainerRequest.Start'()} | {stop, message_pb:'ContainerRequest.Stop'()} | {kill, message_pb:'ContainerRequest.Kill'()} | {remove, message_pb:'ContainerRequest.Remove'()} | {config, message_pb:'ContainerRequest.Config'()} | undefined % oneof - }). --endif. - --ifndef('CONTAINERDEPLOYPARAMS_PB_H'). --define('CONTAINERDEPLOYPARAMS_PB_H', true). --record('ContainerDeployParams', - {container_name = <<>> :: unicode:chardata() | undefined, % = 1, optional - container_dir = <<>> :: unicode:chardata() | undefined, % = 2, optional - create = undefined :: message_pb:'DockerCreateOptions'() | undefined % = 3, optional - }). --endif. - --ifndef('DOCKERCREATEOPTIONS_PB_H'). --define('DOCKERCREATEOPTIONS_PB_H', true). --record('DockerCreateOptions', - {config = undefined :: message_pb:'DockerContainerConfig'() | undefined, % = 1, optional - host_config = undefined :: message_pb:'DockerHostConfig'() | undefined, % = 2, optional - networking_config = undefined :: message_pb:'DockerNetworkingConfig'() | undefined % = 3, optional - }). --endif. - --ifndef('DOCKERCONTAINERCONFIG_PB_H'). --define('DOCKERCONTAINERCONFIG_PB_H', true). --record('DockerContainerConfig', - {image = <<>> :: unicode:chardata() | undefined, % = 1, optional - cmd = [] :: [unicode:chardata()] | undefined, % = 2, repeated - entrypoint = [] :: [unicode:chardata()] | undefined, % = 3, repeated - env = [] :: [unicode:chardata()] | undefined, % = 4, repeated - labels = [] :: [{unicode:chardata(), unicode:chardata()}] | undefined, % = 5 - volumes = [] :: [unicode:chardata()] | undefined, % = 6, repeated - user = <<>> :: unicode:chardata() | undefined, % = 7, optional - working_dir = <<>> :: unicode:chardata() | undefined, % = 8, optional - hostname = <<>> :: unicode:chardata() | undefined, % = 9, optional - exposed_ports = [] :: [message_pb:'DockerExposedPort'()] | undefined, % = 10, repeated - healthcheck = undefined :: message_pb:'Healthcheck'() | undefined % = 11, optional - }). --endif. - --ifndef('DOCKERHOSTCONFIG_PB_H'). --define('DOCKERHOSTCONFIG_PB_H', true). --record('DockerHostConfig', - {binds = [] :: [unicode:chardata()] | undefined, % = 1, repeated - network_mode = <<>> :: unicode:chardata() | undefined, % = 2, optional - restart_policy = undefined :: message_pb:'RestartPolicy'() | undefined, % = 3, optional - privileged = false :: boolean() | 0 | 1 | undefined, % = 4, optional - cap_add = [] :: [unicode:chardata()] | undefined, % = 5, repeated - cap_drop = [] :: [unicode:chardata()] | undefined, % = 6, repeated - devices = [] :: [message_pb:'DeviceMapping'()] | undefined, % = 7, repeated - memory = 0 :: non_neg_integer() | undefined, % = 8, optional, 64 bits - memory_reservation = 0 :: non_neg_integer() | undefined, % = 9, optional, 64 bits - nano_cpus = 0 :: non_neg_integer() | undefined, % = 10, optional, 64 bits - cpu_shares = 0 :: non_neg_integer() | undefined, % = 11, optional, 64 bits - ulimits = [] :: [message_pb:'Ulimit'()] | undefined, % = 12, repeated - tmpfs = [] :: [{unicode:chardata(), unicode:chardata()}] | undefined, % = 13 - sysctls = [] :: [{unicode:chardata(), unicode:chardata()}] | undefined, % = 14 - extra_hosts = [] :: [unicode:chardata()] | undefined % = 15, repeated - }). --endif. - --ifndef('DOCKERNETWORKINGCONFIG_PB_H'). --define('DOCKERNETWORKINGCONFIG_PB_H', true). --record('DockerNetworkingConfig', - {endpoints = [] :: [message_pb:'DockerNetworkEndpoint'()] | undefined % = 1, repeated - }). --endif. - --ifndef('DOCKERNETWORKENDPOINT_PB_H'). --define('DOCKERNETWORKENDPOINT_PB_H', true). --record('DockerNetworkEndpoint', - {name = <<>> :: unicode:chardata() | undefined % = 1, optional - }). --endif. - --ifndef('DOCKEREXPOSEDPORT_PB_H'). --define('DOCKEREXPOSEDPORT_PB_H', true). --record('DockerExposedPort', - {container_port = 0 :: non_neg_integer() | undefined, % = 1, optional, 32 bits - protocol = <<>> :: unicode:chardata() | undefined % = 2, optional - }). --endif. - --ifndef('HEALTHCHECK_PB_H'). --define('HEALTHCHECK_PB_H', true). --record('Healthcheck', - {test = [] :: [unicode:chardata()] | undefined, % = 1, repeated - interval_ns = 0 :: non_neg_integer() | undefined, % = 2, optional, 64 bits - timeout_ns = 0 :: non_neg_integer() | undefined, % = 3, optional, 64 bits - retries = 0 :: non_neg_integer() | undefined % = 4, optional, 32 bits - }). --endif. - --ifndef('RESTARTPOLICY_PB_H'). --define('RESTARTPOLICY_PB_H', true). --record('RestartPolicy', - {name = <<>> :: unicode:chardata() | undefined, % = 1, optional - maximum_retry_count = 0 :: non_neg_integer() | undefined % = 2, optional, 32 bits - }). --endif. - --ifndef('DEVICEMAPPING_PB_H'). --define('DEVICEMAPPING_PB_H', true). --record('DeviceMapping', - {path_on_host = <<>> :: unicode:chardata() | undefined, % = 1, optional - path_in_container = <<>> :: unicode:chardata() | undefined, % = 2, optional - cgroup_permissions = <<>> :: unicode:chardata() | undefined % = 3, optional - }). --endif. - --ifndef('ULIMIT_PB_H'). --define('ULIMIT_PB_H', true). --record('Ulimit', - {name = <<>> :: unicode:chardata() | undefined, % = 1, optional - soft = 0 :: non_neg_integer() | undefined, % = 2, optional, 64 bits - hard = 0 :: non_neg_integer() | undefined % = 3, optional, 64 bits - }). --endif. - --endif. diff --git a/rebar.config b/rebar.config index c3fa45c..9c5b882 100644 --- a/rebar.config +++ b/rebar.config @@ -10,7 +10,7 @@ {gpb_opts, [ {i, "../proto"}, % 共享 proto 文件路径 {src_dirs, ["../proto"]}, % 源码目录(必须) - {f, ["message.proto", "service.proto"]}, + {f, ["service.proto"]}, recursive, % 递归查找 proto 文件 {module_name_suffix, "_pb"}, % 生成模块后缀 {o_erl, "src/protobuf"}, % .erl 输出目录 diff --git a/src/docker/docker_commands.erl b/src/docker/docker_commands.erl index af10cf6..cf570a7 100644 --- a/src/docker/docker_commands.erl +++ b/src/docker/docker_commands.erl @@ -8,7 +8,6 @@ %%%------------------------------------------------------------------- -module(docker_commands). -author("anlicheng"). --include("message_pb.hrl"). %% API -export([pull_image/1, check_image_exist/1]). @@ -34,10 +33,10 @@ check_image_exist(Image) when is_binary(Image) -> false end. --spec create_container(ContainerDir :: string(), Params :: message_pb:'ContainerDeployParams'()) -> +-spec create_container(ContainerDir :: string(), Params :: map()) -> {ok, ContainerId :: binary()} | {error, Reason :: any()}. -create_container(ContainerDir, #'ContainerDeployParams'{container_name = ContainerName0, create = CreateOpts }) - when is_list(ContainerDir), ContainerName0 =/= undefined -> +create_container(ContainerDir, #{container_name := ContainerName0, create := CreateOpts}) + when is_list(ContainerDir), is_binary(ContainerName0), is_map(CreateOpts) -> ContainerName = to_binary(ContainerName0), Url = lists:flatten(io_lib:format("/containers/create?name=~s", [binary_to_list(ContainerName)])), Options = docker_container_builder:build_options(ContainerName, ContainerDir, CreateOpts), diff --git a/src/docker/docker_container_builder.erl b/src/docker/docker_container_builder.erl index f836c59..0d50669 100644 --- a/src/docker/docker_container_builder.erl +++ b/src/docker/docker_container_builder.erl @@ -8,136 +8,107 @@ %%%------------------------------------------------------------------- -module(docker_container_builder). -author("anlicheng"). --include("message_pb.hrl"). %% API -export([build_options/3]). --spec build_options(ContainerName :: binary(), ContainerDir :: string(), - Create0 :: message_pb:'DockerCreateOptions'() | undefined) -> map(). +-spec build_options(binary(), string(), map() | undefined) -> map(). build_options(ContainerName, ContainerDir, Create0) when is_binary(ContainerName), is_list(ContainerDir) -> ConfigFile = list_to_binary(docker_helper:get_config_file(ContainerDir)), Create = patch_create_options(ContainerName, ConfigFile, Create0), build_create_options(Create). --spec patch_create_options(ContainerName :: binary(), ConfigFile :: binary(), - Create0 :: message_pb:'DockerCreateOptions'() | undefined) -> message_pb:'DockerCreateOptions'(). +-spec patch_create_options(binary(), binary(), map() | undefined) -> map(). patch_create_options(ContainerName, ConfigFile, undefined) -> - patch_create_options(ContainerName, ConfigFile, #'DockerCreateOptions'{}); -patch_create_options(ContainerName, ConfigFile, Create = #'DockerCreateOptions'{ - config = Config0, - host_config = HostConfig0 -}) when is_binary(ContainerName), is_binary(ConfigFile) -> - Config = patch_container_config(ContainerName, ensure_container_config(Config0)), - HostConfig = patch_host_config(ConfigFile, ensure_host_config(HostConfig0)), - Create#'DockerCreateOptions'{config = Config, host_config = HostConfig}. + patch_create_options(ContainerName, ConfigFile, #{}); +patch_create_options(ContainerName, ConfigFile, Create0) + when is_binary(ContainerName), is_binary(ConfigFile), is_map(Create0) -> + Config = patch_container_config(ContainerName, ensure_container_config(maps:get(config, Create0, undefined))), + HostConfig = patch_host_config(ConfigFile, ensure_host_config(maps:get(host_config, Create0, undefined))), + Create0#{ + config => Config, + host_config => HostConfig + }. --spec patch_container_config(ContainerName :: binary(), - Config :: message_pb:'DockerContainerConfig'()) -> message_pb:'DockerContainerConfig'(). -patch_container_config(ContainerName, Config = #'DockerContainerConfig'{env = Env0, volumes = Volumes0}) - when is_binary(ContainerName) -> +-spec patch_container_config(binary(), map()) -> map(). +patch_container_config(ContainerName, Config0) when is_binary(ContainerName), is_map(Config0) -> + Env0 = [to_binary(EnvItem) || EnvItem <- maps:get(env, Config0, [])], + Volumes0 = [to_binary(Volume) || Volume <- maps:get(volumes, Config0, [])], ConfigVolume = <<"/usr/local/etc/service.conf">>, - Envs0 = [<<"CONTAINER_NAME=", ContainerName/binary>>], - Envs = add_unique_front(Envs0, [to_binary(EnvItem) || EnvItem <- Env0]), - Volumes = add_unique_front([ConfigVolume], [to_binary(Volume) || Volume <- Volumes0]), - Config#'DockerContainerConfig'{env = Envs, volumes = Volumes}. + Envs = add_unique_front([<<"CONTAINER_NAME=", ContainerName/binary>>], Env0), + Volumes = add_unique_front([ConfigVolume], Volumes0), + Config0#{ + env => Envs, + volumes => Volumes + }. --spec patch_host_config(ConfigFile :: binary(), - HostConfig :: message_pb:'DockerHostConfig'()) -> message_pb:'DockerHostConfig'(). -patch_host_config(ConfigFile, HostConfig = #'DockerHostConfig'{binds = Binds0}) when is_binary(ConfigFile) -> +-spec patch_host_config(binary(), map()) -> map(). +patch_host_config(ConfigFile, HostConfig0) when is_binary(ConfigFile), is_map(HostConfig0) -> + Binds0 = [to_binary(Bind) || Bind <- maps:get(binds, HostConfig0, [])], ConfigBind = <>, - Binds = add_unique_front([ConfigBind], [to_binary(Bind) || Bind <- Binds0]), - HostConfig#'DockerHostConfig'{binds = Binds}. + HostConfig0#{binds => add_unique_front([ConfigBind], Binds0)}. --spec ensure_container_config(Config :: message_pb:'DockerContainerConfig'() | undefined) -> - message_pb:'DockerContainerConfig'(). +-spec ensure_container_config(map() | undefined) -> map(). ensure_container_config(undefined) -> - #'DockerContainerConfig'{}; -ensure_container_config(Config = #'DockerContainerConfig'{}) -> + #{}; +ensure_container_config(Config) when is_map(Config) -> Config. --spec ensure_host_config(HostConfig :: message_pb:'DockerHostConfig'() | undefined) -> - message_pb:'DockerHostConfig'(). +-spec ensure_host_config(map() | undefined) -> map(). ensure_host_config(undefined) -> - #'DockerHostConfig'{}; -ensure_host_config(HostConfig = #'DockerHostConfig'{}) -> + #{}; +ensure_host_config(HostConfig) when is_map(HostConfig) -> HostConfig. --spec build_create_options(Create :: message_pb:'DockerCreateOptions'()) -> map(). -build_create_options(#'DockerCreateOptions'{ - config = #'DockerContainerConfig'{ - image = Image, - cmd = Cmd, - entrypoint = Entrypoint, - env = Env, - labels = Labels, - volumes = Volumes, - user = User, - working_dir = WorkingDir, - hostname = Hostname, - exposed_ports = ExposedPorts, - healthcheck = Healthcheck - }, - host_config = #'DockerHostConfig'{ - binds = Binds, - network_mode = NetworkMode, - restart_policy = RestartPolicy, - privileged = Privileged, - cap_add = CapAdd, - cap_drop = CapDrop, - devices = Devices, - memory = Memory, - memory_reservation = MemoryReservation, - nano_cpus = NanoCpus, - cpu_shares = CpuShares, - ulimits = Ulimits, - tmpfs = Tmpfs, - sysctls = Sysctls, - extra_hosts = ExtraHosts - }, - networking_config = NetworkingConfig -}) -> - Endpoints = networking_config_endpoints(NetworkingConfig), +-spec build_create_options(map()) -> map(). +build_create_options(Create0) when is_map(Create0) -> + Config = maps:get(config, Create0, #{}), + HostConfig = maps:get(host_config, Create0, #{}), + Endpoints = networking_config_endpoints(maps:get(networking_config, Create0, undefined)), #{ - <<"Image">> => to_binary(Image), - <<"Cmd">> => [to_binary(CommandItem) || CommandItem <- Cmd], - <<"Entrypoint">> => [to_binary(EntrypointItem) || EntrypointItem <- Entrypoint], - <<"Env">> => [to_binary(EnvItem) || EnvItem <- Env], - <<"Labels">> => maps:from_list([{to_binary(Key), to_binary(Value)} || {Key, Value} <- Labels]), - <<"Volumes">> => build_volumes(Volumes), - <<"User">> => to_binary(User), - <<"WorkingDir">> => to_binary(WorkingDir), - <<"Hostname">> => to_binary(Hostname), - <<"ExposedPorts">> => build_expose(ExposedPorts), + <<"Image">> => to_binary(maps:get(image, Config, <<>>)), + <<"Cmd">> => [to_binary(CommandItem) || CommandItem <- maps:get(cmd, Config, [])], + <<"Entrypoint">> => [to_binary(EntrypointItem) || EntrypointItem <- maps:get(entrypoint, Config, [])], + <<"Env">> => [to_binary(EnvItem) || EnvItem <- maps:get(env, Config, [])], + <<"Labels">> => maps:from_list([{to_binary(Key), to_binary(Value)} || {Key, Value} <- maps:to_list(maps:get(labels, Config, #{}))]), + <<"Volumes">> => build_volumes(maps:get(volumes, Config, [])), + <<"User">> => to_binary(maps:get(user, Config, <<>>)), + <<"WorkingDir">> => to_binary(maps:get(working_dir, Config, <<>>)), + <<"Hostname">> => to_binary(maps:get(hostname, Config, <<>>)), + <<"ExposedPorts">> => build_expose(maps:get(exposed_ports, Config, [])), <<"NetworkingConfig">> => build_networking_config(Endpoints), - <<"Healthcheck">> => build_healthcheck(Healthcheck), + <<"Healthcheck">> => build_healthcheck(maps:get(healthcheck, Config, undefined)), <<"HostConfig">> => fold_merge([ - build_binds(Binds), - build_network_mode(NetworkMode), - build_restart(RestartPolicy), - build_privileged(Privileged), - build_cap_add_drop(CapAdd, CapDrop), - build_devices(Devices), - build_resources(Memory, MemoryReservation, NanoCpus, CpuShares), - build_ulimits(Ulimits), - build_tmpfs(Tmpfs), - build_sysctls(Sysctls), - build_extra_hosts(ExtraHosts) + build_binds(maps:get(binds, HostConfig, [])), + build_network_mode(maps:get(network_mode, HostConfig, <<>>)), + build_restart(maps:get(restart_policy, HostConfig, undefined)), + build_privileged(maps:get(privileged, HostConfig, false)), + build_cap_add_drop(maps:get(cap_add, HostConfig, []), maps:get(cap_drop, HostConfig, [])), + build_devices(maps:get(devices, HostConfig, [])), + build_resources( + maps:get(memory, HostConfig, 0), + maps:get(memory_reservation, HostConfig, 0), + maps:get(nano_cpus, HostConfig, 0), + maps:get(cpu_shares, HostConfig, 0) + ), + build_ulimits(maps:get(ulimits, HostConfig, [])), + build_tmpfs(maps:get(tmpfs, HostConfig, #{})), + build_sysctls(maps:get(sysctls, HostConfig, #{})), + build_extra_hosts(maps:get(extra_hosts, HostConfig, [])) ]) }. --spec networking_config_endpoints(NetworkingConfig :: message_pb:'DockerNetworkingConfig'() | undefined) -> - [message_pb:'DockerNetworkEndpoint'()]. +-spec networking_config_endpoints(map() | undefined) -> [map()]. networking_config_endpoints(undefined) -> []; -networking_config_endpoints(#'DockerNetworkingConfig'{endpoints = Endpoints}) -> - Endpoints. +networking_config_endpoints(NetworkingConfig) when is_map(NetworkingConfig) -> + maps:get(endpoints, NetworkingConfig, []). --spec fold_merge(List :: [map()]) -> map(). +-spec fold_merge([map()]) -> map(). fold_merge(List) -> lists:foldl(fun maps:merge/2, #{}, List). --spec build_expose(Ports :: [message_pb:'DockerExposedPort'()]) -> map(). +-spec build_expose([map()]) -> map(). build_expose(Ports) when is_list(Ports) -> case Ports of [] -> @@ -146,7 +117,7 @@ build_expose(Ports) when is_list(Ports) -> maps:from_list([{normalize_expose_port(Port), #{}} || Port <- Ports]) end. --spec build_volumes(Volumes :: [binary() | list() | atom()]) -> map(). +-spec build_volumes([binary() | list() | atom()]) -> map(). build_volumes(Volumes) when is_list(Volumes) -> case Volumes of [] -> @@ -155,7 +126,7 @@ build_volumes(Volumes) when is_list(Volumes) -> maps:from_list([{to_binary(ContainerPath), #{}} || ContainerPath <- Volumes]) end. --spec build_binds(Binds :: [binary() | list() | atom()]) -> map(). +-spec build_binds([binary() | list() | atom()]) -> map(). build_binds(Binds) when is_list(Binds) -> case Binds of [] -> @@ -164,58 +135,50 @@ build_binds(Binds) when is_list(Binds) -> #{<<"Binds">> => [to_binary(Bind) || Bind <- Binds]} end. --spec build_networking_config(Endpoints :: [message_pb:'DockerNetworkEndpoint'()]) -> map(). +-spec build_networking_config([map()]) -> map(). build_networking_config(Endpoints) when is_list(Endpoints) -> case Endpoints of [] -> #{}; _ -> - NetCfg = maps:from_list([{to_binary(Name), #{}} || #'DockerNetworkEndpoint'{name = Name} <- Endpoints]), + NetCfg = maps:from_list([{to_binary(Name), #{}} || #{name := Name} <- Endpoints]), #{<<"EndpointsConfig">> => NetCfg} end. --spec build_network_mode(NetworkMode :: binary() | list() | atom()) -> map(). +-spec build_network_mode(binary() | list() | atom()) -> map(). build_network_mode(<<>>) -> #{}; build_network_mode(NetworkMode) -> #{<<"NetworkMode">> => to_binary(NetworkMode)}. --spec build_healthcheck(Healthcheck :: message_pb:'Healthcheck'() | undefined) -> map(). +-spec build_healthcheck(map() | undefined) -> map(). build_healthcheck(undefined) -> #{}; -build_healthcheck(#'Healthcheck'{ - test = Test, - interval_ns = IntervalNs, - timeout_ns = TimeoutNs, - retries = Retries -}) -> +build_healthcheck(Healthcheck) when is_map(Healthcheck) -> #{ - <<"Test">> => [to_binary(Item) || Item <- Test], - <<"Interval">> => IntervalNs, - <<"Timeout">> => TimeoutNs, - <<"Retries">> => Retries + <<"Test">> => [to_binary(Item) || Item <- maps:get(test, Healthcheck, [])], + <<"Interval">> => maps:get(interval_ns, Healthcheck, 0), + <<"Timeout">> => maps:get(timeout_ns, Healthcheck, 0), + <<"Retries">> => maps:get(retries, Healthcheck, 0) }. --spec build_restart(RestartPolicy :: message_pb:'RestartPolicy'() | undefined) -> map(). +-spec build_restart(map() | undefined) -> map(). build_restart(undefined) -> #{}; -build_restart(#'RestartPolicy'{ - name = Name, - maximum_retry_count = RetryCount -}) -> +build_restart(RestartPolicy0) when is_map(RestartPolicy0) -> RestartPolicy = #{ - <<"Name">> => to_binary(Name) + <<"Name">> => to_binary(maps:get(name, RestartPolicy0, <<>>)) }, - case RetryCount of + case maps:get(maximum_retry_count, RestartPolicy0, 0) of 0 -> #{<<"RestartPolicy">> => RestartPolicy}; - _ -> + RetryCount -> #{<<"RestartPolicy">> => RestartPolicy#{ <<"MaximumRetryCount">> => RetryCount }} end. --spec build_privileged(Privileged :: any()) -> map(). +-spec build_privileged(any()) -> map(). build_privileged(Privileged) -> case to_bool(Privileged) of true -> @@ -224,7 +187,7 @@ build_privileged(Privileged) -> #{} end. --spec build_cap_add_drop(Add :: [binary() | list() | atom()], Drop :: [binary() | list() | atom()]) -> map(). +-spec build_cap_add_drop([binary() | list() | atom()], [binary() | list() | atom()]) -> map(). build_cap_add_drop(Add, Drop) when is_list(Add), is_list(Drop) -> case {Add, Drop} of {[], []} -> @@ -236,7 +199,7 @@ build_cap_add_drop(Add, Drop) when is_list(Add), is_list(Drop) -> } end. --spec build_devices(Devices :: [message_pb:'DeviceMapping'()]) -> map(). +-spec build_devices([map()]) -> map(). build_devices(Devices) when is_list(Devices) -> case Devices of [] -> @@ -246,16 +209,15 @@ build_devices(Devices) when is_list(Devices) -> <<"PathOnHost">> => to_binary(HostPath), <<"PathInContainer">> => to_binary(ContainerPath), <<"CgroupPermissions">> => device_permissions(Permissions) - } || #'DeviceMapping'{ - path_on_host = HostPath, - path_in_container = ContainerPath, - cgroup_permissions = Permissions + } || #{ + path_on_host := HostPath, + path_in_container := ContainerPath, + cgroup_permissions := Permissions } <- Devices], #{<<"Devices">> => DevObjs} end. --spec build_resources(MemoryBytes :: integer(), ReservationBytes :: integer(), - NanoCpus :: integer(), CpuShares :: integer()) -> map(). +-spec build_resources(integer(), integer(), integer(), integer()) -> map(). build_resources(MemoryBytes, ReservationBytes, NanoCpus, CpuShares) -> HostConfig0 = #{}, HostConfig1 = case MemoryBytes of @@ -283,7 +245,7 @@ build_resources(MemoryBytes, ReservationBytes, NanoCpus, CpuShares) -> HostConfig3#{<<"CpuShares">> => CpuShares} end. --spec build_ulimits(Ulimits :: [message_pb:'Ulimit'()]) -> map(). +-spec build_ulimits([map()]) -> map(). build_ulimits(Ulimits) when is_list(Ulimits) -> case Ulimits of [] -> @@ -293,28 +255,28 @@ build_ulimits(Ulimits) when is_list(Ulimits) -> <<"Name">> => to_binary(Name), <<"Soft">> => Soft, <<"Hard">> => Hard - } || #'Ulimit'{name = Name, soft = Soft, hard = Hard} <- Ulimits]} + } || #{name := Name, soft := Soft, hard := Hard} <- Ulimits]} end. --spec build_sysctls(Sysctls :: [{binary() | list() | atom(), binary() | list() | atom()}]) -> map(). -build_sysctls(Sysctls) when is_list(Sysctls) -> - case Sysctls of - [] -> +-spec build_sysctls(map()) -> map(). +build_sysctls(Sysctls) when is_map(Sysctls) -> + case maps:size(Sysctls) of + 0 -> #{}; _ -> - #{<<"Sysctls">> => maps:from_list([{to_binary(Key), to_binary(Value)} || {Key, Value} <- Sysctls])} + #{<<"Sysctls">> => maps:from_list([{to_binary(Key), to_binary(Value)} || {Key, Value} <- maps:to_list(Sysctls)])} end. --spec build_tmpfs(Tmpfs :: [{binary() | list() | atom(), binary() | list() | atom()}]) -> map(). -build_tmpfs(Tmpfs) when is_list(Tmpfs) -> - case Tmpfs of - [] -> +-spec build_tmpfs(map()) -> map(). +build_tmpfs(Tmpfs) when is_map(Tmpfs) -> + case maps:size(Tmpfs) of + 0 -> #{}; _ -> - #{<<"Tmpfs">> => maps:from_list([{to_binary(Path), to_binary(Options)} || {Path, Options} <- Tmpfs])} + #{<<"Tmpfs">> => maps:from_list([{to_binary(Path), to_binary(Options)} || {Path, Options} <- maps:to_list(Tmpfs)])} end. --spec build_extra_hosts(Hosts :: [binary() | list() | atom()]) -> map(). +-spec build_extra_hosts([binary() | list() | atom()]) -> map(). build_extra_hosts(Hosts) when is_list(Hosts) -> case Hosts of [] -> @@ -323,8 +285,8 @@ build_extra_hosts(Hosts) when is_list(Hosts) -> #{<<"ExtraHosts">> => [to_binary(Host) || Host <- Hosts]} end. --spec normalize_expose_port(Port :: message_pb:'DockerExposedPort'()) -> binary(). -normalize_expose_port(#'DockerExposedPort'{container_port = Port, protocol = Protocol}) -> +-spec normalize_expose_port(map()) -> binary(). +normalize_expose_port(#{container_port := Port, protocol := Protocol}) -> PortBin = integer_to_binary(Port), ProtocolBin = to_binary(Protocol), case ProtocolBin of @@ -336,13 +298,13 @@ normalize_expose_port(#'DockerExposedPort'{container_port = Port, protocol = Pro <> end. --spec device_permissions(Permissions :: binary() | list() | atom()) -> binary(). +-spec device_permissions(binary() | list() | atom()) -> binary(). device_permissions(<<>>) -> <<"rwm">>; device_permissions(Permissions) -> to_binary(Permissions). --spec add_unique_front(Items :: [binary()], List :: [binary()]) -> [binary()]. +-spec add_unique_front([binary()], [binary()]) -> [binary()]. add_unique_front([], List) -> List; add_unique_front([Item | Rest], List) -> @@ -354,7 +316,7 @@ add_unique_front([Item | Rest], List) -> end, add_unique_front(Rest, NList). --spec to_binary(Value :: binary() | list() | atom() | any()) -> binary(). +-spec to_binary(binary() | list() | atom() | any()) -> binary(). to_binary(Value) when is_binary(Value) -> Value; to_binary(Value) when is_list(Value) -> @@ -364,7 +326,7 @@ to_binary(Value) when is_atom(Value) -> to_binary(Value) -> iolist_to_binary(io_lib:format("~p", [Value])). --spec to_bool(Value :: true | false | 0 | 1 | undefined) -> boolean(). +-spec to_bool(true | false | 0 | 1 | undefined) -> boolean(). to_bool(true) -> true; to_bool(1) -> diff --git a/src/docker/docker_container_service.erl b/src/docker/docker_container_service.erl index 34e2eab..0579a7c 100644 --- a/src/docker/docker_container_service.erl +++ b/src/docker/docker_container_service.erl @@ -8,41 +8,40 @@ %%%------------------------------------------------------------------- -module(docker_container_service). -author("anlicheng"). --include("message_pb.hrl"). %% API -export([handle_request/1]). --spec handle_request(message_pb:'ContainerRequest'()) -> ok | {ok, binary()} | {error, binary()}. -handle_request(#'ContainerRequest'{action = {list, #'ContainerRequest.List'{all = _All}}}) -> +-spec handle_request(map()) -> ok | {ok, binary()} | {error, binary()}. +handle_request(#{action := list}) -> case docker_commands:get_containers() of {ok, Containers} -> {ok, iolist_to_binary(json:encode(Containers))}; {error, Reason} when is_binary(Reason) -> {error, Reason} end; -handle_request(#'ContainerRequest'{action = {deploy, #'ContainerRequest.Deploy'{task_id = TaskId, params = Params}}}) -> +handle_request(#{action := deploy, task_id := TaskId, params := Params}) -> docker_deploy_manager:deploy(TaskId, Params); -handle_request(#'ContainerRequest'{action = {start, #'ContainerRequest.Start'{target = Target}}}) -> +handle_request(#{action := start, target := Target}) -> ContainerTarget = container_target(Target), docker_commands:start_container(ContainerTarget); -handle_request(#'ContainerRequest'{action = {stop, #'ContainerRequest.Stop'{target = Target, timeout_seconds = TimeoutSeconds}}}) -> +handle_request(#{action := stop, target := Target, timeout_seconds := TimeoutSeconds}) -> ContainerTarget = container_target(Target), docker_commands:stop_container(ContainerTarget, TimeoutSeconds); -handle_request(#'ContainerRequest'{action = {kill, #'ContainerRequest.Kill'{target = Target, signal = Signal}}}) -> +handle_request(#{action := kill, target := Target, signal := Signal}) -> ContainerTarget = container_target(Target), docker_commands:kill_container(ContainerTarget, to_binary(Signal)); -handle_request(#'ContainerRequest'{action = {remove, #'ContainerRequest.Remove'{target = Target, force = Force, remove_volumes = RemoveVolumes}}}) -> +handle_request(#{action := remove, target := Target, force := Force, remove_volumes := RemoveVolumes}) -> ContainerTarget = container_target(Target), docker_commands:remove_container(ContainerTarget, to_bool(Force), to_bool(RemoveVolumes)); -handle_request(#'ContainerRequest'{action = {config, #'ContainerRequest.Config'{target = Target, config = Config}}}) -> +handle_request(#{action := config, target := Target, config := Config}) -> ContainerTarget = container_target(Target), update_container_config(ContainerTarget, iolist_to_binary(Config)). --spec container_target(message_pb:'ContainerRef'()) -> binary(). -container_target(#'ContainerRef'{name = Name, id = Id}) -> - NameBin = to_binary(Name), - IdBin = to_binary(Id), +-spec container_target(map()) -> binary(). +container_target(Target) when is_map(Target) -> + NameBin = to_binary(maps:get(name, Target, <<>>)), + IdBin = to_binary(maps:get(id, Target, <<>>)), case NameBin of <<>> -> true = IdBin =/= <<>>, diff --git a/src/docker/docker_deploy_manager.erl b/src/docker/docker_deploy_manager.erl index 2eadac7..fb2a36e 100644 --- a/src/docker/docker_deploy_manager.erl +++ b/src/docker/docker_deploy_manager.erl @@ -8,7 +8,6 @@ %%%------------------------------------------------------------------- -module(docker_deploy_manager). -author("anlicheng"). --include("message_pb.hrl"). -behaviour(gen_server). @@ -33,8 +32,8 @@ start_link() -> gen_server:start_link({local, ?SERVER}, ?MODULE, [], []). --spec deploy(integer(), message_pb:'ContainerDeployParams'()) -> ok | {error, binary()}. -deploy(TaskId, Params) when is_integer(TaskId), is_record(Params, 'ContainerDeployParams') -> +-spec deploy(integer(), map()) -> ok | {error, binary()}. +deploy(TaskId, Params) when is_integer(TaskId), is_map(Params) -> gen_server:call(?SERVER, {deploy, TaskId, Params}). %%%=================================================================== @@ -48,10 +47,10 @@ init([]) -> {ok, #state{root_dir = RootDir}}. -spec handle_call(term(), {pid(), term()}, #state{}) -> {reply, term(), #state{}}. -handle_call({deploy, TaskId, Params = #'ContainerDeployParams'{ - container_name = ContainerName, - container_dir = ContainerDir0 -}}, _From, State = #state{root_dir = RootDir, task_map = TaskMap}) -> +handle_call({deploy, TaskId, Params}, _From, State = #state{root_dir = RootDir, task_map = TaskMap}) + when is_map(Params) -> + ContainerName = maps:get(container_name, Params), + ContainerDir0 = maps:get(container_dir, Params, <<>>), {ok, ContainerDir} = docker_helper:ensure_container_dir(RootDir, ContainerName, ContainerDir0), {ok, {TaskPid, _Ref}} = docker_deployer:start_monitor(TaskId, ContainerDir, Params), logger:debug("[docker_deploy_manager] start deploy task_id: ~p, params: ~p", [TaskId, Params]), diff --git a/src/docker/docker_deployer.erl b/src/docker/docker_deployer.erl index 0d86291..8be0556 100644 --- a/src/docker/docker_deployer.erl +++ b/src/docker/docker_deployer.erl @@ -8,7 +8,6 @@ %%%------------------------------------------------------------------- -module(docker_deployer). -author("anlicheng"). --include("message_pb.hrl"). -dialyzer([{nowarn_function, normalize_image/1}]). %% API @@ -22,10 +21,10 @@ %%% API %%%=================================================================== --spec(start_monitor(TaskId :: integer(), ContainerDir :: string(), Params :: message_pb:'ContainerDeployParams'()) -> +-spec(start_monitor(TaskId :: integer(), ContainerDir :: string(), Params :: map()) -> {ok, {pid(), reference()}}). start_monitor(TaskId, ContainerDir, Params) - when is_integer(TaskId), is_list(ContainerDir), is_record(Params, 'ContainerDeployParams') -> + when is_integer(TaskId), is_list(ContainerDir), is_map(Params) -> {ok, spawn_monitor(?MODULE, deploy, [TaskId, ContainerDir, Params])}. %%%=================================================================== @@ -42,8 +41,8 @@ start_monitor(TaskId, ContainerDir, Params) % "command": ["nginx", "-g", "daemon off;"], % "restart": "always" %} --spec deploy(TaskId :: integer(), ContainerDir :: string(), Params :: message_pb:'ContainerDeployParams'()) -> ok. -deploy(TaskId, ContainerDir, Params) when is_integer(TaskId), is_list(ContainerDir), is_record(Params, 'ContainerDeployParams') -> +-spec deploy(TaskId :: integer(), ContainerDir :: string(), Params :: map()) -> ok. +deploy(TaskId, ContainerDir, Params) when is_integer(TaskId), is_list(ContainerDir), is_map(Params) -> ContainerName = deploy_container_name(Params), Image0 = deploy_image(Params), report_task_event(TaskId, <<"info">>, <<"开始部署容器:"/utf8, ContainerName/binary>>), @@ -150,10 +149,10 @@ await_pull_image(TaskId, Ref, Pid, MRef) -> throw({deploy_error, <<"镜像拉取失败: "/utf8, Reason/binary>>}) end. --spec create_container_and_config(TaskId :: integer(), ContainerDir :: string(), Params :: message_pb:'ContainerDeployParams'()) -> +-spec create_container_and_config(TaskId :: integer(), ContainerDir :: string(), Params :: map()) -> {ok, binary()}. create_container_and_config(TaskId, ContainerDir, Params) - when is_integer(TaskId), is_list(ContainerDir), is_record(Params, 'ContainerDeployParams') -> + when is_integer(TaskId), is_list(ContainerDir), is_map(Params) -> case docker_commands:create_container(ContainerDir, Params) of {ok, ContainerId} -> ok = create_config_file(TaskId, ContainerDir), @@ -199,15 +198,14 @@ short_container_id(ContainerId) when is_binary(ContainerId), byte_size(Container short_container_id(ContainerId) when is_binary(ContainerId) -> ContainerId. --spec deploy_container_name(message_pb:'ContainerDeployParams'()) -> binary(). -deploy_container_name(#'ContainerDeployParams'{container_name = ContainerName}) when ContainerName =/= undefined -> +-spec deploy_container_name(map()) -> binary(). +deploy_container_name(#{container_name := ContainerName}) when is_binary(ContainerName) -> to_binary(ContainerName); deploy_container_name(_) -> throw({deploy_error, <<"invalid deploy params: container_name missing">>}). --spec deploy_image(message_pb:'ContainerDeployParams'()) -> binary(). -deploy_image(#'ContainerDeployParams'{create = #'DockerCreateOptions'{config = #'DockerContainerConfig'{image = Image}}}) - when Image =/= undefined -> +-spec deploy_image(map()) -> binary(). +deploy_image(#{create := #{config := #{image := Image}}}) when is_binary(Image) -> to_binary(Image); deploy_image(_) -> throw({deploy_error, <<"invalid deploy params: image missing">>}). diff --git a/src/protobuf/message_pb.erl b/src/protobuf/message_pb.erl deleted file mode 100644 index b3100d1..0000000 --- a/src/protobuf/message_pb.erl +++ /dev/null @@ -1,5709 +0,0 @@ -%% -*- coding: utf-8 -*- -%% @private -%% Automatically @generated, do not edit -%% Generated by gpb_compile version 4.21.7 -%% Version source: file --module(message_pb). - --export([encode_msg/1, encode_msg/2, encode_msg/3]). --export([decode_msg/2, decode_msg/3]). --export([merge_msgs/2, merge_msgs/3, merge_msgs/4]). --export([verify_msg/1, verify_msg/2, verify_msg/3]). --export([get_msg_defs/0]). --export([get_msg_names/0]). --export([get_group_names/0]). --export([get_msg_or_group_names/0]). --export([get_enum_names/0]). --export([find_msg_def/1, fetch_msg_def/1]). --export([find_enum_def/1, fetch_enum_def/1]). --export([enum_symbol_by_value/2, enum_value_by_symbol/2]). --export(['enum_symbol_by_value_CastFrame.Command.Authorization.CommandType'/1, 'enum_value_by_symbol_CastFrame.Command.Authorization.CommandType'/1]). --export([get_service_names/0]). --export([get_service_def/1]). --export([get_rpc_names/1]). --export([find_rpc_def/2, fetch_rpc_def/2]). --export([fqbin_to_service_name/1]). --export([service_name_to_fqbin/1]). --export([fqbins_to_service_and_rpc_name/2]). --export([service_and_rpc_name_to_fqbins/2]). --export([fqbin_to_msg_name/1]). --export([msg_name_to_fqbin/1]). --export([fqbin_to_enum_name/1]). --export([enum_name_to_fqbin/1]). --export([get_package_name/0]). --export([uses_packages/0]). --export([source_basename/0]). --export([get_all_source_basenames/0]). --export([get_all_proto_names/0]). --export([get_msg_containment/1]). --export([get_pkg_containment/1]). --export([get_service_containment/1]). --export([get_rpc_containment/1]). --export([get_enum_containment/1]). --export([get_proto_by_msg_name_as_fqbin/1]). --export([get_proto_by_service_name_as_fqbin/1]). --export([get_proto_by_enum_name_as_fqbin/1]). --export([get_protos_by_pkg_name_as_fqbin/1]). --export([gpb_version_as_string/0, gpb_version_as_list/0]). --export([gpb_version_source/0]). - --include("message_pb.hrl"). --include_lib("gpb/include/gpb.hrl"). - -%% enumerated types --type 'CastFrame.Command.Authorization.CommandType'() :: 'DEACTIVATE' | 'ACTIVATE'. --export_type(['CastFrame.Command.Authorization.CommandType'/0]). - -%% message types --type 'RequestFrame'() :: #'RequestFrame'{}. - --type 'AuthRequest'() :: #'AuthRequest'{}. - --type 'ReplyFrame.Error'() :: #'ReplyFrame.Error'{}. - --type 'ReplyFrame'() :: #'ReplyFrame'{}. - --type 'CastFrame.Pub'() :: #'CastFrame.Pub'{}. - --type 'CastFrame.Command'() :: #'CastFrame.Command'{}. - --type 'CastFrame.Command.Authorization'() :: #'CastFrame.Command.Authorization'{}. - --type 'CastFrame.Data'() :: #'CastFrame.Data'{}. - --type 'CastFrame.TaskEvent'() :: #'CastFrame.TaskEvent'{}. - --type 'CastFrame'() :: #'CastFrame'{}. - --type 'ContainerRef'() :: #'ContainerRef'{}. - --type 'ContainerRequest.List'() :: #'ContainerRequest.List'{}. - --type 'ContainerRequest.Deploy'() :: #'ContainerRequest.Deploy'{}. - --type 'ContainerRequest.Start'() :: #'ContainerRequest.Start'{}. - --type 'ContainerRequest.Stop'() :: #'ContainerRequest.Stop'{}. - --type 'ContainerRequest.Kill'() :: #'ContainerRequest.Kill'{}. - --type 'ContainerRequest.Remove'() :: #'ContainerRequest.Remove'{}. - --type 'ContainerRequest.Config'() :: #'ContainerRequest.Config'{}. - --type 'ContainerRequest'() :: #'ContainerRequest'{}. - --type 'ContainerDeployParams'() :: #'ContainerDeployParams'{}. - --type 'DockerCreateOptions'() :: #'DockerCreateOptions'{}. - --type 'DockerContainerConfig'() :: #'DockerContainerConfig'{}. - --type 'DockerHostConfig'() :: #'DockerHostConfig'{}. - --type 'DockerNetworkingConfig'() :: #'DockerNetworkingConfig'{}. - --type 'DockerNetworkEndpoint'() :: #'DockerNetworkEndpoint'{}. - --type 'DockerExposedPort'() :: #'DockerExposedPort'{}. - --type 'Healthcheck'() :: #'Healthcheck'{}. - --type 'RestartPolicy'() :: #'RestartPolicy'{}. - --type 'DeviceMapping'() :: #'DeviceMapping'{}. - --type 'Ulimit'() :: #'Ulimit'{}. - --export_type(['RequestFrame'/0, 'AuthRequest'/0, 'ReplyFrame.Error'/0, 'ReplyFrame'/0, 'CastFrame.Pub'/0, 'CastFrame.Command'/0, 'CastFrame.Command.Authorization'/0, 'CastFrame.Data'/0, 'CastFrame.TaskEvent'/0, 'CastFrame'/0, 'ContainerRef'/0, 'ContainerRequest.List'/0, 'ContainerRequest.Deploy'/0, 'ContainerRequest.Start'/0, 'ContainerRequest.Stop'/0, 'ContainerRequest.Kill'/0, 'ContainerRequest.Remove'/0, 'ContainerRequest.Config'/0, 'ContainerRequest'/0, 'ContainerDeployParams'/0, 'DockerCreateOptions'/0, 'DockerContainerConfig'/0, 'DockerHostConfig'/0, 'DockerNetworkingConfig'/0, 'DockerNetworkEndpoint'/0, 'DockerExposedPort'/0, 'Healthcheck'/0, 'RestartPolicy'/0, 'DeviceMapping'/0, 'Ulimit'/0]). --type '$msg_name'() :: 'RequestFrame' | 'AuthRequest' | 'ReplyFrame.Error' | 'ReplyFrame' | 'CastFrame.Pub' | 'CastFrame.Command' | 'CastFrame.Command.Authorization' | 'CastFrame.Data' | 'CastFrame.TaskEvent' | 'CastFrame' | 'ContainerRef' | 'ContainerRequest.List' | 'ContainerRequest.Deploy' | 'ContainerRequest.Start' | 'ContainerRequest.Stop' | 'ContainerRequest.Kill' | 'ContainerRequest.Remove' | 'ContainerRequest.Config' | 'ContainerRequest' | 'ContainerDeployParams' | 'DockerCreateOptions' | 'DockerContainerConfig' | 'DockerHostConfig' | 'DockerNetworkingConfig' | 'DockerNetworkEndpoint' | 'DockerExposedPort' | 'Healthcheck' | 'RestartPolicy' | 'DeviceMapping' | 'Ulimit'. --type '$msg'() :: 'RequestFrame'() | 'AuthRequest'() | 'ReplyFrame.Error'() | 'ReplyFrame'() | 'CastFrame.Pub'() | 'CastFrame.Command'() | 'CastFrame.Command.Authorization'() | 'CastFrame.Data'() | 'CastFrame.TaskEvent'() | 'CastFrame'() | 'ContainerRef'() | 'ContainerRequest.List'() | 'ContainerRequest.Deploy'() | 'ContainerRequest.Start'() | 'ContainerRequest.Stop'() | 'ContainerRequest.Kill'() | 'ContainerRequest.Remove'() | 'ContainerRequest.Config'() | 'ContainerRequest'() | 'ContainerDeployParams'() | 'DockerCreateOptions'() | 'DockerContainerConfig'() | 'DockerHostConfig'() | 'DockerNetworkingConfig'() | 'DockerNetworkEndpoint'() | 'DockerExposedPort'() | 'Healthcheck'() | 'RestartPolicy'() | 'DeviceMapping'() | 'Ulimit'(). --export_type(['$msg_name'/0, '$msg'/0]). - --record('map',{key, value}). --if(?OTP_RELEASE >= 24). --dialyzer({no_underspecs, encode_msg/1}). --endif. --spec encode_msg('$msg'()) -> binary(). -encode_msg(Msg) when tuple_size(Msg) >= 1 -> encode_msg(Msg, element(1, Msg), []). - --if(?OTP_RELEASE >= 24). --dialyzer({no_underspecs, encode_msg/2}). --endif. --spec encode_msg('$msg'(), '$msg_name'() | list()) -> binary(). -encode_msg(Msg, MsgName) when is_atom(MsgName) -> encode_msg(Msg, MsgName, []); -encode_msg(Msg, Opts) when tuple_size(Msg) >= 1, is_list(Opts) -> encode_msg(Msg, element(1, Msg), Opts). - --if(?OTP_RELEASE >= 24). --dialyzer({no_underspecs, encode_msg/3}). --endif. --spec encode_msg('$msg'(), '$msg_name'(), list()) -> binary(). -encode_msg(Msg, MsgName, Opts) -> - case proplists:get_bool(verify, Opts) of - true -> verify_msg(Msg, MsgName, Opts); - false -> ok - end, - TrUserData = proplists:get_value(user_data, Opts), - case MsgName of - 'RequestFrame' -> encode_msg_RequestFrame(id(Msg, TrUserData), TrUserData); - 'AuthRequest' -> encode_msg_AuthRequest(id(Msg, TrUserData), TrUserData); - 'ReplyFrame.Error' -> 'encode_msg_ReplyFrame.Error'(id(Msg, TrUserData), TrUserData); - 'ReplyFrame' -> encode_msg_ReplyFrame(id(Msg, TrUserData), TrUserData); - 'CastFrame.Pub' -> 'encode_msg_CastFrame.Pub'(id(Msg, TrUserData), TrUserData); - 'CastFrame.Command' -> 'encode_msg_CastFrame.Command'(id(Msg, TrUserData), TrUserData); - 'CastFrame.Command.Authorization' -> 'encode_msg_CastFrame.Command.Authorization'(id(Msg, TrUserData), TrUserData); - 'CastFrame.Data' -> 'encode_msg_CastFrame.Data'(id(Msg, TrUserData), TrUserData); - 'CastFrame.TaskEvent' -> 'encode_msg_CastFrame.TaskEvent'(id(Msg, TrUserData), TrUserData); - 'CastFrame' -> encode_msg_CastFrame(id(Msg, TrUserData), TrUserData); - 'ContainerRef' -> encode_msg_ContainerRef(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.List' -> 'encode_msg_ContainerRequest.List'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.Deploy' -> 'encode_msg_ContainerRequest.Deploy'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.Start' -> 'encode_msg_ContainerRequest.Start'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.Stop' -> 'encode_msg_ContainerRequest.Stop'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.Kill' -> 'encode_msg_ContainerRequest.Kill'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.Remove' -> 'encode_msg_ContainerRequest.Remove'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest.Config' -> 'encode_msg_ContainerRequest.Config'(id(Msg, TrUserData), TrUserData); - 'ContainerRequest' -> encode_msg_ContainerRequest(id(Msg, TrUserData), TrUserData); - 'ContainerDeployParams' -> encode_msg_ContainerDeployParams(id(Msg, TrUserData), TrUserData); - 'DockerCreateOptions' -> encode_msg_DockerCreateOptions(id(Msg, TrUserData), TrUserData); - 'DockerContainerConfig' -> encode_msg_DockerContainerConfig(id(Msg, TrUserData), TrUserData); - 'DockerHostConfig' -> encode_msg_DockerHostConfig(id(Msg, TrUserData), TrUserData); - 'DockerNetworkingConfig' -> encode_msg_DockerNetworkingConfig(id(Msg, TrUserData), TrUserData); - 'DockerNetworkEndpoint' -> encode_msg_DockerNetworkEndpoint(id(Msg, TrUserData), TrUserData); - 'DockerExposedPort' -> encode_msg_DockerExposedPort(id(Msg, TrUserData), TrUserData); - 'Healthcheck' -> encode_msg_Healthcheck(id(Msg, TrUserData), TrUserData); - 'RestartPolicy' -> encode_msg_RestartPolicy(id(Msg, TrUserData), TrUserData); - 'DeviceMapping' -> encode_msg_DeviceMapping(id(Msg, TrUserData), TrUserData); - 'Ulimit' -> encode_msg_Ulimit(id(Msg, TrUserData), TrUserData) - end. - - -encode_msg_RequestFrame(Msg, TrUserData) -> encode_msg_RequestFrame(Msg, <<>>, TrUserData). - - -encode_msg_RequestFrame(#'RequestFrame'{packet_id = F1, body = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_varint(TrF1, <>, TrUserData) - end - end - end, - if F2 =:= undefined -> B1; - true -> - case id(F2, TrUserData) of - {auth_request, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_RequestFrame_auth_request(TrTF2, <>, TrUserData) end; - {container_request, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_RequestFrame_container_request(TrTF2, <>, TrUserData) end - end - end. - -encode_msg_AuthRequest(Msg, TrUserData) -> encode_msg_AuthRequest(Msg, <<>>, TrUserData). - - -encode_msg_AuthRequest(#'AuthRequest'{uuid = F1, username = F2, salt = F3, token = F4, timestamp = F5}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case iolist_size(TrF1) of - 0 -> Bin; - _ -> e_type_bytes(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case iolist_size(TrF2) of - 0 -> B1; - _ -> e_type_bytes(TrF2, <>, TrUserData) - end - end - end, - B3 = if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - case iolist_size(TrF3) of - 0 -> B2; - _ -> e_type_bytes(TrF3, <>, TrUserData) - end - end - end, - B4 = if F4 == undefined -> B3; - true -> - begin - TrF4 = id(F4, TrUserData), - case iolist_size(TrF4) of - 0 -> B3; - _ -> e_type_bytes(TrF4, <>, TrUserData) - end - end - end, - if F5 == undefined -> B4; - true -> - begin - TrF5 = id(F5, TrUserData), - if TrF5 =:= 0 -> B4; - true -> e_type_int32(TrF5, <>, TrUserData) - end - end - end. - -'encode_msg_ReplyFrame.Error'(Msg, TrUserData) -> 'encode_msg_ReplyFrame.Error'(Msg, <<>>, TrUserData). - - -'encode_msg_ReplyFrame.Error'(#'ReplyFrame.Error'{code = F1, message = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_type_int32(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end. - -encode_msg_ReplyFrame(Msg, TrUserData) -> encode_msg_ReplyFrame(Msg, <<>>, TrUserData). - - -encode_msg_ReplyFrame(#'ReplyFrame'{packet_id = F1, reply = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_varint(TrF1, <>, TrUserData) - end - end - end, - if F2 =:= undefined -> B1; - true -> - case id(F2, TrUserData) of - {result, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_type_bytes(TrTF2, <>, TrUserData) end; - {error, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_ReplyFrame_error(TrTF2, <>, TrUserData) end - end - end. - -'encode_msg_CastFrame.Pub'(Msg, TrUserData) -> 'encode_msg_CastFrame.Pub'(Msg, <<>>, TrUserData). - - -'encode_msg_CastFrame.Pub'(#'CastFrame.Pub'{topic = F1, qos = F2, content = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case iolist_size(TrF1) of - 0 -> Bin; - _ -> e_type_bytes(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= 0 -> B1; - true -> e_type_int32(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - case iolist_size(TrF3) of - 0 -> B2; - _ -> e_type_bytes(TrF3, <>, TrUserData) - end - end - end. - -'encode_msg_CastFrame.Command'(Msg, TrUserData) -> 'encode_msg_CastFrame.Command'(Msg, <<>>, TrUserData). - - -'encode_msg_CastFrame.Command'(#'CastFrame.Command'{command = F1}, Bin, TrUserData) -> - if F1 =:= undefined -> Bin; - true -> case id(F1, TrUserData) of {auth, TF1} -> begin TrTF1 = id(TF1, TrUserData), 'e_mfield_CastFrame.Command_auth'(TrTF1, <>, TrUserData) end end - end. - -'encode_msg_CastFrame.Command.Authorization'(Msg, TrUserData) -> 'encode_msg_CastFrame.Command.Authorization'(Msg, <<>>, TrUserData). - - -'encode_msg_CastFrame.Command.Authorization'(#'CastFrame.Command.Authorization'{cmd = F1}, Bin, TrUserData) -> - if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 'DEACTIVATE'; TrF1 =:= 0 -> Bin; - true -> 'e_enum_CastFrame.Command.Authorization.CommandType'(TrF1, <>, TrUserData) - end - end - end. - -'encode_msg_CastFrame.Data'(Msg, TrUserData) -> 'encode_msg_CastFrame.Data'(Msg, <<>>, TrUserData). - - -'encode_msg_CastFrame.Data'(#'CastFrame.Data'{route_key = F1, metric = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case iolist_size(TrF1) of - 0 -> Bin; - _ -> e_type_bytes(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case iolist_size(TrF2) of - 0 -> B1; - _ -> e_type_bytes(TrF2, <>, TrUserData) - end - end - end. - -'encode_msg_CastFrame.TaskEvent'(Msg, TrUserData) -> 'encode_msg_CastFrame.TaskEvent'(Msg, <<>>, TrUserData). - - -'encode_msg_CastFrame.TaskEvent'(#'CastFrame.TaskEvent'{task_id = F1, type = F2, stream = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_type_int32(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case iolist_size(TrF2) of - 0 -> B1; - _ -> e_type_bytes(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - case iolist_size(TrF3) of - 0 -> B2; - _ -> e_type_bytes(TrF3, <>, TrUserData) - end - end - end. - -encode_msg_CastFrame(Msg, TrUserData) -> encode_msg_CastFrame(Msg, <<>>, TrUserData). - - -encode_msg_CastFrame(#'CastFrame'{body = F1}, Bin, TrUserData) -> - if F1 =:= undefined -> Bin; - true -> - case id(F1, TrUserData) of - {pub, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_CastFrame_pub(TrTF1, <>, TrUserData) end; - {command, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_CastFrame_command(TrTF1, <>, TrUserData) end; - {data, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_CastFrame_data(TrTF1, <>, TrUserData) end; - {task_event, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_CastFrame_task_event(TrTF1, <>, TrUserData) end - end - end. - -encode_msg_ContainerRef(Msg, TrUserData) -> encode_msg_ContainerRef(Msg, <<>>, TrUserData). - - -encode_msg_ContainerRef(#'ContainerRef'{id = F1, name = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.List'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.List'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.List'(#'ContainerRequest.List'{all = F1}, Bin, TrUserData) -> - if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= false -> Bin; - true -> e_type_bool(TrF1, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.Deploy'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.Deploy'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.Deploy'(#'ContainerRequest.Deploy'{task_id = F1, params = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_varint(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= undefined -> B1; - true -> 'e_mfield_ContainerRequest.Deploy_params'(TrF2, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.Start'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.Start'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.Start'(#'ContainerRequest.Start'{target = F1}, Bin, TrUserData) -> - if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= undefined -> Bin; - true -> 'e_mfield_ContainerRequest.Start_target'(TrF1, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.Stop'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.Stop'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.Stop'(#'ContainerRequest.Stop'{target = F1, timeout_seconds = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= undefined -> Bin; - true -> 'e_mfield_ContainerRequest.Stop_target'(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= 0 -> B1; - true -> e_varint(TrF2, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.Kill'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.Kill'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.Kill'(#'ContainerRequest.Kill'{target = F1, signal = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= undefined -> Bin; - true -> 'e_mfield_ContainerRequest.Kill_target'(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.Remove'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.Remove'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.Remove'(#'ContainerRequest.Remove'{target = F1, force = F2, remove_volumes = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= undefined -> Bin; - true -> 'e_mfield_ContainerRequest.Remove_target'(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= false -> B1; - true -> e_type_bool(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - if TrF3 =:= false -> B2; - true -> e_type_bool(TrF3, <>, TrUserData) - end - end - end. - -'encode_msg_ContainerRequest.Config'(Msg, TrUserData) -> 'encode_msg_ContainerRequest.Config'(Msg, <<>>, TrUserData). - - -'encode_msg_ContainerRequest.Config'(#'ContainerRequest.Config'{target = F1, config = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= undefined -> Bin; - true -> 'e_mfield_ContainerRequest.Config_target'(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case iolist_size(TrF2) of - 0 -> B1; - _ -> e_type_bytes(TrF2, <>, TrUserData) - end - end - end. - -encode_msg_ContainerRequest(Msg, TrUserData) -> encode_msg_ContainerRequest(Msg, <<>>, TrUserData). - - -encode_msg_ContainerRequest(#'ContainerRequest'{action = F1}, Bin, TrUserData) -> - if F1 =:= undefined -> Bin; - true -> - case id(F1, TrUserData) of - {list, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_list(TrTF1, <>, TrUserData) end; - {deploy, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_deploy(TrTF1, <>, TrUserData) end; - {start, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_start(TrTF1, <>, TrUserData) end; - {stop, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_stop(TrTF1, <>, TrUserData) end; - {kill, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_kill(TrTF1, <>, TrUserData) end; - {remove, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_remove(TrTF1, <>, TrUserData) end; - {config, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_ContainerRequest_config(TrTF1, <>, TrUserData) end - end - end. - -encode_msg_ContainerDeployParams(Msg, TrUserData) -> encode_msg_ContainerDeployParams(Msg, <<>>, TrUserData). - - -encode_msg_ContainerDeployParams(#'ContainerDeployParams'{container_name = F1, container_dir = F2, create = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - if TrF3 =:= undefined -> B2; - true -> e_mfield_ContainerDeployParams_create(TrF3, <>, TrUserData) - end - end - end. - -encode_msg_DockerCreateOptions(Msg, TrUserData) -> encode_msg_DockerCreateOptions(Msg, <<>>, TrUserData). - - -encode_msg_DockerCreateOptions(#'DockerCreateOptions'{config = F1, host_config = F2, networking_config = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= undefined -> Bin; - true -> e_mfield_DockerCreateOptions_config(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= undefined -> B1; - true -> e_mfield_DockerCreateOptions_host_config(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - if TrF3 =:= undefined -> B2; - true -> e_mfield_DockerCreateOptions_networking_config(TrF3, <>, TrUserData) - end - end - end. - -encode_msg_DockerContainerConfig(Msg, TrUserData) -> encode_msg_DockerContainerConfig(Msg, <<>>, TrUserData). - - -encode_msg_DockerContainerConfig(#'DockerContainerConfig'{image = F1, cmd = F2, entrypoint = F3, env = F4, labels = F5, volumes = F6, user = F7, working_dir = F8, hostname = F9, exposed_ports = F10, healthcheck = F11}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end, - B2 = begin - TrF2 = id(F2, TrUserData), - if TrF2 == [] -> B1; - true -> e_field_DockerContainerConfig_cmd(TrF2, B1, TrUserData) - end - end, - B3 = begin - TrF3 = id(F3, TrUserData), - if TrF3 == [] -> B2; - true -> e_field_DockerContainerConfig_entrypoint(TrF3, B2, TrUserData) - end - end, - B4 = begin - TrF4 = id(F4, TrUserData), - if TrF4 == [] -> B3; - true -> e_field_DockerContainerConfig_env(TrF4, B3, TrUserData) - end - end, - B5 = begin - TrF5 = id(F5, TrUserData), - if TrF5 == [] -> B4; - true -> e_field_DockerContainerConfig_labels(TrF5, B4, TrUserData) - end - end, - B6 = begin - TrF6 = id(F6, TrUserData), - if TrF6 == [] -> B5; - true -> e_field_DockerContainerConfig_volumes(TrF6, B5, TrUserData) - end - end, - B7 = if F7 == undefined -> B6; - true -> - begin - TrF7 = id(F7, TrUserData), - case is_empty_string(TrF7) of - true -> B6; - false -> e_type_string(TrF7, <>, TrUserData) - end - end - end, - B8 = if F8 == undefined -> B7; - true -> - begin - TrF8 = id(F8, TrUserData), - case is_empty_string(TrF8) of - true -> B7; - false -> e_type_string(TrF8, <>, TrUserData) - end - end - end, - B9 = if F9 == undefined -> B8; - true -> - begin - TrF9 = id(F9, TrUserData), - case is_empty_string(TrF9) of - true -> B8; - false -> e_type_string(TrF9, <>, TrUserData) - end - end - end, - B10 = begin - TrF10 = id(F10, TrUserData), - if TrF10 == [] -> B9; - true -> e_field_DockerContainerConfig_exposed_ports(TrF10, B9, TrUserData) - end - end, - if F11 == undefined -> B10; - true -> - begin - TrF11 = id(F11, TrUserData), - if TrF11 =:= undefined -> B10; - true -> e_mfield_DockerContainerConfig_healthcheck(TrF11, <>, TrUserData) - end - end - end. - -encode_msg_DockerHostConfig(Msg, TrUserData) -> encode_msg_DockerHostConfig(Msg, <<>>, TrUserData). - - -encode_msg_DockerHostConfig(#'DockerHostConfig'{binds = F1, network_mode = F2, restart_policy = F3, privileged = F4, cap_add = F5, cap_drop = F6, devices = F7, memory = F8, memory_reservation = F9, nano_cpus = F10, cpu_shares = F11, ulimits = F12, - tmpfs = F13, sysctls = F14, extra_hosts = F15}, - Bin, TrUserData) -> - B1 = begin - TrF1 = id(F1, TrUserData), - if TrF1 == [] -> Bin; - true -> e_field_DockerHostConfig_binds(TrF1, Bin, TrUserData) - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end, - B3 = if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - if TrF3 =:= undefined -> B2; - true -> e_mfield_DockerHostConfig_restart_policy(TrF3, <>, TrUserData) - end - end - end, - B4 = if F4 == undefined -> B3; - true -> - begin - TrF4 = id(F4, TrUserData), - if TrF4 =:= false -> B3; - true -> e_type_bool(TrF4, <>, TrUserData) - end - end - end, - B5 = begin - TrF5 = id(F5, TrUserData), - if TrF5 == [] -> B4; - true -> e_field_DockerHostConfig_cap_add(TrF5, B4, TrUserData) - end - end, - B6 = begin - TrF6 = id(F6, TrUserData), - if TrF6 == [] -> B5; - true -> e_field_DockerHostConfig_cap_drop(TrF6, B5, TrUserData) - end - end, - B7 = begin - TrF7 = id(F7, TrUserData), - if TrF7 == [] -> B6; - true -> e_field_DockerHostConfig_devices(TrF7, B6, TrUserData) - end - end, - B8 = if F8 == undefined -> B7; - true -> - begin - TrF8 = id(F8, TrUserData), - if TrF8 =:= 0 -> B7; - true -> e_varint(TrF8, <>, TrUserData) - end - end - end, - B9 = if F9 == undefined -> B8; - true -> - begin - TrF9 = id(F9, TrUserData), - if TrF9 =:= 0 -> B8; - true -> e_varint(TrF9, <>, TrUserData) - end - end - end, - B10 = if F10 == undefined -> B9; - true -> - begin - TrF10 = id(F10, TrUserData), - if TrF10 =:= 0 -> B9; - true -> e_varint(TrF10, <>, TrUserData) - end - end - end, - B11 = if F11 == undefined -> B10; - true -> - begin - TrF11 = id(F11, TrUserData), - if TrF11 =:= 0 -> B10; - true -> e_varint(TrF11, <>, TrUserData) - end - end - end, - B12 = begin - TrF12 = id(F12, TrUserData), - if TrF12 == [] -> B11; - true -> e_field_DockerHostConfig_ulimits(TrF12, B11, TrUserData) - end - end, - B13 = begin - TrF13 = id(F13, TrUserData), - if TrF13 == [] -> B12; - true -> e_field_DockerHostConfig_tmpfs(TrF13, B12, TrUserData) - end - end, - B14 = begin - TrF14 = id(F14, TrUserData), - if TrF14 == [] -> B13; - true -> e_field_DockerHostConfig_sysctls(TrF14, B13, TrUserData) - end - end, - begin - TrF15 = id(F15, TrUserData), - if TrF15 == [] -> B14; - true -> e_field_DockerHostConfig_extra_hosts(TrF15, B14, TrUserData) - end - end. - -encode_msg_DockerNetworkingConfig(Msg, TrUserData) -> encode_msg_DockerNetworkingConfig(Msg, <<>>, TrUserData). - - -encode_msg_DockerNetworkingConfig(#'DockerNetworkingConfig'{endpoints = F1}, Bin, TrUserData) -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 == [] -> Bin; - true -> e_field_DockerNetworkingConfig_endpoints(TrF1, Bin, TrUserData) - end - end. - -encode_msg_DockerNetworkEndpoint(Msg, TrUserData) -> encode_msg_DockerNetworkEndpoint(Msg, <<>>, TrUserData). - - -encode_msg_DockerNetworkEndpoint(#'DockerNetworkEndpoint'{name = F1}, Bin, TrUserData) -> - if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end. - -encode_msg_DockerExposedPort(Msg, TrUserData) -> encode_msg_DockerExposedPort(Msg, <<>>, TrUserData). - - -encode_msg_DockerExposedPort(#'DockerExposedPort'{container_port = F1, protocol = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_varint(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end. - -encode_msg_Healthcheck(Msg, TrUserData) -> encode_msg_Healthcheck(Msg, <<>>, TrUserData). - - -encode_msg_Healthcheck(#'Healthcheck'{test = F1, interval_ns = F2, timeout_ns = F3, retries = F4}, Bin, TrUserData) -> - B1 = begin - TrF1 = id(F1, TrUserData), - if TrF1 == [] -> Bin; - true -> e_field_Healthcheck_test(TrF1, Bin, TrUserData) - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= 0 -> B1; - true -> e_varint(TrF2, <>, TrUserData) - end - end - end, - B3 = if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - if TrF3 =:= 0 -> B2; - true -> e_varint(TrF3, <>, TrUserData) - end - end - end, - if F4 == undefined -> B3; - true -> - begin - TrF4 = id(F4, TrUserData), - if TrF4 =:= 0 -> B3; - true -> e_varint(TrF4, <>, TrUserData) - end - end - end. - -encode_msg_RestartPolicy(Msg, TrUserData) -> encode_msg_RestartPolicy(Msg, <<>>, TrUserData). - - -encode_msg_RestartPolicy(#'RestartPolicy'{name = F1, maximum_retry_count = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end, - if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= 0 -> B1; - true -> e_varint(TrF2, <>, TrUserData) - end - end - end. - -encode_msg_DeviceMapping(Msg, TrUserData) -> encode_msg_DeviceMapping(Msg, <<>>, TrUserData). - - -encode_msg_DeviceMapping(#'DeviceMapping'{path_on_host = F1, path_in_container = F2, cgroup_permissions = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - case is_empty_string(TrF2) of - true -> B1; - false -> e_type_string(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - case is_empty_string(TrF3) of - true -> B2; - false -> e_type_string(TrF3, <>, TrUserData) - end - end - end. - -encode_msg_Ulimit(Msg, TrUserData) -> encode_msg_Ulimit(Msg, <<>>, TrUserData). - - -encode_msg_Ulimit(#'Ulimit'{name = F1, soft = F2, hard = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case is_empty_string(TrF1) of - true -> Bin; - false -> e_type_string(TrF1, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= 0 -> B1; - true -> e_varint(TrF2, <>, TrUserData) - end - end - end, - if F3 == undefined -> B2; - true -> - begin - TrF3 = id(F3, TrUserData), - if TrF3 =:= 0 -> B2; - true -> e_varint(TrF3, <>, TrUserData) - end - end - end. - -e_mfield_RequestFrame_auth_request(Msg, Bin, TrUserData) -> - SubBin = encode_msg_AuthRequest(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_RequestFrame_container_request(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerRequest(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ReplyFrame_error(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ReplyFrame.Error'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_CastFrame.Command_auth'(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_CastFrame.Command.Authorization'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_CastFrame_pub(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_CastFrame.Pub'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_CastFrame_command(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_CastFrame.Command'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_CastFrame_data(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_CastFrame.Data'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_CastFrame_task_event(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_CastFrame.TaskEvent'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_ContainerRequest.Deploy_params'(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerDeployParams(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_ContainerRequest.Start_target'(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerRef(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_ContainerRequest.Stop_target'(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerRef(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_ContainerRequest.Kill_target'(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerRef(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_ContainerRequest.Remove_target'(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerRef(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -'e_mfield_ContainerRequest.Config_target'(Msg, Bin, TrUserData) -> - SubBin = encode_msg_ContainerRef(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_list(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.List'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_deploy(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.Deploy'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_start(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.Start'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_stop(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.Stop'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_kill(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.Kill'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_remove(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.Remove'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerRequest_config(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_ContainerRequest.Config'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_ContainerDeployParams_create(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DockerCreateOptions(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_DockerCreateOptions_config(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DockerContainerConfig(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_DockerCreateOptions_host_config(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DockerHostConfig(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_DockerCreateOptions_networking_config(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DockerNetworkingConfig(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerContainerConfig_cmd([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerContainerConfig_cmd(Rest, Bin3, TrUserData); -e_field_DockerContainerConfig_cmd([], Bin, _TrUserData) -> Bin. - -e_field_DockerContainerConfig_entrypoint([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerContainerConfig_entrypoint(Rest, Bin3, TrUserData); -e_field_DockerContainerConfig_entrypoint([], Bin, _TrUserData) -> Bin. - -e_field_DockerContainerConfig_env([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerContainerConfig_env(Rest, Bin3, TrUserData); -e_field_DockerContainerConfig_env([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerContainerConfig_labels(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_map'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerContainerConfig_labels([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerContainerConfig_labels('tr_encode_DockerContainerConfig.labels[x]'(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerContainerConfig_labels(Rest, Bin3, TrUserData); -e_field_DockerContainerConfig_labels([], Bin, _TrUserData) -> Bin. - -e_field_DockerContainerConfig_volumes([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerContainerConfig_volumes(Rest, Bin3, TrUserData); -e_field_DockerContainerConfig_volumes([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerContainerConfig_exposed_ports(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DockerExposedPort(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerContainerConfig_exposed_ports([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerContainerConfig_exposed_ports(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerContainerConfig_exposed_ports(Rest, Bin3, TrUserData); -e_field_DockerContainerConfig_exposed_ports([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerContainerConfig_healthcheck(Msg, Bin, TrUserData) -> - SubBin = encode_msg_Healthcheck(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerHostConfig_binds([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_binds(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_binds([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerHostConfig_restart_policy(Msg, Bin, TrUserData) -> - SubBin = encode_msg_RestartPolicy(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerHostConfig_cap_add([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_cap_add(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_cap_add([], Bin, _TrUserData) -> Bin. - -e_field_DockerHostConfig_cap_drop([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_cap_drop(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_cap_drop([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerHostConfig_devices(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DeviceMapping(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerHostConfig_devices([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerHostConfig_devices(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_devices(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_devices([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerHostConfig_ulimits(Msg, Bin, TrUserData) -> - SubBin = encode_msg_Ulimit(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerHostConfig_ulimits([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerHostConfig_ulimits(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_ulimits(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_ulimits([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerHostConfig_tmpfs(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_map'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerHostConfig_tmpfs([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerHostConfig_tmpfs('tr_encode_DockerHostConfig.tmpfs[x]'(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_tmpfs(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_tmpfs([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerHostConfig_sysctls(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_map'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerHostConfig_sysctls([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerHostConfig_sysctls('tr_encode_DockerHostConfig.sysctls[x]'(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_sysctls(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_sysctls([], Bin, _TrUserData) -> Bin. - -e_field_DockerHostConfig_extra_hosts([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerHostConfig_extra_hosts(Rest, Bin3, TrUserData); -e_field_DockerHostConfig_extra_hosts([], Bin, _TrUserData) -> Bin. - -e_mfield_DockerNetworkingConfig_endpoints(Msg, Bin, TrUserData) -> - SubBin = encode_msg_DockerNetworkEndpoint(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_field_DockerNetworkingConfig_endpoints([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_mfield_DockerNetworkingConfig_endpoints(id(Elem, TrUserData), Bin2, TrUserData), - e_field_DockerNetworkingConfig_endpoints(Rest, Bin3, TrUserData); -e_field_DockerNetworkingConfig_endpoints([], Bin, _TrUserData) -> Bin. - -e_field_Healthcheck_test([Elem | Rest], Bin, TrUserData) -> - Bin2 = <>, - Bin3 = e_type_string(id(Elem, TrUserData), Bin2, TrUserData), - e_field_Healthcheck_test(Rest, Bin3, TrUserData); -e_field_Healthcheck_test([], Bin, _TrUserData) -> Bin. - -'encode_msg_map'(#'map'{key = F1, value = F2}, Bin, TrUserData) -> - B1 = begin TrF1 = id(F1, TrUserData), e_type_string(TrF1, <>, TrUserData) end, - begin TrF2 = id(F2, TrUserData), e_type_string(TrF2, <>, TrUserData) end. - -'e_enum_CastFrame.Command.Authorization.CommandType'('DEACTIVATE', Bin, _TrUserData) -> <>; -'e_enum_CastFrame.Command.Authorization.CommandType'('ACTIVATE', Bin, _TrUserData) -> <>; -'e_enum_CastFrame.Command.Authorization.CommandType'(V, Bin, _TrUserData) -> e_varint(V, Bin). - --compile({nowarn_unused_function,e_type_sint/3}). -e_type_sint(Value, Bin, _TrUserData) when Value >= 0 -> e_varint(Value * 2, Bin); -e_type_sint(Value, Bin, _TrUserData) -> e_varint(Value * -2 - 1, Bin). - --compile({nowarn_unused_function,e_type_int32/3}). -e_type_int32(Value, Bin, _TrUserData) when 0 =< Value, Value =< 127 -> <>; -e_type_int32(Value, Bin, _TrUserData) -> - <> = <>, - e_varint(N, Bin). - --compile({nowarn_unused_function,e_type_int64/3}). -e_type_int64(Value, Bin, _TrUserData) when 0 =< Value, Value =< 127 -> <>; -e_type_int64(Value, Bin, _TrUserData) -> - <> = <>, - e_varint(N, Bin). - --compile({nowarn_unused_function,e_type_bool/3}). -e_type_bool(true, Bin, _TrUserData) -> <>; -e_type_bool(false, Bin, _TrUserData) -> <>; -e_type_bool(1, Bin, _TrUserData) -> <>; -e_type_bool(0, Bin, _TrUserData) -> <>. - --compile({nowarn_unused_function,e_type_string/3}). -e_type_string(S, Bin, _TrUserData) -> - Utf8 = unicode:characters_to_binary(S), - Bin2 = e_varint(byte_size(Utf8), Bin), - <>. - --compile({nowarn_unused_function,e_type_bytes/3}). -e_type_bytes(Bytes, Bin, _TrUserData) when is_binary(Bytes) -> - Bin2 = e_varint(byte_size(Bytes), Bin), - <>; -e_type_bytes(Bytes, Bin, _TrUserData) when is_list(Bytes) -> - BytesBin = iolist_to_binary(Bytes), - Bin2 = e_varint(byte_size(BytesBin), Bin), - <>. - --compile({nowarn_unused_function,e_type_fixed32/3}). -e_type_fixed32(Value, Bin, _TrUserData) -> <>. - --compile({nowarn_unused_function,e_type_sfixed32/3}). -e_type_sfixed32(Value, Bin, _TrUserData) -> <>. - --compile({nowarn_unused_function,e_type_fixed64/3}). -e_type_fixed64(Value, Bin, _TrUserData) -> <>. - --compile({nowarn_unused_function,e_type_sfixed64/3}). -e_type_sfixed64(Value, Bin, _TrUserData) -> <>. - --compile({nowarn_unused_function,e_type_float/3}). -e_type_float(V, Bin, _) when is_number(V) -> <>; -e_type_float(infinity, Bin, _) -> <>; -e_type_float('-infinity', Bin, _) -> <>; -e_type_float(nan, Bin, _) -> <>. - --compile({nowarn_unused_function,e_type_double/3}). -e_type_double(V, Bin, _) when is_number(V) -> <>; -e_type_double(infinity, Bin, _) -> <>; -e_type_double('-infinity', Bin, _) -> <>; -e_type_double(nan, Bin, _) -> <>. - --compile({nowarn_unused_function,e_unknown_elems/2}). -e_unknown_elems([Elem | Rest], Bin) -> - BinR = case Elem of - {varint, FNum, N} -> - BinF = e_varint(FNum bsl 3, Bin), - e_varint(N, BinF); - {length_delimited, FNum, Data} -> - BinF = e_varint(FNum bsl 3 bor 2, Bin), - BinL = e_varint(byte_size(Data), BinF), - <>; - {group, FNum, GroupFields} -> - Bin1 = e_varint(FNum bsl 3 bor 3, Bin), - Bin2 = e_unknown_elems(GroupFields, Bin1), - e_varint(FNum bsl 3 bor 4, Bin2); - {fixed32, FNum, V} -> - BinF = e_varint(FNum bsl 3 bor 5, Bin), - <>; - {fixed64, FNum, V} -> - BinF = e_varint(FNum bsl 3 bor 1, Bin), - <> - end, - e_unknown_elems(Rest, BinR); -e_unknown_elems([], Bin) -> Bin. - --compile({nowarn_unused_function,e_varint/3}). -e_varint(N, Bin, _TrUserData) -> e_varint(N, Bin). - --compile({nowarn_unused_function,e_varint/2}). -e_varint(N, Bin) when N =< 127 -> <>; -e_varint(N, Bin) -> - Bin2 = <>, - e_varint(N bsr 7, Bin2). - -is_empty_string("") -> true; -is_empty_string(<<>>) -> true; -is_empty_string(L) when is_list(L) -> not string_has_chars(L); -is_empty_string(B) when is_binary(B) -> false. - -string_has_chars([C | _]) when is_integer(C) -> true; -string_has_chars([H | T]) -> - case string_has_chars(H) of - true -> true; - false -> string_has_chars(T) - end; -string_has_chars(B) when is_binary(B), byte_size(B) =/= 0 -> true; -string_has_chars(C) when is_integer(C) -> true; -string_has_chars(<<>>) -> false; -string_has_chars([]) -> false. - - -decode_msg(Bin, MsgName) when is_binary(Bin) -> decode_msg(Bin, MsgName, []). - -decode_msg(Bin, MsgName, Opts) when is_binary(Bin) -> - TrUserData = proplists:get_value(user_data, Opts), - decode_msg_1_catch(Bin, MsgName, TrUserData). - --ifdef('OTP_RELEASE'). -decode_msg_1_catch(Bin, MsgName, TrUserData) -> - try decode_msg_2_doit(MsgName, Bin, TrUserData) - catch - error:{gpb_error,_}=Reason:StackTrace -> - erlang:raise(error, Reason, StackTrace); - Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}}) - end. --else. -decode_msg_1_catch(Bin, MsgName, TrUserData) -> - try decode_msg_2_doit(MsgName, Bin, TrUserData) - catch - error:{gpb_error,_}=Reason -> - erlang:raise(error, Reason, - erlang:get_stacktrace()); - Class:Reason -> - StackTrace = erlang:get_stacktrace(), - error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}}) - end. --endif. - -decode_msg_2_doit('RequestFrame', Bin, TrUserData) -> id(decode_msg_RequestFrame(Bin, TrUserData), TrUserData); -decode_msg_2_doit('AuthRequest', Bin, TrUserData) -> id(decode_msg_AuthRequest(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ReplyFrame.Error', Bin, TrUserData) -> id('decode_msg_ReplyFrame.Error'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ReplyFrame', Bin, TrUserData) -> id(decode_msg_ReplyFrame(Bin, TrUserData), TrUserData); -decode_msg_2_doit('CastFrame.Pub', Bin, TrUserData) -> id('decode_msg_CastFrame.Pub'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('CastFrame.Command', Bin, TrUserData) -> id('decode_msg_CastFrame.Command'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('CastFrame.Command.Authorization', Bin, TrUserData) -> id('decode_msg_CastFrame.Command.Authorization'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('CastFrame.Data', Bin, TrUserData) -> id('decode_msg_CastFrame.Data'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('CastFrame.TaskEvent', Bin, TrUserData) -> id('decode_msg_CastFrame.TaskEvent'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('CastFrame', Bin, TrUserData) -> id(decode_msg_CastFrame(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRef', Bin, TrUserData) -> id(decode_msg_ContainerRef(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.List', Bin, TrUserData) -> id('decode_msg_ContainerRequest.List'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.Deploy', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Deploy'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.Start', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Start'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.Stop', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Stop'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.Kill', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Kill'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.Remove', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Remove'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest.Config', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Config'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerRequest', Bin, TrUserData) -> id(decode_msg_ContainerRequest(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ContainerDeployParams', Bin, TrUserData) -> id(decode_msg_ContainerDeployParams(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DockerCreateOptions', Bin, TrUserData) -> id(decode_msg_DockerCreateOptions(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DockerContainerConfig', Bin, TrUserData) -> id(decode_msg_DockerContainerConfig(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DockerHostConfig', Bin, TrUserData) -> id(decode_msg_DockerHostConfig(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DockerNetworkingConfig', Bin, TrUserData) -> id(decode_msg_DockerNetworkingConfig(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DockerNetworkEndpoint', Bin, TrUserData) -> id(decode_msg_DockerNetworkEndpoint(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DockerExposedPort', Bin, TrUserData) -> id(decode_msg_DockerExposedPort(Bin, TrUserData), TrUserData); -decode_msg_2_doit('Healthcheck', Bin, TrUserData) -> id(decode_msg_Healthcheck(Bin, TrUserData), TrUserData); -decode_msg_2_doit('RestartPolicy', Bin, TrUserData) -> id(decode_msg_RestartPolicy(Bin, TrUserData), TrUserData); -decode_msg_2_doit('DeviceMapping', Bin, TrUserData) -> id(decode_msg_DeviceMapping(Bin, TrUserData), TrUserData); -decode_msg_2_doit('Ulimit', Bin, TrUserData) -> id(decode_msg_Ulimit(Bin, TrUserData), TrUserData). - - - -decode_msg_RequestFrame(Bin, TrUserData) -> dfp_read_field_def_RequestFrame(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_RequestFrame(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_packet_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RequestFrame(<<82, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_auth_request(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RequestFrame(<<90, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_container_request(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RequestFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RequestFrame'{packet_id = F@_1, body = F@_2}; -dfp_read_field_def_RequestFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_RequestFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_RequestFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_RequestFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_RequestFrame(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> d_field_RequestFrame_packet_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 82 -> d_field_RequestFrame_auth_request(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 90 -> d_field_RequestFrame_container_request(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_RequestFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_RequestFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_RequestFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_RequestFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_RequestFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_RequestFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RequestFrame'{packet_id = F@_1, body = F@_2}. - -d_field_RequestFrame_packet_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RequestFrame_packet_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RequestFrame_packet_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - dfp_read_field_def_RequestFrame(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_RequestFrame_auth_request(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RequestFrame_auth_request(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RequestFrame_auth_request(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_AuthRequest(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_RequestFrame(RestF, - 0, - 0, - F, - F@_1, - case Prev of - undefined -> id({auth_request, NewFValue}, TrUserData); - {auth_request, MVPrev} -> id({auth_request, merge_msg_AuthRequest(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({auth_request, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_RequestFrame_container_request(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RequestFrame_container_request(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RequestFrame_container_request(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRequest(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_RequestFrame(RestF, - 0, - 0, - F, - F@_1, - case Prev of - undefined -> id({container_request, NewFValue}, TrUserData); - {container_request, MVPrev} -> id({container_request, merge_msg_ContainerRequest(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({container_request, NewFValue}, TrUserData) - end, - TrUserData). - -skip_varint_RequestFrame(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_RequestFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_RequestFrame(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RequestFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_RequestFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_RequestFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_RequestFrame(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_RequestFrame(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_RequestFrame(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_RequestFrame(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_RequestFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RequestFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_RequestFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RequestFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_AuthRequest(Bin, TrUserData) -> dfp_read_field_def_AuthRequest(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData). - -dfp_read_field_def_AuthRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_uuid(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_username(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_salt(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_timestamp(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'AuthRequest'{uuid = F@_1, username = F@_2, salt = F@_3, token = F@_4, timestamp = F@_5}; -dfp_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dg_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -dg_read_field_def_AuthRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 32 - 7 -> dg_read_field_def_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dg_read_field_def_AuthRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_AuthRequest_uuid(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 18 -> d_field_AuthRequest_username(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 26 -> d_field_AuthRequest_salt(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 34 -> d_field_AuthRequest_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 40 -> d_field_AuthRequest_timestamp(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 1 -> skip_64_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 2 -> skip_length_delimited_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 3 -> skip_group_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 5 -> skip_32_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) - end - end; -dg_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'AuthRequest'{uuid = F@_1, username = F@_2, salt = F@_3, token = F@_4, timestamp = F@_5}. - -d_field_AuthRequest_uuid(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_AuthRequest_uuid(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_uuid(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, TrUserData). - -d_field_AuthRequest_username(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_AuthRequest_username(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_username(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, TrUserData). - -d_field_AuthRequest_salt(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_AuthRequest_salt(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_salt(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, TrUserData). - -d_field_AuthRequest_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_AuthRequest_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, TrUserData). - -d_field_AuthRequest_timestamp(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> d_field_AuthRequest_timestamp(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_timestamp(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, TrUserData). - -skip_varint_AuthRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> skip_varint_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -skip_varint_AuthRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_length_delimited_AuthRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> skip_length_delimited_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -skip_length_delimited_AuthRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_AuthRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_group_AuthRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_AuthRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_32_AuthRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_64_AuthRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -'decode_msg_ReplyFrame.Error'(Bin, TrUserData) -> 'dfp_read_field_def_ReplyFrame.Error'(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_ReplyFrame.Error'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ReplyFrame.Error_code'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ReplyFrame.Error'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ReplyFrame.Error_message'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ReplyFrame.Error'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyFrame.Error'{code = F@_1, message = F@_2}; -'dfp_read_field_def_ReplyFrame.Error'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_ReplyFrame.Error'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_ReplyFrame.Error'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ReplyFrame.Error'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_ReplyFrame.Error'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> 'd_field_ReplyFrame.Error_code'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_ReplyFrame.Error_message'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ReplyFrame.Error'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_ReplyFrame.Error'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_ReplyFrame.Error'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_ReplyFrame.Error'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_ReplyFrame.Error'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_ReplyFrame.Error'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyFrame.Error'{code = F@_1, message = F@_2}. - -'d_field_ReplyFrame.Error_code'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ReplyFrame.Error_code'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ReplyFrame.Error_code'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - 'dfp_read_field_def_ReplyFrame.Error'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -'d_field_ReplyFrame.Error_message'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ReplyFrame.Error_message'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ReplyFrame.Error_message'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_ReplyFrame.Error'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_ReplyFrame.Error'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_ReplyFrame.Error'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_ReplyFrame.Error'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ReplyFrame.Error'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_ReplyFrame.Error'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_ReplyFrame.Error'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_ReplyFrame.Error'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ReplyFrame.Error'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_ReplyFrame.Error'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ReplyFrame.Error'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_ReplyFrame.Error'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ReplyFrame.Error'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_ReplyFrame.Error'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ReplyFrame.Error'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_ReplyFrame(Bin, TrUserData) -> dfp_read_field_def_ReplyFrame(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_ReplyFrame(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyFrame_packet_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ReplyFrame(<<82, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyFrame_result(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ReplyFrame(<<90, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyFrame_error(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ReplyFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyFrame'{packet_id = F@_1, reply = F@_2}; -dfp_read_field_def_ReplyFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_ReplyFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_ReplyFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_ReplyFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_ReplyFrame(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> d_field_ReplyFrame_packet_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 82 -> d_field_ReplyFrame_result(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 90 -> d_field_ReplyFrame_error(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_ReplyFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyFrame'{packet_id = F@_1, reply = F@_2}. - -d_field_ReplyFrame_packet_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyFrame_packet_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ReplyFrame_packet_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - dfp_read_field_def_ReplyFrame(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_ReplyFrame_result(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyFrame_result(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ReplyFrame_result(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_ReplyFrame(RestF, 0, 0, F, F@_1, id({result, NewFValue}, TrUserData), TrUserData). - -d_field_ReplyFrame_error(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyFrame_error(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ReplyFrame_error(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ReplyFrame.Error'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ReplyFrame(RestF, - 0, - 0, - F, - F@_1, - case Prev of - undefined -> id({error, NewFValue}, TrUserData); - {error, MVPrev} -> id({error, 'merge_msg_ReplyFrame.Error'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({error, NewFValue}, TrUserData) - end, - TrUserData). - -skip_varint_ReplyFrame(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_ReplyFrame(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_ReplyFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_ReplyFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_ReplyFrame(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_ReplyFrame(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_ReplyFrame(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_ReplyFrame(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_ReplyFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_ReplyFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_CastFrame.Pub'(Bin, TrUserData) -> 'dfp_read_field_def_CastFrame.Pub'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_CastFrame.Pub'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_CastFrame.Pub_topic'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_CastFrame.Pub'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_CastFrame.Pub_qos'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_CastFrame.Pub'(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_CastFrame.Pub_content'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_CastFrame.Pub'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'CastFrame.Pub'{topic = F@_1, qos = F@_2, content = F@_3}; -'dfp_read_field_def_CastFrame.Pub'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dg_read_field_def_CastFrame.Pub'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'dg_read_field_def_CastFrame.Pub'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_CastFrame.Pub'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'dg_read_field_def_CastFrame.Pub'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_CastFrame.Pub_topic'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 16 -> 'd_field_CastFrame.Pub_qos'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> 'd_field_CastFrame.Pub_content'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_CastFrame.Pub'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> 'skip_64_CastFrame.Pub'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> 'skip_length_delimited_CastFrame.Pub'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> 'skip_group_CastFrame.Pub'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> 'skip_32_CastFrame.Pub'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -'dg_read_field_def_CastFrame.Pub'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'CastFrame.Pub'{topic = F@_1, qos = F@_2, content = F@_3}. - -'d_field_CastFrame.Pub_topic'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_CastFrame.Pub_topic'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_CastFrame.Pub_topic'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.Pub'(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -'d_field_CastFrame.Pub_qos'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_CastFrame.Pub_qos'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_CastFrame.Pub_qos'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - 'dfp_read_field_def_CastFrame.Pub'(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -'d_field_CastFrame.Pub_content'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_CastFrame.Pub_content'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_CastFrame.Pub_content'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.Pub'(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -'skip_varint_CastFrame.Pub'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'skip_varint_CastFrame.Pub'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'skip_varint_CastFrame.Pub'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_CastFrame.Pub'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_length_delimited_CastFrame.Pub'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'skip_length_delimited_CastFrame.Pub'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'skip_length_delimited_CastFrame.Pub'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_CastFrame.Pub'(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_group_CastFrame.Pub'(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_CastFrame.Pub'(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -'skip_32_CastFrame.Pub'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_CastFrame.Pub'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_64_CastFrame.Pub'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_CastFrame.Pub'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'decode_msg_CastFrame.Command'(Bin, TrUserData) -> 'dfp_read_field_def_CastFrame.Command'(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). - -'dfp_read_field_def_CastFrame.Command'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_CastFrame.Command_auth'(Rest, Z1, Z2, F, F@_1, TrUserData); -'dfp_read_field_def_CastFrame.Command'(<<>>, 0, 0, _, F@_1, _) -> #'CastFrame.Command'{command = F@_1}; -'dfp_read_field_def_CastFrame.Command'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_CastFrame.Command'(Other, Z1, Z2, F, F@_1, TrUserData). - -'dg_read_field_def_CastFrame.Command'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_CastFrame.Command'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'dg_read_field_def_CastFrame.Command'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_CastFrame.Command_auth'(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_CastFrame.Command'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> 'skip_64_CastFrame.Command'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> 'skip_length_delimited_CastFrame.Command'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> 'skip_group_CastFrame.Command'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> 'skip_32_CastFrame.Command'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -'dg_read_field_def_CastFrame.Command'(<<>>, 0, 0, _, F@_1, _) -> #'CastFrame.Command'{command = F@_1}. - -'d_field_CastFrame.Command_auth'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_CastFrame.Command_auth'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'d_field_CastFrame.Command_auth'(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_CastFrame.Command.Authorization'(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.Command'(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({auth, NewFValue}, TrUserData); - {auth, MVPrev} -> id({auth, 'merge_msg_CastFrame.Command.Authorization'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({auth, NewFValue}, TrUserData) - end, - TrUserData). - -'skip_varint_CastFrame.Command'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_CastFrame.Command'(Rest, Z1, Z2, F, F@_1, TrUserData); -'skip_varint_CastFrame.Command'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_CastFrame.Command'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_length_delimited_CastFrame.Command'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_CastFrame.Command'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'skip_length_delimited_CastFrame.Command'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_CastFrame.Command'(Rest2, 0, 0, F, F@_1, TrUserData). - -'skip_group_CastFrame.Command'(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_CastFrame.Command'(Rest, 0, Z2, FNum, F@_1, TrUserData). - -'skip_32_CastFrame.Command'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_CastFrame.Command'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_64_CastFrame.Command'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_CastFrame.Command'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'decode_msg_CastFrame.Command.Authorization'(Bin, TrUserData) -> 'dfp_read_field_def_CastFrame.Command.Authorization'(Bin, 0, 0, 0, id('DEACTIVATE', TrUserData), TrUserData). - -'dfp_read_field_def_CastFrame.Command.Authorization'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_CastFrame.Command.Authorization_cmd'(Rest, Z1, Z2, F, F@_1, TrUserData); -'dfp_read_field_def_CastFrame.Command.Authorization'(<<>>, 0, 0, _, F@_1, _) -> #'CastFrame.Command.Authorization'{cmd = F@_1}; -'dfp_read_field_def_CastFrame.Command.Authorization'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_CastFrame.Command.Authorization'(Other, Z1, Z2, F, F@_1, TrUserData). - -'dg_read_field_def_CastFrame.Command.Authorization'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_CastFrame.Command.Authorization'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'dg_read_field_def_CastFrame.Command.Authorization'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> 'd_field_CastFrame.Command.Authorization_cmd'(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_CastFrame.Command.Authorization'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> 'skip_64_CastFrame.Command.Authorization'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> 'skip_length_delimited_CastFrame.Command.Authorization'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> 'skip_group_CastFrame.Command.Authorization'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> 'skip_32_CastFrame.Command.Authorization'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -'dg_read_field_def_CastFrame.Command.Authorization'(<<>>, 0, 0, _, F@_1, _) -> #'CastFrame.Command.Authorization'{cmd = F@_1}. - -'d_field_CastFrame.Command.Authorization_cmd'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_CastFrame.Command.Authorization_cmd'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'d_field_CastFrame.Command.Authorization_cmd'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> - {NewFValue, RestF} = {id('d_enum_CastFrame.Command.Authorization.CommandType'(begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end), TrUserData), Rest}, - 'dfp_read_field_def_CastFrame.Command.Authorization'(RestF, 0, 0, F, NewFValue, TrUserData). - -'skip_varint_CastFrame.Command.Authorization'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_CastFrame.Command.Authorization'(Rest, Z1, Z2, F, F@_1, TrUserData); -'skip_varint_CastFrame.Command.Authorization'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_CastFrame.Command.Authorization'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_length_delimited_CastFrame.Command.Authorization'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_CastFrame.Command.Authorization'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'skip_length_delimited_CastFrame.Command.Authorization'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_CastFrame.Command.Authorization'(Rest2, 0, 0, F, F@_1, TrUserData). - -'skip_group_CastFrame.Command.Authorization'(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_CastFrame.Command.Authorization'(Rest, 0, Z2, FNum, F@_1, TrUserData). - -'skip_32_CastFrame.Command.Authorization'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_CastFrame.Command.Authorization'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_64_CastFrame.Command.Authorization'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_CastFrame.Command.Authorization'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'decode_msg_CastFrame.Data'(Bin, TrUserData) -> 'dfp_read_field_def_CastFrame.Data'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_CastFrame.Data'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_CastFrame.Data_route_key'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_CastFrame.Data'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_CastFrame.Data_metric'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_CastFrame.Data'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'CastFrame.Data'{route_key = F@_1, metric = F@_2}; -'dfp_read_field_def_CastFrame.Data'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_CastFrame.Data'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_CastFrame.Data'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_CastFrame.Data'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_CastFrame.Data'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_CastFrame.Data_route_key'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_CastFrame.Data_metric'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_CastFrame.Data'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_CastFrame.Data'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_CastFrame.Data'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_CastFrame.Data'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_CastFrame.Data'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_CastFrame.Data'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'CastFrame.Data'{route_key = F@_1, metric = F@_2}. - -'d_field_CastFrame.Data_route_key'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_CastFrame.Data_route_key'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_CastFrame.Data_route_key'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.Data'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -'d_field_CastFrame.Data_metric'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_CastFrame.Data_metric'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_CastFrame.Data_metric'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.Data'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_CastFrame.Data'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_CastFrame.Data'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_CastFrame.Data'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_CastFrame.Data'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_CastFrame.Data'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_CastFrame.Data'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_CastFrame.Data'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_CastFrame.Data'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_CastFrame.Data'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_CastFrame.Data'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_CastFrame.Data'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_CastFrame.Data'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_CastFrame.Data'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_CastFrame.Data'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_CastFrame.TaskEvent'(Bin, TrUserData) -> 'dfp_read_field_def_CastFrame.TaskEvent'(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_CastFrame.TaskEvent'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_CastFrame.TaskEvent_task_id'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_CastFrame.TaskEvent'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_CastFrame.TaskEvent_type'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_CastFrame.TaskEvent'(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_CastFrame.TaskEvent_stream'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_CastFrame.TaskEvent'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'CastFrame.TaskEvent'{task_id = F@_1, type = F@_2, stream = F@_3}; -'dfp_read_field_def_CastFrame.TaskEvent'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dg_read_field_def_CastFrame.TaskEvent'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'dg_read_field_def_CastFrame.TaskEvent'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_CastFrame.TaskEvent'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'dg_read_field_def_CastFrame.TaskEvent'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> 'd_field_CastFrame.TaskEvent_task_id'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 18 -> 'd_field_CastFrame.TaskEvent_type'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> 'd_field_CastFrame.TaskEvent_stream'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_CastFrame.TaskEvent'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> 'skip_64_CastFrame.TaskEvent'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> 'skip_length_delimited_CastFrame.TaskEvent'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> 'skip_group_CastFrame.TaskEvent'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> 'skip_32_CastFrame.TaskEvent'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -'dg_read_field_def_CastFrame.TaskEvent'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'CastFrame.TaskEvent'{task_id = F@_1, type = F@_2, stream = F@_3}. - -'d_field_CastFrame.TaskEvent_task_id'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_CastFrame.TaskEvent_task_id'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_CastFrame.TaskEvent_task_id'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - 'dfp_read_field_def_CastFrame.TaskEvent'(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -'d_field_CastFrame.TaskEvent_type'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_CastFrame.TaskEvent_type'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_CastFrame.TaskEvent_type'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.TaskEvent'(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -'d_field_CastFrame.TaskEvent_stream'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_CastFrame.TaskEvent_stream'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_CastFrame.TaskEvent_stream'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_CastFrame.TaskEvent'(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -'skip_varint_CastFrame.TaskEvent'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'skip_varint_CastFrame.TaskEvent'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'skip_varint_CastFrame.TaskEvent'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_CastFrame.TaskEvent'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_length_delimited_CastFrame.TaskEvent'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'skip_length_delimited_CastFrame.TaskEvent'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'skip_length_delimited_CastFrame.TaskEvent'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_CastFrame.TaskEvent'(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_group_CastFrame.TaskEvent'(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_CastFrame.TaskEvent'(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -'skip_32_CastFrame.TaskEvent'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_CastFrame.TaskEvent'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_64_CastFrame.TaskEvent'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_CastFrame.TaskEvent'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -decode_msg_CastFrame(Bin, TrUserData) -> dfp_read_field_def_CastFrame(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_CastFrame(<<82, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_CastFrame_pub(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_CastFrame(<<90, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_CastFrame_command(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_CastFrame(<<98, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_CastFrame_data(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_CastFrame(<<106, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_CastFrame_task_event(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_CastFrame(<<>>, 0, 0, _, F@_1, _) -> #'CastFrame'{body = F@_1}; -dfp_read_field_def_CastFrame(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_CastFrame(Other, Z1, Z2, F, F@_1, TrUserData). - -dg_read_field_def_CastFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_CastFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -dg_read_field_def_CastFrame(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 82 -> d_field_CastFrame_pub(Rest, 0, 0, 0, F@_1, TrUserData); - 90 -> d_field_CastFrame_command(Rest, 0, 0, 0, F@_1, TrUserData); - 98 -> d_field_CastFrame_data(Rest, 0, 0, 0, F@_1, TrUserData); - 106 -> d_field_CastFrame_task_event(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_CastFrame(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> skip_64_CastFrame(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> skip_length_delimited_CastFrame(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> skip_group_CastFrame(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> skip_32_CastFrame(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -dg_read_field_def_CastFrame(<<>>, 0, 0, _, F@_1, _) -> #'CastFrame'{body = F@_1}. - -d_field_CastFrame_pub(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_CastFrame_pub(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_CastFrame_pub(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_CastFrame.Pub'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_CastFrame(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({pub, NewFValue}, TrUserData); - {pub, MVPrev} -> id({pub, 'merge_msg_CastFrame.Pub'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({pub, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_CastFrame_command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_CastFrame_command(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_CastFrame_command(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_CastFrame.Command'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_CastFrame(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({command, NewFValue}, TrUserData); - {command, MVPrev} -> id({command, 'merge_msg_CastFrame.Command'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({command, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_CastFrame_data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_CastFrame_data(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_CastFrame_data(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_CastFrame.Data'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_CastFrame(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({data, NewFValue}, TrUserData); - {data, MVPrev} -> id({data, 'merge_msg_CastFrame.Data'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({data, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_CastFrame_task_event(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_CastFrame_task_event(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_CastFrame_task_event(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_CastFrame.TaskEvent'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_CastFrame(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({task_event, NewFValue}, TrUserData); - {task_event, MVPrev} -> id({task_event, 'merge_msg_CastFrame.TaskEvent'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({task_event, NewFValue}, TrUserData) - end, - TrUserData). - -skip_varint_CastFrame(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_CastFrame(Rest, Z1, Z2, F, F@_1, TrUserData); -skip_varint_CastFrame(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_CastFrame(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_length_delimited_CastFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_CastFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -skip_length_delimited_CastFrame(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_CastFrame(Rest2, 0, 0, F, F@_1, TrUserData). - -skip_group_CastFrame(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_CastFrame(Rest, 0, Z2, FNum, F@_1, TrUserData). - -skip_32_CastFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_CastFrame(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_64_CastFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_CastFrame(Rest, Z1, Z2, F, F@_1, TrUserData). - -decode_msg_ContainerRef(Bin, TrUserData) -> dfp_read_field_def_ContainerRef(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_ContainerRef(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ContainerRef_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ContainerRef(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ContainerRef_name(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ContainerRef(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRef'{id = F@_1, name = F@_2}; -dfp_read_field_def_ContainerRef(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_ContainerRef(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_ContainerRef(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_ContainerRef(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_ContainerRef(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_ContainerRef_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_ContainerRef_name(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_ContainerRef(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_ContainerRef(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_ContainerRef(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_ContainerRef(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_ContainerRef(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_ContainerRef(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRef'{id = F@_1, name = F@_2}. - -d_field_ContainerRef_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ContainerRef_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ContainerRef_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_ContainerRef(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_ContainerRef_name(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ContainerRef_name(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ContainerRef_name(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_ContainerRef(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_ContainerRef(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_ContainerRef(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_ContainerRef(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ContainerRef(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_ContainerRef(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_ContainerRef(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_ContainerRef(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_ContainerRef(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_ContainerRef(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_ContainerRef(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_ContainerRef(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ContainerRef(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_ContainerRef(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ContainerRef(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_ContainerRequest.List'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.List'(Bin, 0, 0, 0, id(false, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.List'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_ContainerRequest.List_all'(Rest, Z1, Z2, F, F@_1, TrUserData); -'dfp_read_field_def_ContainerRequest.List'(<<>>, 0, 0, _, F@_1, _) -> #'ContainerRequest.List'{all = F@_1}; -'dfp_read_field_def_ContainerRequest.List'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_ContainerRequest.List'(Other, Z1, Z2, F, F@_1, TrUserData). - -'dg_read_field_def_ContainerRequest.List'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.List'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'dg_read_field_def_ContainerRequest.List'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> 'd_field_ContainerRequest.List_all'(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.List'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> 'skip_64_ContainerRequest.List'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.List'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> 'skip_group_ContainerRequest.List'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> 'skip_32_ContainerRequest.List'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.List'(<<>>, 0, 0, _, F@_1, _) -> #'ContainerRequest.List'{all = F@_1}. - -'d_field_ContainerRequest.List_all'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_ContainerRequest.List_all'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'d_field_ContainerRequest.List_all'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> - {NewFValue, RestF} = {id(X bsl N + Acc =/= 0, TrUserData), Rest}, - 'dfp_read_field_def_ContainerRequest.List'(RestF, 0, 0, F, NewFValue, TrUserData). - -'skip_varint_ContainerRequest.List'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_ContainerRequest.List'(Rest, Z1, Z2, F, F@_1, TrUserData); -'skip_varint_ContainerRequest.List'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_ContainerRequest.List'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_length_delimited_ContainerRequest.List'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.List'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'skip_length_delimited_ContainerRequest.List'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.List'(Rest2, 0, 0, F, F@_1, TrUserData). - -'skip_group_ContainerRequest.List'(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.List'(Rest, 0, Z2, FNum, F@_1, TrUserData). - -'skip_32_ContainerRequest.List'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_ContainerRequest.List'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_64_ContainerRequest.List'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_ContainerRequest.List'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'decode_msg_ContainerRequest.Deploy'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Deploy'(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.Deploy'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Deploy_task_id'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Deploy'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Deploy_params'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Deploy'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Deploy'{task_id = F@_1, params = F@_2}; -'dfp_read_field_def_ContainerRequest.Deploy'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_ContainerRequest.Deploy'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_ContainerRequest.Deploy'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.Deploy'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_ContainerRequest.Deploy'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> 'd_field_ContainerRequest.Deploy_task_id'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_ContainerRequest.Deploy_params'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.Deploy'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_ContainerRequest.Deploy'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.Deploy'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_ContainerRequest.Deploy'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_ContainerRequest.Deploy'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.Deploy'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Deploy'{task_id = F@_1, params = F@_2}. - -'d_field_ContainerRequest.Deploy_task_id'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Deploy_task_id'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Deploy_task_id'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - 'dfp_read_field_def_ContainerRequest.Deploy'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -'d_field_ContainerRequest.Deploy_params'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Deploy_params'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Deploy_params'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerDeployParams(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Deploy'(RestF, - 0, - 0, - F, - F@_1, - if Prev == undefined -> NewFValue; - true -> merge_msg_ContainerDeployParams(Prev, NewFValue, TrUserData) - end, - TrUserData). - -'skip_varint_ContainerRequest.Deploy'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_ContainerRequest.Deploy'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_ContainerRequest.Deploy'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Deploy'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_ContainerRequest.Deploy'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.Deploy'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_ContainerRequest.Deploy'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.Deploy'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_ContainerRequest.Deploy'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.Deploy'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_ContainerRequest.Deploy'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Deploy'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_ContainerRequest.Deploy'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Deploy'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_ContainerRequest.Start'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Start'(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.Start'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_ContainerRequest.Start_target'(Rest, Z1, Z2, F, F@_1, TrUserData); -'dfp_read_field_def_ContainerRequest.Start'(<<>>, 0, 0, _, F@_1, _) -> #'ContainerRequest.Start'{target = F@_1}; -'dfp_read_field_def_ContainerRequest.Start'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_ContainerRequest.Start'(Other, Z1, Z2, F, F@_1, TrUserData). - -'dg_read_field_def_ContainerRequest.Start'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.Start'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'dg_read_field_def_ContainerRequest.Start'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_ContainerRequest.Start_target'(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.Start'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> 'skip_64_ContainerRequest.Start'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.Start'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> 'skip_group_ContainerRequest.Start'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> 'skip_32_ContainerRequest.Start'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.Start'(<<>>, 0, 0, _, F@_1, _) -> #'ContainerRequest.Start'{target = F@_1}. - -'d_field_ContainerRequest.Start_target'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Start_target'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'d_field_ContainerRequest.Start_target'(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRef(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Start'(RestF, - 0, - 0, - F, - if Prev == undefined -> NewFValue; - true -> merge_msg_ContainerRef(Prev, NewFValue, TrUserData) - end, - TrUserData). - -'skip_varint_ContainerRequest.Start'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_ContainerRequest.Start'(Rest, Z1, Z2, F, F@_1, TrUserData); -'skip_varint_ContainerRequest.Start'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Start'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_length_delimited_ContainerRequest.Start'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.Start'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'skip_length_delimited_ContainerRequest.Start'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.Start'(Rest2, 0, 0, F, F@_1, TrUserData). - -'skip_group_ContainerRequest.Start'(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.Start'(Rest, 0, Z2, FNum, F@_1, TrUserData). - -'skip_32_ContainerRequest.Start'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Start'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_64_ContainerRequest.Start'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Start'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'decode_msg_ContainerRequest.Stop'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Stop'(Bin, 0, 0, 0, id(undefined, TrUserData), id(0, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.Stop'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Stop_target'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Stop'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Stop_timeout_seconds'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Stop'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Stop'{target = F@_1, timeout_seconds = F@_2}; -'dfp_read_field_def_ContainerRequest.Stop'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_ContainerRequest.Stop'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_ContainerRequest.Stop'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.Stop'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_ContainerRequest.Stop'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_ContainerRequest.Stop_target'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 16 -> 'd_field_ContainerRequest.Stop_timeout_seconds'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.Stop'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_ContainerRequest.Stop'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.Stop'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_ContainerRequest.Stop'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_ContainerRequest.Stop'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.Stop'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Stop'{target = F@_1, timeout_seconds = F@_2}. - -'d_field_ContainerRequest.Stop_target'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Stop_target'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Stop_target'(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRef(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Stop'(RestF, - 0, - 0, - F, - if Prev == undefined -> NewFValue; - true -> merge_msg_ContainerRef(Prev, NewFValue, TrUserData) - end, - F@_2, - TrUserData). - -'d_field_ContainerRequest.Stop_timeout_seconds'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Stop_timeout_seconds'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Stop_timeout_seconds'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - 'dfp_read_field_def_ContainerRequest.Stop'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_ContainerRequest.Stop'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_ContainerRequest.Stop'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_ContainerRequest.Stop'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Stop'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_ContainerRequest.Stop'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.Stop'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_ContainerRequest.Stop'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.Stop'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_ContainerRequest.Stop'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.Stop'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_ContainerRequest.Stop'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Stop'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_ContainerRequest.Stop'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Stop'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_ContainerRequest.Kill'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Kill'(Bin, 0, 0, 0, id(undefined, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.Kill'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Kill_target'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Kill'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Kill_signal'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Kill'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Kill'{target = F@_1, signal = F@_2}; -'dfp_read_field_def_ContainerRequest.Kill'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_ContainerRequest.Kill'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_ContainerRequest.Kill'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.Kill'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_ContainerRequest.Kill'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_ContainerRequest.Kill_target'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_ContainerRequest.Kill_signal'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.Kill'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_ContainerRequest.Kill'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.Kill'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_ContainerRequest.Kill'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_ContainerRequest.Kill'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.Kill'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Kill'{target = F@_1, signal = F@_2}. - -'d_field_ContainerRequest.Kill_target'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Kill_target'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Kill_target'(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRef(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Kill'(RestF, - 0, - 0, - F, - if Prev == undefined -> NewFValue; - true -> merge_msg_ContainerRef(Prev, NewFValue, TrUserData) - end, - F@_2, - TrUserData). - -'d_field_ContainerRequest.Kill_signal'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Kill_signal'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Kill_signal'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Kill'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_ContainerRequest.Kill'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_ContainerRequest.Kill'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_ContainerRequest.Kill'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Kill'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_ContainerRequest.Kill'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.Kill'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_ContainerRequest.Kill'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.Kill'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_ContainerRequest.Kill'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.Kill'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_ContainerRequest.Kill'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Kill'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_ContainerRequest.Kill'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Kill'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_ContainerRequest.Remove'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Remove'(Bin, 0, 0, 0, id(undefined, TrUserData), id(false, TrUserData), id(false, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.Remove'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_ContainerRequest.Remove_target'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_ContainerRequest.Remove'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_ContainerRequest.Remove_force'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_ContainerRequest.Remove'(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'd_field_ContainerRequest.Remove_remove_volumes'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'dfp_read_field_def_ContainerRequest.Remove'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'ContainerRequest.Remove'{target = F@_1, force = F@_2, remove_volumes = F@_3}; -'dfp_read_field_def_ContainerRequest.Remove'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dg_read_field_def_ContainerRequest.Remove'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'dg_read_field_def_ContainerRequest.Remove'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.Remove'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'dg_read_field_def_ContainerRequest.Remove'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_ContainerRequest.Remove_target'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 16 -> 'd_field_ContainerRequest.Remove_force'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 24 -> 'd_field_ContainerRequest.Remove_remove_volumes'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.Remove'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> 'skip_64_ContainerRequest.Remove'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.Remove'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> 'skip_group_ContainerRequest.Remove'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> 'skip_32_ContainerRequest.Remove'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.Remove'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'ContainerRequest.Remove'{target = F@_1, force = F@_2, remove_volumes = F@_3}. - -'d_field_ContainerRequest.Remove_target'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Remove_target'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_ContainerRequest.Remove_target'(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRef(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Remove'(RestF, - 0, - 0, - F, - if Prev == undefined -> NewFValue; - true -> merge_msg_ContainerRef(Prev, NewFValue, TrUserData) - end, - F@_2, - F@_3, - TrUserData). - -'d_field_ContainerRequest.Remove_force'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Remove_force'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_ContainerRequest.Remove_force'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = {id(X bsl N + Acc =/= 0, TrUserData), Rest}, - 'dfp_read_field_def_ContainerRequest.Remove'(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -'d_field_ContainerRequest.Remove_remove_volumes'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Remove_remove_volumes'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'d_field_ContainerRequest.Remove_remove_volumes'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = {id(X bsl N + Acc =/= 0, TrUserData), Rest}, - 'dfp_read_field_def_ContainerRequest.Remove'(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -'skip_varint_ContainerRequest.Remove'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'skip_varint_ContainerRequest.Remove'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -'skip_varint_ContainerRequest.Remove'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Remove'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_length_delimited_ContainerRequest.Remove'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.Remove'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -'skip_length_delimited_ContainerRequest.Remove'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.Remove'(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_group_ContainerRequest.Remove'(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.Remove'(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -'skip_32_ContainerRequest.Remove'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Remove'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'skip_64_ContainerRequest.Remove'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Remove'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'decode_msg_ContainerRequest.Config'(Bin, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Config'(Bin, 0, 0, 0, id(undefined, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_ContainerRequest.Config'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Config_target'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Config'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_ContainerRequest.Config_config'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_ContainerRequest.Config'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Config'{target = F@_1, config = F@_2}; -'dfp_read_field_def_ContainerRequest.Config'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_ContainerRequest.Config'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_ContainerRequest.Config'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_ContainerRequest.Config'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_ContainerRequest.Config'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_ContainerRequest.Config_target'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_ContainerRequest.Config_config'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_ContainerRequest.Config'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_ContainerRequest.Config'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_ContainerRequest.Config'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_ContainerRequest.Config'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_ContainerRequest.Config'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_ContainerRequest.Config'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ContainerRequest.Config'{target = F@_1, config = F@_2}. - -'d_field_ContainerRequest.Config_target'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Config_target'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Config_target'(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRef(Bs, TrUserData), TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Config'(RestF, - 0, - 0, - F, - if Prev == undefined -> NewFValue; - true -> merge_msg_ContainerRef(Prev, NewFValue, TrUserData) - end, - F@_2, - TrUserData). - -'d_field_ContainerRequest.Config_config'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_ContainerRequest.Config_config'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_ContainerRequest.Config_config'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_ContainerRequest.Config'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_ContainerRequest.Config'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_ContainerRequest.Config'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_ContainerRequest.Config'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Config'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_ContainerRequest.Config'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_ContainerRequest.Config'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_ContainerRequest.Config'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_ContainerRequest.Config'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_ContainerRequest.Config'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_ContainerRequest.Config'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_ContainerRequest.Config'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Config'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_ContainerRequest.Config'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_ContainerRequest.Config'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_ContainerRequest(Bin, TrUserData) -> dfp_read_field_def_ContainerRequest(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_ContainerRequest(<<82, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_list(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<90, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_deploy(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<98, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_start(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<106, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_stop(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<114, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_kill(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<122, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_remove(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<130, 1, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ContainerRequest_config(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_ContainerRequest(<<>>, 0, 0, _, F@_1, _) -> #'ContainerRequest'{action = F@_1}; -dfp_read_field_def_ContainerRequest(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_ContainerRequest(Other, Z1, Z2, F, F@_1, TrUserData). - -dg_read_field_def_ContainerRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_ContainerRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -dg_read_field_def_ContainerRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 82 -> d_field_ContainerRequest_list(Rest, 0, 0, 0, F@_1, TrUserData); - 90 -> d_field_ContainerRequest_deploy(Rest, 0, 0, 0, F@_1, TrUserData); - 98 -> d_field_ContainerRequest_start(Rest, 0, 0, 0, F@_1, TrUserData); - 106 -> d_field_ContainerRequest_stop(Rest, 0, 0, 0, F@_1, TrUserData); - 114 -> d_field_ContainerRequest_kill(Rest, 0, 0, 0, F@_1, TrUserData); - 122 -> d_field_ContainerRequest_remove(Rest, 0, 0, 0, F@_1, TrUserData); - 130 -> d_field_ContainerRequest_config(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_ContainerRequest(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> skip_64_ContainerRequest(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> skip_length_delimited_ContainerRequest(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> skip_group_ContainerRequest(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> skip_32_ContainerRequest(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -dg_read_field_def_ContainerRequest(<<>>, 0, 0, _, F@_1, _) -> #'ContainerRequest'{action = F@_1}. - -d_field_ContainerRequest_list(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_list(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_list(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.List'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({list, NewFValue}, TrUserData); - {list, MVPrev} -> id({list, 'merge_msg_ContainerRequest.List'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({list, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_ContainerRequest_deploy(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_deploy(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_deploy(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.Deploy'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({deploy, NewFValue}, TrUserData); - {deploy, MVPrev} -> id({deploy, 'merge_msg_ContainerRequest.Deploy'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({deploy, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_ContainerRequest_start(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_start(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_start(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.Start'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({start, NewFValue}, TrUserData); - {start, MVPrev} -> id({start, 'merge_msg_ContainerRequest.Start'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({start, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_ContainerRequest_stop(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_stop(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_stop(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.Stop'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({stop, NewFValue}, TrUserData); - {stop, MVPrev} -> id({stop, 'merge_msg_ContainerRequest.Stop'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({stop, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_ContainerRequest_kill(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_kill(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_kill(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.Kill'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({kill, NewFValue}, TrUserData); - {kill, MVPrev} -> id({kill, 'merge_msg_ContainerRequest.Kill'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({kill, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_ContainerRequest_remove(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_remove(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_remove(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.Remove'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({remove, NewFValue}, TrUserData); - {remove, MVPrev} -> id({remove, 'merge_msg_ContainerRequest.Remove'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({remove, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_ContainerRequest_config(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ContainerRequest_config(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_ContainerRequest_config(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_ContainerRequest.Config'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerRequest(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({config, NewFValue}, TrUserData); - {config, MVPrev} -> id({config, 'merge_msg_ContainerRequest.Config'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({config, NewFValue}, TrUserData) - end, - TrUserData). - -skip_varint_ContainerRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_ContainerRequest(Rest, Z1, Z2, F, F@_1, TrUserData); -skip_varint_ContainerRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_ContainerRequest(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_length_delimited_ContainerRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_ContainerRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -skip_length_delimited_ContainerRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_ContainerRequest(Rest2, 0, 0, F, F@_1, TrUserData). - -skip_group_ContainerRequest(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_ContainerRequest(Rest, 0, Z2, FNum, F@_1, TrUserData). - -skip_32_ContainerRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_ContainerRequest(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_64_ContainerRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_ContainerRequest(Rest, Z1, Z2, F, F@_1, TrUserData). - -decode_msg_ContainerDeployParams(Bin, TrUserData) -> dfp_read_field_def_ContainerDeployParams(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_ContainerDeployParams(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_ContainerDeployParams_container_name(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_ContainerDeployParams(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_ContainerDeployParams_container_dir(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_ContainerDeployParams(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_ContainerDeployParams_create(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_ContainerDeployParams(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'ContainerDeployParams'{container_name = F@_1, container_dir = F@_2, create = F@_3}; -dfp_read_field_def_ContainerDeployParams(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_ContainerDeployParams(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_ContainerDeployParams(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_ContainerDeployParams(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_ContainerDeployParams(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_ContainerDeployParams_container_name(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 18 -> d_field_ContainerDeployParams_container_dir(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> d_field_ContainerDeployParams_create(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_ContainerDeployParams(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_ContainerDeployParams(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_ContainerDeployParams(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_ContainerDeployParams(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_ContainerDeployParams(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_ContainerDeployParams(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'ContainerDeployParams'{container_name = F@_1, container_dir = F@_2, create = F@_3}. - -d_field_ContainerDeployParams_container_name(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_ContainerDeployParams_container_name(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_ContainerDeployParams_container_name(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_ContainerDeployParams(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -d_field_ContainerDeployParams_container_dir(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_ContainerDeployParams_container_dir(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_ContainerDeployParams_container_dir(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_ContainerDeployParams(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -d_field_ContainerDeployParams_create(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_ContainerDeployParams_create(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_ContainerDeployParams_create(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DockerCreateOptions(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ContainerDeployParams(RestF, - 0, - 0, - F, - F@_1, - F@_2, - if Prev == undefined -> NewFValue; - true -> merge_msg_DockerCreateOptions(Prev, NewFValue, TrUserData) - end, - TrUserData). - -skip_varint_ContainerDeployParams(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_ContainerDeployParams(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_ContainerDeployParams(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_ContainerDeployParams(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_ContainerDeployParams(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_ContainerDeployParams(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_ContainerDeployParams(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_ContainerDeployParams(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_ContainerDeployParams(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_ContainerDeployParams(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_ContainerDeployParams(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_ContainerDeployParams(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_ContainerDeployParams(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_ContainerDeployParams(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -decode_msg_DockerCreateOptions(Bin, TrUserData) -> dfp_read_field_def_DockerCreateOptions(Bin, 0, 0, 0, id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_DockerCreateOptions(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_DockerCreateOptions_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_DockerCreateOptions(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_DockerCreateOptions_host_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_DockerCreateOptions(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_DockerCreateOptions_networking_config(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_DockerCreateOptions(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'DockerCreateOptions'{config = F@_1, host_config = F@_2, networking_config = F@_3}; -dfp_read_field_def_DockerCreateOptions(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_DockerCreateOptions(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_DockerCreateOptions(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_DockerCreateOptions(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_DockerCreateOptions(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_DockerCreateOptions_config(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 18 -> d_field_DockerCreateOptions_host_config(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> d_field_DockerCreateOptions_networking_config(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DockerCreateOptions(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_DockerCreateOptions(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_DockerCreateOptions(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_DockerCreateOptions(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_DockerCreateOptions(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_DockerCreateOptions(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'DockerCreateOptions'{config = F@_1, host_config = F@_2, networking_config = F@_3}. - -d_field_DockerCreateOptions_config(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_DockerCreateOptions_config(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_DockerCreateOptions_config(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DockerContainerConfig(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerCreateOptions(RestF, - 0, - 0, - F, - if Prev == undefined -> NewFValue; - true -> merge_msg_DockerContainerConfig(Prev, NewFValue, TrUserData) - end, - F@_2, - F@_3, - TrUserData). - -d_field_DockerCreateOptions_host_config(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_DockerCreateOptions_host_config(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_DockerCreateOptions_host_config(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DockerHostConfig(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerCreateOptions(RestF, - 0, - 0, - F, - F@_1, - if Prev == undefined -> NewFValue; - true -> merge_msg_DockerHostConfig(Prev, NewFValue, TrUserData) - end, - F@_3, - TrUserData). - -d_field_DockerCreateOptions_networking_config(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_DockerCreateOptions_networking_config(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_DockerCreateOptions_networking_config(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DockerNetworkingConfig(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerCreateOptions(RestF, - 0, - 0, - F, - F@_1, - F@_2, - if Prev == undefined -> NewFValue; - true -> merge_msg_DockerNetworkingConfig(Prev, NewFValue, TrUserData) - end, - TrUserData). - -skip_varint_DockerCreateOptions(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_DockerCreateOptions(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_DockerCreateOptions(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_DockerCreateOptions(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_DockerCreateOptions(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_DockerCreateOptions(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_DockerCreateOptions(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DockerCreateOptions(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_DockerCreateOptions(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DockerCreateOptions(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_DockerCreateOptions(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_DockerCreateOptions(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_DockerCreateOptions(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_DockerCreateOptions(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -decode_msg_DockerContainerConfig(Bin, TrUserData) -> - dfp_read_field_def_DockerContainerConfig(Bin, - 0, - 0, - 0, - id(<<>>, TrUserData), - id([], TrUserData), - id([], TrUserData), - id([], TrUserData), - 'tr_decode_init_default_DockerContainerConfig.labels'([], TrUserData), - id([], TrUserData), - id(<<>>, TrUserData), - id(<<>>, TrUserData), - id(<<>>, TrUserData), - id([], TrUserData), - id(undefined, TrUserData), - TrUserData). - -dfp_read_field_def_DockerContainerConfig(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_image(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_cmd(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_entrypoint(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_env(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<42, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_labels(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_volumes(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_user(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<66, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_working_dir(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<74, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_hostname(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<82, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_exposed_ports(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<90, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - d_field_DockerContainerConfig_healthcheck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dfp_read_field_def_DockerContainerConfig(<<>>, 0, 0, _, F@_1, R1, R2, R3, R4, R5, F@_7, F@_8, F@_9, R6, F@_11, TrUserData) -> - #'DockerContainerConfig'{image = F@_1, cmd = lists_reverse(R1, TrUserData), entrypoint = lists_reverse(R2, TrUserData), env = lists_reverse(R3, TrUserData), labels = 'tr_decode_repeated_finalize_DockerContainerConfig.labels'(R4, TrUserData), - volumes = lists_reverse(R5, TrUserData), user = F@_7, working_dir = F@_8, hostname = F@_9, exposed_ports = lists_reverse(R6, TrUserData), healthcheck = F@_11}; -dfp_read_field_def_DockerContainerConfig(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - dg_read_field_def_DockerContainerConfig(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -dg_read_field_def_DockerContainerConfig(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 32 - 7 -> - dg_read_field_def_DockerContainerConfig(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -dg_read_field_def_DockerContainerConfig(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_DockerContainerConfig_image(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 18 -> d_field_DockerContainerConfig_cmd(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 26 -> d_field_DockerContainerConfig_entrypoint(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 34 -> d_field_DockerContainerConfig_env(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 42 -> d_field_DockerContainerConfig_labels(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 50 -> d_field_DockerContainerConfig_volumes(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 58 -> d_field_DockerContainerConfig_user(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 66 -> d_field_DockerContainerConfig_working_dir(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 74 -> d_field_DockerContainerConfig_hostname(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 82 -> d_field_DockerContainerConfig_exposed_ports(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 90 -> d_field_DockerContainerConfig_healthcheck(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DockerContainerConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 1 -> skip_64_DockerContainerConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 2 -> skip_length_delimited_DockerContainerConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 3 -> skip_group_DockerContainerConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); - 5 -> skip_32_DockerContainerConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) - end - end; -dg_read_field_def_DockerContainerConfig(<<>>, 0, 0, _, F@_1, R1, R2, R3, R4, R5, F@_7, F@_8, F@_9, R6, F@_11, TrUserData) -> - #'DockerContainerConfig'{image = F@_1, cmd = lists_reverse(R1, TrUserData), entrypoint = lists_reverse(R2, TrUserData), env = lists_reverse(R3, TrUserData), labels = 'tr_decode_repeated_finalize_DockerContainerConfig.labels'(R4, TrUserData), - volumes = lists_reverse(R5, TrUserData), user = F@_7, working_dir = F@_8, hostname = F@_9, exposed_ports = lists_reverse(R6, TrUserData), healthcheck = F@_11}. - -d_field_DockerContainerConfig_image(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_image(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_image(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_cmd(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_cmd(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_cmd(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, cons(NewFValue, Prev, TrUserData), F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_entrypoint(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_entrypoint(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_entrypoint(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, Prev, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, cons(NewFValue, Prev, TrUserData), F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_env(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_env(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_env(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, Prev, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, cons(NewFValue, Prev, TrUserData), F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_labels(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_labels(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_labels(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, Prev, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_map'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, 'tr_decode_repeated_add_elem_DockerContainerConfig.labels'(NewFValue, Prev, TrUserData), F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_volumes(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_volumes(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_volumes(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, Prev, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, cons(NewFValue, Prev, TrUserData), F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_user(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_user(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_user(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, F@_8, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_working_dir(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_working_dir(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_working_dir(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _, F@_9, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, NewFValue, F@_9, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_hostname(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_hostname(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_hostname(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _, F@_10, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, NewFValue, F@_10, F@_11, TrUserData). - -d_field_DockerContainerConfig_exposed_ports(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_exposed_ports(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_exposed_ports(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, Prev, F@_11, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DockerExposedPort(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, cons(NewFValue, Prev, TrUserData), F@_11, TrUserData). - -d_field_DockerContainerConfig_healthcheck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - d_field_DockerContainerConfig_healthcheck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -d_field_DockerContainerConfig_healthcheck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_Healthcheck(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerContainerConfig(RestF, - 0, - 0, - F, - F@_1, - F@_2, - F@_3, - F@_4, - F@_5, - F@_6, - F@_7, - F@_8, - F@_9, - F@_10, - if Prev == undefined -> NewFValue; - true -> merge_msg_Healthcheck(Prev, NewFValue, TrUserData) - end, - TrUserData). - -skip_varint_DockerContainerConfig(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - skip_varint_DockerContainerConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -skip_varint_DockerContainerConfig(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - dfp_read_field_def_DockerContainerConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -skip_length_delimited_DockerContainerConfig(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) when N < 57 -> - skip_length_delimited_DockerContainerConfig(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData); -skip_length_delimited_DockerContainerConfig(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DockerContainerConfig(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -skip_group_DockerContainerConfig(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DockerContainerConfig(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -skip_32_DockerContainerConfig(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - dfp_read_field_def_DockerContainerConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -skip_64_DockerContainerConfig(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData) -> - dfp_read_field_def_DockerContainerConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, TrUserData). - -decode_msg_DockerHostConfig(Bin, TrUserData) -> - dfp_read_field_def_DockerHostConfig(Bin, - 0, - 0, - 0, - id([], TrUserData), - id(<<>>, TrUserData), - id(undefined, TrUserData), - id(false, TrUserData), - id([], TrUserData), - id([], TrUserData), - id([], TrUserData), - id(0, TrUserData), - id(0, TrUserData), - id(0, TrUserData), - id(0, TrUserData), - id([], TrUserData), - 'tr_decode_init_default_DockerHostConfig.tmpfs'([], TrUserData), - 'tr_decode_init_default_DockerHostConfig.sysctls'([], TrUserData), - id([], TrUserData), - TrUserData). - -dfp_read_field_def_DockerHostConfig(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_binds(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_network_mode(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_restart_policy(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_privileged(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<42, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_cap_add(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_cap_drop(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_devices(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_memory(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<72, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_memory_reservation(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<80, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_nano_cpus(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<88, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_cpu_shares(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<98, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_ulimits(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<106, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_tmpfs(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<114, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_sysctls(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<122, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - d_field_DockerHostConfig_extra_hosts(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dfp_read_field_def_DockerHostConfig(<<>>, 0, 0, _, R1, F@_2, F@_3, F@_4, R2, R3, R4, F@_8, F@_9, F@_10, F@_11, R5, R6, R7, R8, TrUserData) -> - #'DockerHostConfig'{binds = lists_reverse(R1, TrUserData), network_mode = F@_2, restart_policy = F@_3, privileged = F@_4, cap_add = lists_reverse(R2, TrUserData), cap_drop = lists_reverse(R3, TrUserData), devices = lists_reverse(R4, TrUserData), - memory = F@_8, memory_reservation = F@_9, nano_cpus = F@_10, cpu_shares = F@_11, ulimits = lists_reverse(R5, TrUserData), tmpfs = 'tr_decode_repeated_finalize_DockerHostConfig.tmpfs'(R6, TrUserData), - sysctls = 'tr_decode_repeated_finalize_DockerHostConfig.sysctls'(R7, TrUserData), extra_hosts = lists_reverse(R8, TrUserData)}; -dfp_read_field_def_DockerHostConfig(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - dg_read_field_def_DockerHostConfig(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -dg_read_field_def_DockerHostConfig(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 32 - 7 -> - dg_read_field_def_DockerHostConfig(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -dg_read_field_def_DockerHostConfig(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_DockerHostConfig_binds(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 18 -> d_field_DockerHostConfig_network_mode(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 26 -> d_field_DockerHostConfig_restart_policy(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 32 -> d_field_DockerHostConfig_privileged(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 42 -> d_field_DockerHostConfig_cap_add(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 50 -> d_field_DockerHostConfig_cap_drop(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 58 -> d_field_DockerHostConfig_devices(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 64 -> d_field_DockerHostConfig_memory(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 72 -> d_field_DockerHostConfig_memory_reservation(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 80 -> d_field_DockerHostConfig_nano_cpus(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 88 -> d_field_DockerHostConfig_cpu_shares(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 98 -> d_field_DockerHostConfig_ulimits(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 106 -> d_field_DockerHostConfig_tmpfs(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 114 -> d_field_DockerHostConfig_sysctls(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 122 -> d_field_DockerHostConfig_extra_hosts(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DockerHostConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 1 -> skip_64_DockerHostConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 2 -> skip_length_delimited_DockerHostConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 3 -> skip_group_DockerHostConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); - 5 -> skip_32_DockerHostConfig(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) - end - end; -dg_read_field_def_DockerHostConfig(<<>>, 0, 0, _, R1, F@_2, F@_3, F@_4, R2, R3, R4, F@_8, F@_9, F@_10, F@_11, R5, R6, R7, R8, TrUserData) -> - #'DockerHostConfig'{binds = lists_reverse(R1, TrUserData), network_mode = F@_2, restart_policy = F@_3, privileged = F@_4, cap_add = lists_reverse(R2, TrUserData), cap_drop = lists_reverse(R3, TrUserData), devices = lists_reverse(R4, TrUserData), - memory = F@_8, memory_reservation = F@_9, nano_cpus = F@_10, cpu_shares = F@_11, ulimits = lists_reverse(R5, TrUserData), tmpfs = 'tr_decode_repeated_finalize_DockerHostConfig.tmpfs'(R6, TrUserData), - sysctls = 'tr_decode_repeated_finalize_DockerHostConfig.sysctls'(R7, TrUserData), extra_hosts = lists_reverse(R8, TrUserData)}. - -d_field_DockerHostConfig_binds(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_binds(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_binds(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, cons(NewFValue, Prev, TrUserData), F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_network_mode(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_network_mode(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_network_mode(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_restart_policy(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_restart_policy(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_restart_policy(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, Prev, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_RestartPolicy(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, - 0, - 0, - F, - F@_1, - F@_2, - if Prev == undefined -> NewFValue; - true -> merge_msg_RestartPolicy(Prev, NewFValue, TrUserData) - end, - F@_4, - F@_5, - F@_6, - F@_7, - F@_8, - F@_9, - F@_10, - F@_11, - F@_12, - F@_13, - F@_14, - F@_15, - TrUserData). - -d_field_DockerHostConfig_privileged(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_privileged(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_privileged(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = {id(X bsl N + Acc =/= 0, TrUserData), Rest}, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_cap_add(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_cap_add(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_cap_add(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, Prev, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, cons(NewFValue, Prev, TrUserData), F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_cap_drop(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_cap_drop(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_cap_drop(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, Prev, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, cons(NewFValue, Prev, TrUserData), F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_devices(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_devices(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_devices(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, Prev, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DeviceMapping(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, cons(NewFValue, Prev, TrUserData), F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_memory(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_memory(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_memory(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, NewFValue, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_memory_reservation(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_memory_reservation(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_memory_reservation(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, NewFValue, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_nano_cpus(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_nano_cpus(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_nano_cpus(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, _, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, NewFValue, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_cpu_shares(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_cpu_shares(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_cpu_shares(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, _, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, NewFValue, F@_12, F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_ulimits(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_ulimits(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_ulimits(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, Prev, F@_13, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_Ulimit(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, cons(NewFValue, Prev, TrUserData), F@_13, F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_tmpfs(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_tmpfs(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_tmpfs(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, Prev, F@_14, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_map'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, 'tr_decode_repeated_add_elem_DockerHostConfig.tmpfs'(NewFValue, Prev, TrUserData), F@_14, F@_15, TrUserData). - -d_field_DockerHostConfig_sysctls(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_sysctls(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_sysctls(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, Prev, F@_15, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_map'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, 'tr_decode_repeated_add_elem_DockerHostConfig.sysctls'(NewFValue, Prev, TrUserData), F@_15, TrUserData). - -d_field_DockerHostConfig_extra_hosts(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - d_field_DockerHostConfig_extra_hosts(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -d_field_DockerHostConfig_extra_hosts(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerHostConfig(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, cons(NewFValue, Prev, TrUserData), TrUserData). - -skip_varint_DockerHostConfig(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - skip_varint_DockerHostConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -skip_varint_DockerHostConfig(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - dfp_read_field_def_DockerHostConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -skip_length_delimited_DockerHostConfig(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) when N < 57 -> - skip_length_delimited_DockerHostConfig(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData); -skip_length_delimited_DockerHostConfig(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DockerHostConfig(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -skip_group_DockerHostConfig(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DockerHostConfig(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -skip_32_DockerHostConfig(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - dfp_read_field_def_DockerHostConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -skip_64_DockerHostConfig(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData) -> - dfp_read_field_def_DockerHostConfig(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, F@_9, F@_10, F@_11, F@_12, F@_13, F@_14, F@_15, TrUserData). - -decode_msg_DockerNetworkingConfig(Bin, TrUserData) -> dfp_read_field_def_DockerNetworkingConfig(Bin, 0, 0, 0, id([], TrUserData), TrUserData). - -dfp_read_field_def_DockerNetworkingConfig(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_DockerNetworkingConfig_endpoints(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_DockerNetworkingConfig(<<>>, 0, 0, _, R1, TrUserData) -> #'DockerNetworkingConfig'{endpoints = lists_reverse(R1, TrUserData)}; -dfp_read_field_def_DockerNetworkingConfig(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_DockerNetworkingConfig(Other, Z1, Z2, F, F@_1, TrUserData). - -dg_read_field_def_DockerNetworkingConfig(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_DockerNetworkingConfig(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -dg_read_field_def_DockerNetworkingConfig(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_DockerNetworkingConfig_endpoints(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DockerNetworkingConfig(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> skip_64_DockerNetworkingConfig(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> skip_length_delimited_DockerNetworkingConfig(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> skip_group_DockerNetworkingConfig(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> skip_32_DockerNetworkingConfig(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -dg_read_field_def_DockerNetworkingConfig(<<>>, 0, 0, _, R1, TrUserData) -> #'DockerNetworkingConfig'{endpoints = lists_reverse(R1, TrUserData)}. - -d_field_DockerNetworkingConfig_endpoints(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_DockerNetworkingConfig_endpoints(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_DockerNetworkingConfig_endpoints(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_DockerNetworkEndpoint(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_DockerNetworkingConfig(RestF, 0, 0, F, cons(NewFValue, Prev, TrUserData), TrUserData). - -skip_varint_DockerNetworkingConfig(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_DockerNetworkingConfig(Rest, Z1, Z2, F, F@_1, TrUserData); -skip_varint_DockerNetworkingConfig(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_DockerNetworkingConfig(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_length_delimited_DockerNetworkingConfig(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_DockerNetworkingConfig(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -skip_length_delimited_DockerNetworkingConfig(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DockerNetworkingConfig(Rest2, 0, 0, F, F@_1, TrUserData). - -skip_group_DockerNetworkingConfig(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DockerNetworkingConfig(Rest, 0, Z2, FNum, F@_1, TrUserData). - -skip_32_DockerNetworkingConfig(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_DockerNetworkingConfig(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_64_DockerNetworkingConfig(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_DockerNetworkingConfig(Rest, Z1, Z2, F, F@_1, TrUserData). - -decode_msg_DockerNetworkEndpoint(Bin, TrUserData) -> dfp_read_field_def_DockerNetworkEndpoint(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_DockerNetworkEndpoint(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_DockerNetworkEndpoint_name(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_DockerNetworkEndpoint(<<>>, 0, 0, _, F@_1, _) -> #'DockerNetworkEndpoint'{name = F@_1}; -dfp_read_field_def_DockerNetworkEndpoint(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_DockerNetworkEndpoint(Other, Z1, Z2, F, F@_1, TrUserData). - -dg_read_field_def_DockerNetworkEndpoint(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_DockerNetworkEndpoint(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -dg_read_field_def_DockerNetworkEndpoint(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_DockerNetworkEndpoint_name(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DockerNetworkEndpoint(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> skip_64_DockerNetworkEndpoint(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> skip_length_delimited_DockerNetworkEndpoint(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> skip_group_DockerNetworkEndpoint(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> skip_32_DockerNetworkEndpoint(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -dg_read_field_def_DockerNetworkEndpoint(<<>>, 0, 0, _, F@_1, _) -> #'DockerNetworkEndpoint'{name = F@_1}. - -d_field_DockerNetworkEndpoint_name(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_DockerNetworkEndpoint_name(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_DockerNetworkEndpoint_name(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerNetworkEndpoint(RestF, 0, 0, F, NewFValue, TrUserData). - -skip_varint_DockerNetworkEndpoint(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_DockerNetworkEndpoint(Rest, Z1, Z2, F, F@_1, TrUserData); -skip_varint_DockerNetworkEndpoint(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_DockerNetworkEndpoint(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_length_delimited_DockerNetworkEndpoint(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_DockerNetworkEndpoint(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -skip_length_delimited_DockerNetworkEndpoint(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DockerNetworkEndpoint(Rest2, 0, 0, F, F@_1, TrUserData). - -skip_group_DockerNetworkEndpoint(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DockerNetworkEndpoint(Rest, 0, Z2, FNum, F@_1, TrUserData). - -skip_32_DockerNetworkEndpoint(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_DockerNetworkEndpoint(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_64_DockerNetworkEndpoint(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_DockerNetworkEndpoint(Rest, Z1, Z2, F, F@_1, TrUserData). - -decode_msg_DockerExposedPort(Bin, TrUserData) -> dfp_read_field_def_DockerExposedPort(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_DockerExposedPort(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_DockerExposedPort_container_port(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_DockerExposedPort(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_DockerExposedPort_protocol(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_DockerExposedPort(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'DockerExposedPort'{container_port = F@_1, protocol = F@_2}; -dfp_read_field_def_DockerExposedPort(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_DockerExposedPort(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_DockerExposedPort(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_DockerExposedPort(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_DockerExposedPort(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> d_field_DockerExposedPort_container_port(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_DockerExposedPort_protocol(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DockerExposedPort(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_DockerExposedPort(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_DockerExposedPort(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_DockerExposedPort(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_DockerExposedPort(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_DockerExposedPort(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'DockerExposedPort'{container_port = F@_1, protocol = F@_2}. - -d_field_DockerExposedPort_container_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_DockerExposedPort_container_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_DockerExposedPort_container_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - dfp_read_field_def_DockerExposedPort(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_DockerExposedPort_protocol(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_DockerExposedPort_protocol(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_DockerExposedPort_protocol(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DockerExposedPort(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_DockerExposedPort(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_DockerExposedPort(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_DockerExposedPort(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_DockerExposedPort(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_DockerExposedPort(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_DockerExposedPort(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_DockerExposedPort(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DockerExposedPort(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_DockerExposedPort(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DockerExposedPort(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_DockerExposedPort(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_DockerExposedPort(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_DockerExposedPort(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_DockerExposedPort(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_Healthcheck(Bin, TrUserData) -> dfp_read_field_def_Healthcheck(Bin, 0, 0, 0, id([], TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). - -dfp_read_field_def_Healthcheck(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_Healthcheck_test(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -dfp_read_field_def_Healthcheck(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_Healthcheck_interval_ns(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -dfp_read_field_def_Healthcheck(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_Healthcheck_timeout_ns(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -dfp_read_field_def_Healthcheck(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_Healthcheck_retries(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -dfp_read_field_def_Healthcheck(<<>>, 0, 0, _, R1, F@_2, F@_3, F@_4, TrUserData) -> #'Healthcheck'{test = lists_reverse(R1, TrUserData), interval_ns = F@_2, timeout_ns = F@_3, retries = F@_4}; -dfp_read_field_def_Healthcheck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_Healthcheck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). - -dg_read_field_def_Healthcheck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_Healthcheck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -dg_read_field_def_Healthcheck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_Healthcheck_test(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); - 16 -> d_field_Healthcheck_interval_ns(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); - 24 -> d_field_Healthcheck_timeout_ns(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); - 32 -> d_field_Healthcheck_retries(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_Healthcheck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); - 1 -> skip_64_Healthcheck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); - 2 -> skip_length_delimited_Healthcheck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); - 3 -> skip_group_Healthcheck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData); - 5 -> skip_32_Healthcheck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData) - end - end; -dg_read_field_def_Healthcheck(<<>>, 0, 0, _, R1, F@_2, F@_3, F@_4, TrUserData) -> #'Healthcheck'{test = lists_reverse(R1, TrUserData), interval_ns = F@_2, timeout_ns = F@_3, retries = F@_4}. - -d_field_Healthcheck_test(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_Healthcheck_test(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -d_field_Healthcheck_test(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, F@_2, F@_3, F@_4, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Healthcheck(RestF, 0, 0, F, cons(NewFValue, Prev, TrUserData), F@_2, F@_3, F@_4, TrUserData). - -d_field_Healthcheck_interval_ns(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_Healthcheck_interval_ns(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -d_field_Healthcheck_interval_ns(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_Healthcheck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData). - -d_field_Healthcheck_timeout_ns(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_Healthcheck_timeout_ns(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -d_field_Healthcheck_timeout_ns(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_Healthcheck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData). - -d_field_Healthcheck_retries(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_Healthcheck_retries(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -d_field_Healthcheck_retries(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - dfp_read_field_def_Healthcheck(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData). - -skip_varint_Healthcheck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_Healthcheck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -skip_varint_Healthcheck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_Healthcheck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). - -skip_length_delimited_Healthcheck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_Healthcheck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData); -skip_length_delimited_Healthcheck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_Healthcheck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData). - -skip_group_Healthcheck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_Healthcheck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData). - -skip_32_Healthcheck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_Healthcheck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). - -skip_64_Healthcheck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_Healthcheck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData). - -decode_msg_RestartPolicy(Bin, TrUserData) -> dfp_read_field_def_RestartPolicy(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), TrUserData). - -dfp_read_field_def_RestartPolicy(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RestartPolicy_name(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RestartPolicy(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RestartPolicy_maximum_retry_count(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RestartPolicy(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RestartPolicy'{name = F@_1, maximum_retry_count = F@_2}; -dfp_read_field_def_RestartPolicy(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_RestartPolicy(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_RestartPolicy(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_RestartPolicy(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_RestartPolicy(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_RestartPolicy_name(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 16 -> d_field_RestartPolicy_maximum_retry_count(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_RestartPolicy(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_RestartPolicy(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_RestartPolicy(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_RestartPolicy(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_RestartPolicy(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_RestartPolicy(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RestartPolicy'{name = F@_1, maximum_retry_count = F@_2}. - -d_field_RestartPolicy_name(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RestartPolicy_name(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RestartPolicy_name(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_RestartPolicy(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_RestartPolicy_maximum_retry_count(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RestartPolicy_maximum_retry_count(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RestartPolicy_maximum_retry_count(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest}, - dfp_read_field_def_RestartPolicy(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_RestartPolicy(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_RestartPolicy(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_RestartPolicy(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RestartPolicy(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_RestartPolicy(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_RestartPolicy(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_RestartPolicy(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_RestartPolicy(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_RestartPolicy(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_RestartPolicy(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_RestartPolicy(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RestartPolicy(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_RestartPolicy(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RestartPolicy(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_DeviceMapping(Bin, TrUserData) -> dfp_read_field_def_DeviceMapping(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_DeviceMapping(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_DeviceMapping_path_on_host(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_DeviceMapping(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_DeviceMapping_path_in_container(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_DeviceMapping(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_DeviceMapping_cgroup_permissions(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_DeviceMapping(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'DeviceMapping'{path_on_host = F@_1, path_in_container = F@_2, cgroup_permissions = F@_3}; -dfp_read_field_def_DeviceMapping(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_DeviceMapping(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_DeviceMapping(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_DeviceMapping(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_DeviceMapping(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_DeviceMapping_path_on_host(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 18 -> d_field_DeviceMapping_path_in_container(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> d_field_DeviceMapping_cgroup_permissions(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_DeviceMapping(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_DeviceMapping(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_DeviceMapping(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_DeviceMapping(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_DeviceMapping(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_DeviceMapping(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'DeviceMapping'{path_on_host = F@_1, path_in_container = F@_2, cgroup_permissions = F@_3}. - -d_field_DeviceMapping_path_on_host(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_DeviceMapping_path_on_host(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_DeviceMapping_path_on_host(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DeviceMapping(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -d_field_DeviceMapping_path_in_container(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_DeviceMapping_path_in_container(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_DeviceMapping_path_in_container(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DeviceMapping(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -d_field_DeviceMapping_cgroup_permissions(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_DeviceMapping_cgroup_permissions(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_DeviceMapping_cgroup_permissions(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_DeviceMapping(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -skip_varint_DeviceMapping(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_DeviceMapping(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_DeviceMapping(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_DeviceMapping(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_DeviceMapping(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_DeviceMapping(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_DeviceMapping(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_DeviceMapping(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_DeviceMapping(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_DeviceMapping(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_DeviceMapping(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_DeviceMapping(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_DeviceMapping(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_DeviceMapping(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -decode_msg_Ulimit(Bin, TrUserData) -> dfp_read_field_def_Ulimit(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData). - -dfp_read_field_def_Ulimit(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Ulimit_name(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_Ulimit(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Ulimit_soft(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_Ulimit(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Ulimit_hard(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_Ulimit(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'Ulimit'{name = F@_1, soft = F@_2, hard = F@_3}; -dfp_read_field_def_Ulimit(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_Ulimit(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_Ulimit(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_Ulimit(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_Ulimit(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_Ulimit_name(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 16 -> d_field_Ulimit_soft(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 24 -> d_field_Ulimit_hard(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_Ulimit(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_Ulimit(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_Ulimit(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_Ulimit(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_Ulimit(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_Ulimit(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'Ulimit'{name = F@_1, soft = F@_2, hard = F@_3}. - -d_field_Ulimit_name(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Ulimit_name(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_Ulimit_name(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Ulimit(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -d_field_Ulimit_soft(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Ulimit_soft(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_Ulimit_soft(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_Ulimit(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -d_field_Ulimit_hard(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Ulimit_hard(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_Ulimit_hard(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = {id((X bsl N + Acc) band 18446744073709551615, TrUserData), Rest}, - dfp_read_field_def_Ulimit(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -skip_varint_Ulimit(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_Ulimit(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_Ulimit(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Ulimit(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_Ulimit(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_Ulimit(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_Ulimit(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - dfp_read_field_def_Ulimit(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_Ulimit(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_Ulimit(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_Ulimit(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Ulimit(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_Ulimit(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Ulimit(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -'decode_msg_map'(Bin, TrUserData) -> 'dfp_read_field_def_map'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_map'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_map_key'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_map'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_map_value'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_map'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'map'{key = F@_1, value = F@_2}; -'dfp_read_field_def_map'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_map'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_map'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_map'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_map'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_map_key'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_map_value'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_map'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_map'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_map'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_map'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_map'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_map'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'map'{key = F@_1, value = F@_2}. - -'d_field_map_key'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_map_key'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_map_key'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_map'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -'d_field_map_value'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_map_value'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_map_value'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_map'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_map'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_map'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_map'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_map'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_map'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_map'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_map'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> - Length = X bsl N + Acc, - <<_:Length/binary, Rest2/binary>> = Rest, - 'dfp_read_field_def_map'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_map'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_map'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_map'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_map'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_map'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_map'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'d_enum_CastFrame.Command.Authorization.CommandType'(0) -> 'DEACTIVATE'; -'d_enum_CastFrame.Command.Authorization.CommandType'(1) -> 'ACTIVATE'; -'d_enum_CastFrame.Command.Authorization.CommandType'(V) -> V. - -read_group(Bin, FieldNum) -> - {NumBytes, EndTagLen} = read_gr_b(Bin, 0, 0, 0, 0, FieldNum), - <> = Bin, - {Group, Rest}. - -%% Like skipping over fields, but record the total length, -%% Each field is <(FieldNum bsl 3) bor FieldType> ++ -%% Record the length because varints may be non-optimally encoded. -%% -%% Groups can be nested, but assume the same FieldNum cannot be nested -%% because group field numbers are shared with the rest of the fields -%% numbers. Thus we can search just for an group-end with the same -%% field number. -%% -%% (The only time the same group field number could occur would -%% be in a nested sub message, but then it would be inside a -%% length-delimited entry, which we skip-read by length.) -read_gr_b(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, FieldNum) - when N < (32-7) -> - read_gr_b(Tl, N+7, X bsl N + Acc, NumBytes, TagLen+1, FieldNum); -read_gr_b(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, - FieldNum) -> - Key = X bsl N + Acc, - TagLen1 = TagLen + 1, - case {Key bsr 3, Key band 7} of - {FieldNum, 4} -> % 4 = group_end - {NumBytes, TagLen1}; - {_, 0} -> % 0 = varint - read_gr_vi(Tl, 0, NumBytes + TagLen1, FieldNum); - {_, 1} -> % 1 = bits64 - <<_:64, Tl2/binary>> = Tl, - read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 8, 0, FieldNum); - {_, 2} -> % 2 = length_delimited - read_gr_ld(Tl, 0, 0, NumBytes + TagLen1, FieldNum); - {_, 3} -> % 3 = group_start - read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum); - {_, 4} -> % 4 = group_end - read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum); - {_, 5} -> % 5 = bits32 - <<_:32, Tl2/binary>> = Tl, - read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 4, 0, FieldNum) - end. - -read_gr_vi(<<1:1, _:7, Tl/binary>>, N, NumBytes, FieldNum) - when N < (64-7) -> - read_gr_vi(Tl, N+7, NumBytes+1, FieldNum); -read_gr_vi(<<0:1, _:7, Tl/binary>>, _, NumBytes, FieldNum) -> - read_gr_b(Tl, 0, 0, NumBytes+1, 0, FieldNum). - -read_gr_ld(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) - when N < (64-7) -> - read_gr_ld(Tl, N+7, X bsl N + Acc, NumBytes+1, FieldNum); -read_gr_ld(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) -> - Len = X bsl N + Acc, - NumBytes1 = NumBytes + 1, - <<_:Len/binary, Tl2/binary>> = Tl, - read_gr_b(Tl2, 0, 0, NumBytes1 + Len, 0, FieldNum). - -merge_msgs(Prev, New) when element(1, Prev) =:= element(1, New) -> merge_msgs(Prev, New, element(1, Prev), []). - -merge_msgs(Prev, New, MsgName) when is_atom(MsgName) -> merge_msgs(Prev, New, MsgName, []); -merge_msgs(Prev, New, Opts) when element(1, Prev) =:= element(1, New), is_list(Opts) -> merge_msgs(Prev, New, element(1, Prev), Opts). - -merge_msgs(Prev, New, MsgName, Opts) -> - TrUserData = proplists:get_value(user_data, Opts), - case MsgName of - 'RequestFrame' -> merge_msg_RequestFrame(Prev, New, TrUserData); - 'AuthRequest' -> merge_msg_AuthRequest(Prev, New, TrUserData); - 'ReplyFrame.Error' -> 'merge_msg_ReplyFrame.Error'(Prev, New, TrUserData); - 'ReplyFrame' -> merge_msg_ReplyFrame(Prev, New, TrUserData); - 'CastFrame.Pub' -> 'merge_msg_CastFrame.Pub'(Prev, New, TrUserData); - 'CastFrame.Command' -> 'merge_msg_CastFrame.Command'(Prev, New, TrUserData); - 'CastFrame.Command.Authorization' -> 'merge_msg_CastFrame.Command.Authorization'(Prev, New, TrUserData); - 'CastFrame.Data' -> 'merge_msg_CastFrame.Data'(Prev, New, TrUserData); - 'CastFrame.TaskEvent' -> 'merge_msg_CastFrame.TaskEvent'(Prev, New, TrUserData); - 'CastFrame' -> merge_msg_CastFrame(Prev, New, TrUserData); - 'ContainerRef' -> merge_msg_ContainerRef(Prev, New, TrUserData); - 'ContainerRequest.List' -> 'merge_msg_ContainerRequest.List'(Prev, New, TrUserData); - 'ContainerRequest.Deploy' -> 'merge_msg_ContainerRequest.Deploy'(Prev, New, TrUserData); - 'ContainerRequest.Start' -> 'merge_msg_ContainerRequest.Start'(Prev, New, TrUserData); - 'ContainerRequest.Stop' -> 'merge_msg_ContainerRequest.Stop'(Prev, New, TrUserData); - 'ContainerRequest.Kill' -> 'merge_msg_ContainerRequest.Kill'(Prev, New, TrUserData); - 'ContainerRequest.Remove' -> 'merge_msg_ContainerRequest.Remove'(Prev, New, TrUserData); - 'ContainerRequest.Config' -> 'merge_msg_ContainerRequest.Config'(Prev, New, TrUserData); - 'ContainerRequest' -> merge_msg_ContainerRequest(Prev, New, TrUserData); - 'ContainerDeployParams' -> merge_msg_ContainerDeployParams(Prev, New, TrUserData); - 'DockerCreateOptions' -> merge_msg_DockerCreateOptions(Prev, New, TrUserData); - 'DockerContainerConfig' -> merge_msg_DockerContainerConfig(Prev, New, TrUserData); - 'DockerHostConfig' -> merge_msg_DockerHostConfig(Prev, New, TrUserData); - 'DockerNetworkingConfig' -> merge_msg_DockerNetworkingConfig(Prev, New, TrUserData); - 'DockerNetworkEndpoint' -> merge_msg_DockerNetworkEndpoint(Prev, New, TrUserData); - 'DockerExposedPort' -> merge_msg_DockerExposedPort(Prev, New, TrUserData); - 'Healthcheck' -> merge_msg_Healthcheck(Prev, New, TrUserData); - 'RestartPolicy' -> merge_msg_RestartPolicy(Prev, New, TrUserData); - 'DeviceMapping' -> merge_msg_DeviceMapping(Prev, New, TrUserData); - 'Ulimit' -> merge_msg_Ulimit(Prev, New, TrUserData) - end. - --compile({nowarn_unused_function,merge_msg_RequestFrame/3}). -merge_msg_RequestFrame(#'RequestFrame'{packet_id = PFpacket_id, body = PFbody}, #'RequestFrame'{packet_id = NFpacket_id, body = NFbody}, TrUserData) -> - #'RequestFrame'{packet_id = - if NFpacket_id =:= undefined -> PFpacket_id; - true -> NFpacket_id - end, - body = - case {PFbody, NFbody} of - {{auth_request, OPFbody}, {auth_request, ONFbody}} -> {auth_request, merge_msg_AuthRequest(OPFbody, ONFbody, TrUserData)}; - {{container_request, OPFbody}, {container_request, ONFbody}} -> {container_request, merge_msg_ContainerRequest(OPFbody, ONFbody, TrUserData)}; - {_, undefined} -> PFbody; - _ -> NFbody - end}. - --compile({nowarn_unused_function,merge_msg_AuthRequest/3}). -merge_msg_AuthRequest(#'AuthRequest'{uuid = PFuuid, username = PFusername, salt = PFsalt, token = PFtoken, timestamp = PFtimestamp}, #'AuthRequest'{uuid = NFuuid, username = NFusername, salt = NFsalt, token = NFtoken, timestamp = NFtimestamp}, _) -> - #'AuthRequest'{uuid = - if NFuuid =:= undefined -> PFuuid; - true -> NFuuid - end, - username = - if NFusername =:= undefined -> PFusername; - true -> NFusername - end, - salt = - if NFsalt =:= undefined -> PFsalt; - true -> NFsalt - end, - token = - if NFtoken =:= undefined -> PFtoken; - true -> NFtoken - end, - timestamp = - if NFtimestamp =:= undefined -> PFtimestamp; - true -> NFtimestamp - end}. - --compile({nowarn_unused_function,'merge_msg_ReplyFrame.Error'/3}). -'merge_msg_ReplyFrame.Error'(#'ReplyFrame.Error'{code = PFcode, message = PFmessage}, #'ReplyFrame.Error'{code = NFcode, message = NFmessage}, _) -> - #'ReplyFrame.Error'{code = - if NFcode =:= undefined -> PFcode; - true -> NFcode - end, - message = - if NFmessage =:= undefined -> PFmessage; - true -> NFmessage - end}. - --compile({nowarn_unused_function,merge_msg_ReplyFrame/3}). -merge_msg_ReplyFrame(#'ReplyFrame'{packet_id = PFpacket_id, reply = PFreply}, #'ReplyFrame'{packet_id = NFpacket_id, reply = NFreply}, TrUserData) -> - #'ReplyFrame'{packet_id = - if NFpacket_id =:= undefined -> PFpacket_id; - true -> NFpacket_id - end, - reply = - case {PFreply, NFreply} of - {{error, OPFreply}, {error, ONFreply}} -> {error, 'merge_msg_ReplyFrame.Error'(OPFreply, ONFreply, TrUserData)}; - {_, undefined} -> PFreply; - _ -> NFreply - end}. - --compile({nowarn_unused_function,'merge_msg_CastFrame.Pub'/3}). -'merge_msg_CastFrame.Pub'(#'CastFrame.Pub'{topic = PFtopic, qos = PFqos, content = PFcontent}, #'CastFrame.Pub'{topic = NFtopic, qos = NFqos, content = NFcontent}, _) -> - #'CastFrame.Pub'{topic = - if NFtopic =:= undefined -> PFtopic; - true -> NFtopic - end, - qos = - if NFqos =:= undefined -> PFqos; - true -> NFqos - end, - content = - if NFcontent =:= undefined -> PFcontent; - true -> NFcontent - end}. - --compile({nowarn_unused_function,'merge_msg_CastFrame.Command'/3}). -'merge_msg_CastFrame.Command'(#'CastFrame.Command'{command = PFcommand}, #'CastFrame.Command'{command = NFcommand}, TrUserData) -> - #'CastFrame.Command'{command = - case {PFcommand, NFcommand} of - {{auth, OPFcommand}, {auth, ONFcommand}} -> {auth, 'merge_msg_CastFrame.Command.Authorization'(OPFcommand, ONFcommand, TrUserData)}; - {_, undefined} -> PFcommand; - _ -> NFcommand - end}. - --compile({nowarn_unused_function,'merge_msg_CastFrame.Command.Authorization'/3}). -'merge_msg_CastFrame.Command.Authorization'(#'CastFrame.Command.Authorization'{cmd = PFcmd}, #'CastFrame.Command.Authorization'{cmd = NFcmd}, _) -> - #'CastFrame.Command.Authorization'{cmd = - if NFcmd =:= undefined -> PFcmd; - true -> NFcmd - end}. - --compile({nowarn_unused_function,'merge_msg_CastFrame.Data'/3}). -'merge_msg_CastFrame.Data'(#'CastFrame.Data'{route_key = PFroute_key, metric = PFmetric}, #'CastFrame.Data'{route_key = NFroute_key, metric = NFmetric}, _) -> - #'CastFrame.Data'{route_key = - if NFroute_key =:= undefined -> PFroute_key; - true -> NFroute_key - end, - metric = - if NFmetric =:= undefined -> PFmetric; - true -> NFmetric - end}. - --compile({nowarn_unused_function,'merge_msg_CastFrame.TaskEvent'/3}). -'merge_msg_CastFrame.TaskEvent'(#'CastFrame.TaskEvent'{task_id = PFtask_id, type = PFtype, stream = PFstream}, #'CastFrame.TaskEvent'{task_id = NFtask_id, type = NFtype, stream = NFstream}, _) -> - #'CastFrame.TaskEvent'{task_id = - if NFtask_id =:= undefined -> PFtask_id; - true -> NFtask_id - end, - type = - if NFtype =:= undefined -> PFtype; - true -> NFtype - end, - stream = - if NFstream =:= undefined -> PFstream; - true -> NFstream - end}. - --compile({nowarn_unused_function,merge_msg_CastFrame/3}). -merge_msg_CastFrame(#'CastFrame'{body = PFbody}, #'CastFrame'{body = NFbody}, TrUserData) -> - #'CastFrame'{body = - case {PFbody, NFbody} of - {{pub, OPFbody}, {pub, ONFbody}} -> {pub, 'merge_msg_CastFrame.Pub'(OPFbody, ONFbody, TrUserData)}; - {{command, OPFbody}, {command, ONFbody}} -> {command, 'merge_msg_CastFrame.Command'(OPFbody, ONFbody, TrUserData)}; - {{data, OPFbody}, {data, ONFbody}} -> {data, 'merge_msg_CastFrame.Data'(OPFbody, ONFbody, TrUserData)}; - {{task_event, OPFbody}, {task_event, ONFbody}} -> {task_event, 'merge_msg_CastFrame.TaskEvent'(OPFbody, ONFbody, TrUserData)}; - {_, undefined} -> PFbody; - _ -> NFbody - end}. - --compile({nowarn_unused_function,merge_msg_ContainerRef/3}). -merge_msg_ContainerRef(#'ContainerRef'{id = PFid, name = PFname}, #'ContainerRef'{id = NFid, name = NFname}, _) -> - #'ContainerRef'{id = - if NFid =:= undefined -> PFid; - true -> NFid - end, - name = - if NFname =:= undefined -> PFname; - true -> NFname - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.List'/3}). -'merge_msg_ContainerRequest.List'(#'ContainerRequest.List'{all = PFall}, #'ContainerRequest.List'{all = NFall}, _) -> - #'ContainerRequest.List'{all = - if NFall =:= undefined -> PFall; - true -> NFall - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.Deploy'/3}). -'merge_msg_ContainerRequest.Deploy'(#'ContainerRequest.Deploy'{task_id = PFtask_id, params = PFparams}, #'ContainerRequest.Deploy'{task_id = NFtask_id, params = NFparams}, TrUserData) -> - #'ContainerRequest.Deploy'{task_id = - if NFtask_id =:= undefined -> PFtask_id; - true -> NFtask_id - end, - params = - if PFparams /= undefined, NFparams /= undefined -> merge_msg_ContainerDeployParams(PFparams, NFparams, TrUserData); - PFparams == undefined -> NFparams; - NFparams == undefined -> PFparams - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.Start'/3}). -'merge_msg_ContainerRequest.Start'(#'ContainerRequest.Start'{target = PFtarget}, #'ContainerRequest.Start'{target = NFtarget}, TrUserData) -> - #'ContainerRequest.Start'{target = - if PFtarget /= undefined, NFtarget /= undefined -> merge_msg_ContainerRef(PFtarget, NFtarget, TrUserData); - PFtarget == undefined -> NFtarget; - NFtarget == undefined -> PFtarget - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.Stop'/3}). -'merge_msg_ContainerRequest.Stop'(#'ContainerRequest.Stop'{target = PFtarget, timeout_seconds = PFtimeout_seconds}, #'ContainerRequest.Stop'{target = NFtarget, timeout_seconds = NFtimeout_seconds}, TrUserData) -> - #'ContainerRequest.Stop'{target = - if PFtarget /= undefined, NFtarget /= undefined -> merge_msg_ContainerRef(PFtarget, NFtarget, TrUserData); - PFtarget == undefined -> NFtarget; - NFtarget == undefined -> PFtarget - end, - timeout_seconds = - if NFtimeout_seconds =:= undefined -> PFtimeout_seconds; - true -> NFtimeout_seconds - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.Kill'/3}). -'merge_msg_ContainerRequest.Kill'(#'ContainerRequest.Kill'{target = PFtarget, signal = PFsignal}, #'ContainerRequest.Kill'{target = NFtarget, signal = NFsignal}, TrUserData) -> - #'ContainerRequest.Kill'{target = - if PFtarget /= undefined, NFtarget /= undefined -> merge_msg_ContainerRef(PFtarget, NFtarget, TrUserData); - PFtarget == undefined -> NFtarget; - NFtarget == undefined -> PFtarget - end, - signal = - if NFsignal =:= undefined -> PFsignal; - true -> NFsignal - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.Remove'/3}). -'merge_msg_ContainerRequest.Remove'(#'ContainerRequest.Remove'{target = PFtarget, force = PFforce, remove_volumes = PFremove_volumes}, #'ContainerRequest.Remove'{target = NFtarget, force = NFforce, remove_volumes = NFremove_volumes}, TrUserData) -> - #'ContainerRequest.Remove'{target = - if PFtarget /= undefined, NFtarget /= undefined -> merge_msg_ContainerRef(PFtarget, NFtarget, TrUserData); - PFtarget == undefined -> NFtarget; - NFtarget == undefined -> PFtarget - end, - force = - if NFforce =:= undefined -> PFforce; - true -> NFforce - end, - remove_volumes = - if NFremove_volumes =:= undefined -> PFremove_volumes; - true -> NFremove_volumes - end}. - --compile({nowarn_unused_function,'merge_msg_ContainerRequest.Config'/3}). -'merge_msg_ContainerRequest.Config'(#'ContainerRequest.Config'{target = PFtarget, config = PFconfig}, #'ContainerRequest.Config'{target = NFtarget, config = NFconfig}, TrUserData) -> - #'ContainerRequest.Config'{target = - if PFtarget /= undefined, NFtarget /= undefined -> merge_msg_ContainerRef(PFtarget, NFtarget, TrUserData); - PFtarget == undefined -> NFtarget; - NFtarget == undefined -> PFtarget - end, - config = - if NFconfig =:= undefined -> PFconfig; - true -> NFconfig - end}. - --compile({nowarn_unused_function,merge_msg_ContainerRequest/3}). -merge_msg_ContainerRequest(#'ContainerRequest'{action = PFaction}, #'ContainerRequest'{action = NFaction}, TrUserData) -> - #'ContainerRequest'{action = - case {PFaction, NFaction} of - {{list, OPFaction}, {list, ONFaction}} -> {list, 'merge_msg_ContainerRequest.List'(OPFaction, ONFaction, TrUserData)}; - {{deploy, OPFaction}, {deploy, ONFaction}} -> {deploy, 'merge_msg_ContainerRequest.Deploy'(OPFaction, ONFaction, TrUserData)}; - {{start, OPFaction}, {start, ONFaction}} -> {start, 'merge_msg_ContainerRequest.Start'(OPFaction, ONFaction, TrUserData)}; - {{stop, OPFaction}, {stop, ONFaction}} -> {stop, 'merge_msg_ContainerRequest.Stop'(OPFaction, ONFaction, TrUserData)}; - {{kill, OPFaction}, {kill, ONFaction}} -> {kill, 'merge_msg_ContainerRequest.Kill'(OPFaction, ONFaction, TrUserData)}; - {{remove, OPFaction}, {remove, ONFaction}} -> {remove, 'merge_msg_ContainerRequest.Remove'(OPFaction, ONFaction, TrUserData)}; - {{config, OPFaction}, {config, ONFaction}} -> {config, 'merge_msg_ContainerRequest.Config'(OPFaction, ONFaction, TrUserData)}; - {_, undefined} -> PFaction; - _ -> NFaction - end}. - --compile({nowarn_unused_function,merge_msg_ContainerDeployParams/3}). -merge_msg_ContainerDeployParams(#'ContainerDeployParams'{container_name = PFcontainer_name, container_dir = PFcontainer_dir, create = PFcreate}, - #'ContainerDeployParams'{container_name = NFcontainer_name, container_dir = NFcontainer_dir, create = NFcreate}, TrUserData) -> - #'ContainerDeployParams'{container_name = - if NFcontainer_name =:= undefined -> PFcontainer_name; - true -> NFcontainer_name - end, - container_dir = - if NFcontainer_dir =:= undefined -> PFcontainer_dir; - true -> NFcontainer_dir - end, - create = - if PFcreate /= undefined, NFcreate /= undefined -> merge_msg_DockerCreateOptions(PFcreate, NFcreate, TrUserData); - PFcreate == undefined -> NFcreate; - NFcreate == undefined -> PFcreate - end}. - --compile({nowarn_unused_function,merge_msg_DockerCreateOptions/3}). -merge_msg_DockerCreateOptions(#'DockerCreateOptions'{config = PFconfig, host_config = PFhost_config, networking_config = PFnetworking_config}, - #'DockerCreateOptions'{config = NFconfig, host_config = NFhost_config, networking_config = NFnetworking_config}, TrUserData) -> - #'DockerCreateOptions'{config = - if PFconfig /= undefined, NFconfig /= undefined -> merge_msg_DockerContainerConfig(PFconfig, NFconfig, TrUserData); - PFconfig == undefined -> NFconfig; - NFconfig == undefined -> PFconfig - end, - host_config = - if PFhost_config /= undefined, NFhost_config /= undefined -> merge_msg_DockerHostConfig(PFhost_config, NFhost_config, TrUserData); - PFhost_config == undefined -> NFhost_config; - NFhost_config == undefined -> PFhost_config - end, - networking_config = - if PFnetworking_config /= undefined, NFnetworking_config /= undefined -> merge_msg_DockerNetworkingConfig(PFnetworking_config, NFnetworking_config, TrUserData); - PFnetworking_config == undefined -> NFnetworking_config; - NFnetworking_config == undefined -> PFnetworking_config - end}. - --compile({nowarn_unused_function,merge_msg_DockerContainerConfig/3}). -merge_msg_DockerContainerConfig(#'DockerContainerConfig'{image = PFimage, cmd = PFcmd, entrypoint = PFentrypoint, env = PFenv, labels = PFlabels, volumes = PFvolumes, user = PFuser, working_dir = PFworking_dir, hostname = PFhostname, - exposed_ports = PFexposed_ports, healthcheck = PFhealthcheck}, - #'DockerContainerConfig'{image = NFimage, cmd = NFcmd, entrypoint = NFentrypoint, env = NFenv, labels = NFlabels, volumes = NFvolumes, user = NFuser, working_dir = NFworking_dir, hostname = NFhostname, exposed_ports = NFexposed_ports, - healthcheck = NFhealthcheck}, - TrUserData) -> - #'DockerContainerConfig'{image = - if NFimage =:= undefined -> PFimage; - true -> NFimage - end, - cmd = - if PFcmd /= undefined, NFcmd /= undefined -> 'erlang_++'(PFcmd, NFcmd, TrUserData); - PFcmd == undefined -> NFcmd; - NFcmd == undefined -> PFcmd - end, - entrypoint = - if PFentrypoint /= undefined, NFentrypoint /= undefined -> 'erlang_++'(PFentrypoint, NFentrypoint, TrUserData); - PFentrypoint == undefined -> NFentrypoint; - NFentrypoint == undefined -> PFentrypoint - end, - env = - if PFenv /= undefined, NFenv /= undefined -> 'erlang_++'(PFenv, NFenv, TrUserData); - PFenv == undefined -> NFenv; - NFenv == undefined -> PFenv - end, - labels = - if PFlabels /= undefined, NFlabels /= undefined -> 'tr_merge_DockerContainerConfig.labels'(PFlabels, NFlabels, TrUserData); - PFlabels == undefined -> NFlabels; - NFlabels == undefined -> PFlabels - end, - volumes = - if PFvolumes /= undefined, NFvolumes /= undefined -> 'erlang_++'(PFvolumes, NFvolumes, TrUserData); - PFvolumes == undefined -> NFvolumes; - NFvolumes == undefined -> PFvolumes - end, - user = - if NFuser =:= undefined -> PFuser; - true -> NFuser - end, - working_dir = - if NFworking_dir =:= undefined -> PFworking_dir; - true -> NFworking_dir - end, - hostname = - if NFhostname =:= undefined -> PFhostname; - true -> NFhostname - end, - exposed_ports = - if PFexposed_ports /= undefined, NFexposed_ports /= undefined -> 'erlang_++'(PFexposed_ports, NFexposed_ports, TrUserData); - PFexposed_ports == undefined -> NFexposed_ports; - NFexposed_ports == undefined -> PFexposed_ports - end, - healthcheck = - if PFhealthcheck /= undefined, NFhealthcheck /= undefined -> merge_msg_Healthcheck(PFhealthcheck, NFhealthcheck, TrUserData); - PFhealthcheck == undefined -> NFhealthcheck; - NFhealthcheck == undefined -> PFhealthcheck - end}. - --compile({nowarn_unused_function,merge_msg_DockerHostConfig/3}). -merge_msg_DockerHostConfig(#'DockerHostConfig'{binds = PFbinds, network_mode = PFnetwork_mode, restart_policy = PFrestart_policy, privileged = PFprivileged, cap_add = PFcap_add, cap_drop = PFcap_drop, devices = PFdevices, memory = PFmemory, - memory_reservation = PFmemory_reservation, nano_cpus = PFnano_cpus, cpu_shares = PFcpu_shares, ulimits = PFulimits, tmpfs = PFtmpfs, sysctls = PFsysctls, extra_hosts = PFextra_hosts}, - #'DockerHostConfig'{binds = NFbinds, network_mode = NFnetwork_mode, restart_policy = NFrestart_policy, privileged = NFprivileged, cap_add = NFcap_add, cap_drop = NFcap_drop, devices = NFdevices, memory = NFmemory, - memory_reservation = NFmemory_reservation, nano_cpus = NFnano_cpus, cpu_shares = NFcpu_shares, ulimits = NFulimits, tmpfs = NFtmpfs, sysctls = NFsysctls, extra_hosts = NFextra_hosts}, - TrUserData) -> - #'DockerHostConfig'{binds = - if PFbinds /= undefined, NFbinds /= undefined -> 'erlang_++'(PFbinds, NFbinds, TrUserData); - PFbinds == undefined -> NFbinds; - NFbinds == undefined -> PFbinds - end, - network_mode = - if NFnetwork_mode =:= undefined -> PFnetwork_mode; - true -> NFnetwork_mode - end, - restart_policy = - if PFrestart_policy /= undefined, NFrestart_policy /= undefined -> merge_msg_RestartPolicy(PFrestart_policy, NFrestart_policy, TrUserData); - PFrestart_policy == undefined -> NFrestart_policy; - NFrestart_policy == undefined -> PFrestart_policy - end, - privileged = - if NFprivileged =:= undefined -> PFprivileged; - true -> NFprivileged - end, - cap_add = - if PFcap_add /= undefined, NFcap_add /= undefined -> 'erlang_++'(PFcap_add, NFcap_add, TrUserData); - PFcap_add == undefined -> NFcap_add; - NFcap_add == undefined -> PFcap_add - end, - cap_drop = - if PFcap_drop /= undefined, NFcap_drop /= undefined -> 'erlang_++'(PFcap_drop, NFcap_drop, TrUserData); - PFcap_drop == undefined -> NFcap_drop; - NFcap_drop == undefined -> PFcap_drop - end, - devices = - if PFdevices /= undefined, NFdevices /= undefined -> 'erlang_++'(PFdevices, NFdevices, TrUserData); - PFdevices == undefined -> NFdevices; - NFdevices == undefined -> PFdevices - end, - memory = - if NFmemory =:= undefined -> PFmemory; - true -> NFmemory - end, - memory_reservation = - if NFmemory_reservation =:= undefined -> PFmemory_reservation; - true -> NFmemory_reservation - end, - nano_cpus = - if NFnano_cpus =:= undefined -> PFnano_cpus; - true -> NFnano_cpus - end, - cpu_shares = - if NFcpu_shares =:= undefined -> PFcpu_shares; - true -> NFcpu_shares - end, - ulimits = - if PFulimits /= undefined, NFulimits /= undefined -> 'erlang_++'(PFulimits, NFulimits, TrUserData); - PFulimits == undefined -> NFulimits; - NFulimits == undefined -> PFulimits - end, - tmpfs = - if PFtmpfs /= undefined, NFtmpfs /= undefined -> 'tr_merge_DockerHostConfig.tmpfs'(PFtmpfs, NFtmpfs, TrUserData); - PFtmpfs == undefined -> NFtmpfs; - NFtmpfs == undefined -> PFtmpfs - end, - sysctls = - if PFsysctls /= undefined, NFsysctls /= undefined -> 'tr_merge_DockerHostConfig.sysctls'(PFsysctls, NFsysctls, TrUserData); - PFsysctls == undefined -> NFsysctls; - NFsysctls == undefined -> PFsysctls - end, - extra_hosts = - if PFextra_hosts /= undefined, NFextra_hosts /= undefined -> 'erlang_++'(PFextra_hosts, NFextra_hosts, TrUserData); - PFextra_hosts == undefined -> NFextra_hosts; - NFextra_hosts == undefined -> PFextra_hosts - end}. - --compile({nowarn_unused_function,merge_msg_DockerNetworkingConfig/3}). -merge_msg_DockerNetworkingConfig(#'DockerNetworkingConfig'{endpoints = PFendpoints}, #'DockerNetworkingConfig'{endpoints = NFendpoints}, TrUserData) -> - #'DockerNetworkingConfig'{endpoints = - if PFendpoints /= undefined, NFendpoints /= undefined -> 'erlang_++'(PFendpoints, NFendpoints, TrUserData); - PFendpoints == undefined -> NFendpoints; - NFendpoints == undefined -> PFendpoints - end}. - --compile({nowarn_unused_function,merge_msg_DockerNetworkEndpoint/3}). -merge_msg_DockerNetworkEndpoint(#'DockerNetworkEndpoint'{name = PFname}, #'DockerNetworkEndpoint'{name = NFname}, _) -> - #'DockerNetworkEndpoint'{name = - if NFname =:= undefined -> PFname; - true -> NFname - end}. - --compile({nowarn_unused_function,merge_msg_DockerExposedPort/3}). -merge_msg_DockerExposedPort(#'DockerExposedPort'{container_port = PFcontainer_port, protocol = PFprotocol}, #'DockerExposedPort'{container_port = NFcontainer_port, protocol = NFprotocol}, _) -> - #'DockerExposedPort'{container_port = - if NFcontainer_port =:= undefined -> PFcontainer_port; - true -> NFcontainer_port - end, - protocol = - if NFprotocol =:= undefined -> PFprotocol; - true -> NFprotocol - end}. - --compile({nowarn_unused_function,merge_msg_Healthcheck/3}). -merge_msg_Healthcheck(#'Healthcheck'{test = PFtest, interval_ns = PFinterval_ns, timeout_ns = PFtimeout_ns, retries = PFretries}, #'Healthcheck'{test = NFtest, interval_ns = NFinterval_ns, timeout_ns = NFtimeout_ns, retries = NFretries}, - TrUserData) -> - #'Healthcheck'{test = - if PFtest /= undefined, NFtest /= undefined -> 'erlang_++'(PFtest, NFtest, TrUserData); - PFtest == undefined -> NFtest; - NFtest == undefined -> PFtest - end, - interval_ns = - if NFinterval_ns =:= undefined -> PFinterval_ns; - true -> NFinterval_ns - end, - timeout_ns = - if NFtimeout_ns =:= undefined -> PFtimeout_ns; - true -> NFtimeout_ns - end, - retries = - if NFretries =:= undefined -> PFretries; - true -> NFretries - end}. - --compile({nowarn_unused_function,merge_msg_RestartPolicy/3}). -merge_msg_RestartPolicy(#'RestartPolicy'{name = PFname, maximum_retry_count = PFmaximum_retry_count}, #'RestartPolicy'{name = NFname, maximum_retry_count = NFmaximum_retry_count}, _) -> - #'RestartPolicy'{name = - if NFname =:= undefined -> PFname; - true -> NFname - end, - maximum_retry_count = - if NFmaximum_retry_count =:= undefined -> PFmaximum_retry_count; - true -> NFmaximum_retry_count - end}. - --compile({nowarn_unused_function,merge_msg_DeviceMapping/3}). -merge_msg_DeviceMapping(#'DeviceMapping'{path_on_host = PFpath_on_host, path_in_container = PFpath_in_container, cgroup_permissions = PFcgroup_permissions}, - #'DeviceMapping'{path_on_host = NFpath_on_host, path_in_container = NFpath_in_container, cgroup_permissions = NFcgroup_permissions}, _) -> - #'DeviceMapping'{path_on_host = - if NFpath_on_host =:= undefined -> PFpath_on_host; - true -> NFpath_on_host - end, - path_in_container = - if NFpath_in_container =:= undefined -> PFpath_in_container; - true -> NFpath_in_container - end, - cgroup_permissions = - if NFcgroup_permissions =:= undefined -> PFcgroup_permissions; - true -> NFcgroup_permissions - end}. - --compile({nowarn_unused_function,merge_msg_Ulimit/3}). -merge_msg_Ulimit(#'Ulimit'{name = PFname, soft = PFsoft, hard = PFhard}, #'Ulimit'{name = NFname, soft = NFsoft, hard = NFhard}, _) -> - #'Ulimit'{name = - if NFname =:= undefined -> PFname; - true -> NFname - end, - soft = - if NFsoft =:= undefined -> PFsoft; - true -> NFsoft - end, - hard = - if NFhard =:= undefined -> PFhard; - true -> NFhard - end}. - - -verify_msg(Msg) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), []); -verify_msg(X) -> mk_type_error(not_a_known_message, X, []). - -verify_msg(Msg, MsgName) when is_atom(MsgName) -> verify_msg(Msg, MsgName, []); -verify_msg(Msg, Opts) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), Opts); -verify_msg(X, _Opts) -> mk_type_error(not_a_known_message, X, []). - -verify_msg(Msg, MsgName, Opts) -> - TrUserData = proplists:get_value(user_data, Opts), - case MsgName of - 'RequestFrame' -> v_msg_RequestFrame(Msg, [MsgName], TrUserData); - 'AuthRequest' -> v_msg_AuthRequest(Msg, [MsgName], TrUserData); - 'ReplyFrame.Error' -> 'v_msg_ReplyFrame.Error'(Msg, [MsgName], TrUserData); - 'ReplyFrame' -> v_msg_ReplyFrame(Msg, [MsgName], TrUserData); - 'CastFrame.Pub' -> 'v_msg_CastFrame.Pub'(Msg, [MsgName], TrUserData); - 'CastFrame.Command' -> 'v_msg_CastFrame.Command'(Msg, [MsgName], TrUserData); - 'CastFrame.Command.Authorization' -> 'v_msg_CastFrame.Command.Authorization'(Msg, [MsgName], TrUserData); - 'CastFrame.Data' -> 'v_msg_CastFrame.Data'(Msg, [MsgName], TrUserData); - 'CastFrame.TaskEvent' -> 'v_msg_CastFrame.TaskEvent'(Msg, [MsgName], TrUserData); - 'CastFrame' -> v_msg_CastFrame(Msg, [MsgName], TrUserData); - 'ContainerRef' -> v_msg_ContainerRef(Msg, [MsgName], TrUserData); - 'ContainerRequest.List' -> 'v_msg_ContainerRequest.List'(Msg, [MsgName], TrUserData); - 'ContainerRequest.Deploy' -> 'v_msg_ContainerRequest.Deploy'(Msg, [MsgName], TrUserData); - 'ContainerRequest.Start' -> 'v_msg_ContainerRequest.Start'(Msg, [MsgName], TrUserData); - 'ContainerRequest.Stop' -> 'v_msg_ContainerRequest.Stop'(Msg, [MsgName], TrUserData); - 'ContainerRequest.Kill' -> 'v_msg_ContainerRequest.Kill'(Msg, [MsgName], TrUserData); - 'ContainerRequest.Remove' -> 'v_msg_ContainerRequest.Remove'(Msg, [MsgName], TrUserData); - 'ContainerRequest.Config' -> 'v_msg_ContainerRequest.Config'(Msg, [MsgName], TrUserData); - 'ContainerRequest' -> v_msg_ContainerRequest(Msg, [MsgName], TrUserData); - 'ContainerDeployParams' -> v_msg_ContainerDeployParams(Msg, [MsgName], TrUserData); - 'DockerCreateOptions' -> v_msg_DockerCreateOptions(Msg, [MsgName], TrUserData); - 'DockerContainerConfig' -> v_msg_DockerContainerConfig(Msg, [MsgName], TrUserData); - 'DockerHostConfig' -> v_msg_DockerHostConfig(Msg, [MsgName], TrUserData); - 'DockerNetworkingConfig' -> v_msg_DockerNetworkingConfig(Msg, [MsgName], TrUserData); - 'DockerNetworkEndpoint' -> v_msg_DockerNetworkEndpoint(Msg, [MsgName], TrUserData); - 'DockerExposedPort' -> v_msg_DockerExposedPort(Msg, [MsgName], TrUserData); - 'Healthcheck' -> v_msg_Healthcheck(Msg, [MsgName], TrUserData); - 'RestartPolicy' -> v_msg_RestartPolicy(Msg, [MsgName], TrUserData); - 'DeviceMapping' -> v_msg_DeviceMapping(Msg, [MsgName], TrUserData); - 'Ulimit' -> v_msg_Ulimit(Msg, [MsgName], TrUserData); - _ -> mk_type_error(not_a_known_message, Msg, []) - end. - - --compile({nowarn_unused_function,v_msg_RequestFrame/3}). --dialyzer({nowarn_function,v_msg_RequestFrame/3}). -v_msg_RequestFrame(#'RequestFrame'{packet_id = F1, body = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_uint32(F1, [packet_id | Path], TrUserData) - end, - case F2 of - undefined -> ok; - {auth_request, OF2} -> v_submsg_AuthRequest(OF2, [auth_request, body | Path], TrUserData); - {container_request, OF2} -> v_submsg_ContainerRequest(OF2, [container_request, body | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F2, [body | Path]) - end, - ok; -v_msg_RequestFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RequestFrame'}, X, Path). - --compile({nowarn_unused_function,v_submsg_AuthRequest/3}). --dialyzer({nowarn_function,v_submsg_AuthRequest/3}). -v_submsg_AuthRequest(Msg, Path, TrUserData) -> v_msg_AuthRequest(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_AuthRequest/3}). --dialyzer({nowarn_function,v_msg_AuthRequest/3}). -v_msg_AuthRequest(#'AuthRequest'{uuid = F1, username = F2, salt = F3, token = F4, timestamp = F5}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [uuid | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [username | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bytes(F3, [salt | Path], TrUserData) - end, - if F4 == undefined -> ok; - true -> v_type_bytes(F4, [token | Path], TrUserData) - end, - if F5 == undefined -> ok; - true -> v_type_int32(F5, [timestamp | Path], TrUserData) - end, - ok; -v_msg_AuthRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'AuthRequest'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ReplyFrame.Error'/3}). --dialyzer({nowarn_function,'v_submsg_ReplyFrame.Error'/3}). -'v_submsg_ReplyFrame.Error'(Msg, Path, TrUserData) -> 'v_msg_ReplyFrame.Error'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ReplyFrame.Error'/3}). --dialyzer({nowarn_function,'v_msg_ReplyFrame.Error'/3}). -'v_msg_ReplyFrame.Error'(#'ReplyFrame.Error'{code = F1, message = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_int32(F1, [code | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [message | Path], TrUserData) - end, - ok; -'v_msg_ReplyFrame.Error'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ReplyFrame.Error'}, X, Path). - --compile({nowarn_unused_function,v_msg_ReplyFrame/3}). --dialyzer({nowarn_function,v_msg_ReplyFrame/3}). -v_msg_ReplyFrame(#'ReplyFrame'{packet_id = F1, reply = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_uint32(F1, [packet_id | Path], TrUserData) - end, - case F2 of - undefined -> ok; - {result, OF2} -> v_type_bytes(OF2, [result, reply | Path], TrUserData); - {error, OF2} -> 'v_submsg_ReplyFrame.Error'(OF2, [error, reply | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F2, [reply | Path]) - end, - ok; -v_msg_ReplyFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ReplyFrame'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_CastFrame.Pub'/3}). --dialyzer({nowarn_function,'v_submsg_CastFrame.Pub'/3}). -'v_submsg_CastFrame.Pub'(Msg, Path, TrUserData) -> 'v_msg_CastFrame.Pub'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_CastFrame.Pub'/3}). --dialyzer({nowarn_function,'v_msg_CastFrame.Pub'/3}). -'v_msg_CastFrame.Pub'(#'CastFrame.Pub'{topic = F1, qos = F2, content = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [topic | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_int32(F2, [qos | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bytes(F3, [content | Path], TrUserData) - end, - ok; -'v_msg_CastFrame.Pub'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame.Pub'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_CastFrame.Command'/3}). --dialyzer({nowarn_function,'v_submsg_CastFrame.Command'/3}). -'v_submsg_CastFrame.Command'(Msg, Path, TrUserData) -> 'v_msg_CastFrame.Command'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_CastFrame.Command'/3}). --dialyzer({nowarn_function,'v_msg_CastFrame.Command'/3}). -'v_msg_CastFrame.Command'(#'CastFrame.Command'{command = F1}, Path, TrUserData) -> - case F1 of - undefined -> ok; - {auth, OF1} -> 'v_submsg_CastFrame.Command.Authorization'(OF1, [auth, command | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F1, [command | Path]) - end, - ok; -'v_msg_CastFrame.Command'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame.Command'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_CastFrame.Command.Authorization'/3}). --dialyzer({nowarn_function,'v_submsg_CastFrame.Command.Authorization'/3}). -'v_submsg_CastFrame.Command.Authorization'(Msg, Path, TrUserData) -> 'v_msg_CastFrame.Command.Authorization'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_CastFrame.Command.Authorization'/3}). --dialyzer({nowarn_function,'v_msg_CastFrame.Command.Authorization'/3}). -'v_msg_CastFrame.Command.Authorization'(#'CastFrame.Command.Authorization'{cmd = F1}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> 'v_enum_CastFrame.Command.Authorization.CommandType'(F1, [cmd | Path], TrUserData) - end, - ok; -'v_msg_CastFrame.Command.Authorization'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame.Command.Authorization'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_CastFrame.Data'/3}). --dialyzer({nowarn_function,'v_submsg_CastFrame.Data'/3}). -'v_submsg_CastFrame.Data'(Msg, Path, TrUserData) -> 'v_msg_CastFrame.Data'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_CastFrame.Data'/3}). --dialyzer({nowarn_function,'v_msg_CastFrame.Data'/3}). -'v_msg_CastFrame.Data'(#'CastFrame.Data'{route_key = F1, metric = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [route_key | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [metric | Path], TrUserData) - end, - ok; -'v_msg_CastFrame.Data'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame.Data'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_CastFrame.TaskEvent'/3}). --dialyzer({nowarn_function,'v_submsg_CastFrame.TaskEvent'/3}). -'v_submsg_CastFrame.TaskEvent'(Msg, Path, TrUserData) -> 'v_msg_CastFrame.TaskEvent'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_CastFrame.TaskEvent'/3}). --dialyzer({nowarn_function,'v_msg_CastFrame.TaskEvent'/3}). -'v_msg_CastFrame.TaskEvent'(#'CastFrame.TaskEvent'{task_id = F1, type = F2, stream = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_int32(F1, [task_id | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [type | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bytes(F3, [stream | Path], TrUserData) - end, - ok; -'v_msg_CastFrame.TaskEvent'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame.TaskEvent'}, X, Path). - --compile({nowarn_unused_function,v_msg_CastFrame/3}). --dialyzer({nowarn_function,v_msg_CastFrame/3}). -v_msg_CastFrame(#'CastFrame'{body = F1}, Path, TrUserData) -> - case F1 of - undefined -> ok; - {pub, OF1} -> 'v_submsg_CastFrame.Pub'(OF1, [pub, body | Path], TrUserData); - {command, OF1} -> 'v_submsg_CastFrame.Command'(OF1, [command, body | Path], TrUserData); - {data, OF1} -> 'v_submsg_CastFrame.Data'(OF1, [data, body | Path], TrUserData); - {task_event, OF1} -> 'v_submsg_CastFrame.TaskEvent'(OF1, [task_event, body | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F1, [body | Path]) - end, - ok; -v_msg_CastFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame'}, X, Path). - --compile({nowarn_unused_function,v_submsg_ContainerRef/3}). --dialyzer({nowarn_function,v_submsg_ContainerRef/3}). -v_submsg_ContainerRef(Msg, Path, TrUserData) -> v_msg_ContainerRef(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_ContainerRef/3}). --dialyzer({nowarn_function,v_msg_ContainerRef/3}). -v_msg_ContainerRef(#'ContainerRef'{id = F1, name = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [id | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [name | Path], TrUserData) - end, - ok; -v_msg_ContainerRef(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRef'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.List'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.List'/3}). -'v_submsg_ContainerRequest.List'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.List'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.List'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.List'/3}). -'v_msg_ContainerRequest.List'(#'ContainerRequest.List'{all = F1}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bool(F1, [all | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.List'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.List'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.Deploy'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.Deploy'/3}). -'v_submsg_ContainerRequest.Deploy'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.Deploy'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.Deploy'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.Deploy'/3}). -'v_msg_ContainerRequest.Deploy'(#'ContainerRequest.Deploy'{task_id = F1, params = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_uint32(F1, [task_id | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_submsg_ContainerDeployParams(F2, [params | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.Deploy'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.Deploy'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.Start'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.Start'/3}). -'v_submsg_ContainerRequest.Start'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.Start'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.Start'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.Start'/3}). -'v_msg_ContainerRequest.Start'(#'ContainerRequest.Start'{target = F1}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_submsg_ContainerRef(F1, [target | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.Start'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.Start'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.Stop'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.Stop'/3}). -'v_submsg_ContainerRequest.Stop'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.Stop'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.Stop'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.Stop'/3}). -'v_msg_ContainerRequest.Stop'(#'ContainerRequest.Stop'{target = F1, timeout_seconds = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_submsg_ContainerRef(F1, [target | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_uint32(F2, [timeout_seconds | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.Stop'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.Stop'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.Kill'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.Kill'/3}). -'v_submsg_ContainerRequest.Kill'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.Kill'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.Kill'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.Kill'/3}). -'v_msg_ContainerRequest.Kill'(#'ContainerRequest.Kill'{target = F1, signal = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_submsg_ContainerRef(F1, [target | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [signal | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.Kill'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.Kill'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.Remove'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.Remove'/3}). -'v_submsg_ContainerRequest.Remove'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.Remove'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.Remove'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.Remove'/3}). -'v_msg_ContainerRequest.Remove'(#'ContainerRequest.Remove'{target = F1, force = F2, remove_volumes = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_submsg_ContainerRef(F1, [target | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bool(F2, [force | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bool(F3, [remove_volumes | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.Remove'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.Remove'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_ContainerRequest.Config'/3}). --dialyzer({nowarn_function,'v_submsg_ContainerRequest.Config'/3}). -'v_submsg_ContainerRequest.Config'(Msg, Path, TrUserData) -> 'v_msg_ContainerRequest.Config'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_ContainerRequest.Config'/3}). --dialyzer({nowarn_function,'v_msg_ContainerRequest.Config'/3}). -'v_msg_ContainerRequest.Config'(#'ContainerRequest.Config'{target = F1, config = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_submsg_ContainerRef(F1, [target | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [config | Path], TrUserData) - end, - ok; -'v_msg_ContainerRequest.Config'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest.Config'}, X, Path). - --compile({nowarn_unused_function,v_submsg_ContainerRequest/3}). --dialyzer({nowarn_function,v_submsg_ContainerRequest/3}). -v_submsg_ContainerRequest(Msg, Path, TrUserData) -> v_msg_ContainerRequest(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_ContainerRequest/3}). --dialyzer({nowarn_function,v_msg_ContainerRequest/3}). -v_msg_ContainerRequest(#'ContainerRequest'{action = F1}, Path, TrUserData) -> - case F1 of - undefined -> ok; - {list, OF1} -> 'v_submsg_ContainerRequest.List'(OF1, [list, action | Path], TrUserData); - {deploy, OF1} -> 'v_submsg_ContainerRequest.Deploy'(OF1, [deploy, action | Path], TrUserData); - {start, OF1} -> 'v_submsg_ContainerRequest.Start'(OF1, [start, action | Path], TrUserData); - {stop, OF1} -> 'v_submsg_ContainerRequest.Stop'(OF1, [stop, action | Path], TrUserData); - {kill, OF1} -> 'v_submsg_ContainerRequest.Kill'(OF1, [kill, action | Path], TrUserData); - {remove, OF1} -> 'v_submsg_ContainerRequest.Remove'(OF1, [remove, action | Path], TrUserData); - {config, OF1} -> 'v_submsg_ContainerRequest.Config'(OF1, [config, action | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F1, [action | Path]) - end, - ok; -v_msg_ContainerRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerRequest'}, X, Path). - --compile({nowarn_unused_function,v_submsg_ContainerDeployParams/3}). --dialyzer({nowarn_function,v_submsg_ContainerDeployParams/3}). -v_submsg_ContainerDeployParams(Msg, Path, TrUserData) -> v_msg_ContainerDeployParams(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_ContainerDeployParams/3}). --dialyzer({nowarn_function,v_msg_ContainerDeployParams/3}). -v_msg_ContainerDeployParams(#'ContainerDeployParams'{container_name = F1, container_dir = F2, create = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [container_name | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [container_dir | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_submsg_DockerCreateOptions(F3, [create | Path], TrUserData) - end, - ok; -v_msg_ContainerDeployParams(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ContainerDeployParams'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DockerCreateOptions/3}). --dialyzer({nowarn_function,v_submsg_DockerCreateOptions/3}). -v_submsg_DockerCreateOptions(Msg, Path, TrUserData) -> v_msg_DockerCreateOptions(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DockerCreateOptions/3}). --dialyzer({nowarn_function,v_msg_DockerCreateOptions/3}). -v_msg_DockerCreateOptions(#'DockerCreateOptions'{config = F1, host_config = F2, networking_config = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_submsg_DockerContainerConfig(F1, [config | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_submsg_DockerHostConfig(F2, [host_config | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_submsg_DockerNetworkingConfig(F3, [networking_config | Path], TrUserData) - end, - ok; -v_msg_DockerCreateOptions(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DockerCreateOptions'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DockerContainerConfig/3}). --dialyzer({nowarn_function,v_submsg_DockerContainerConfig/3}). -v_submsg_DockerContainerConfig(Msg, Path, TrUserData) -> v_msg_DockerContainerConfig(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DockerContainerConfig/3}). --dialyzer({nowarn_function,v_msg_DockerContainerConfig/3}). -v_msg_DockerContainerConfig(#'DockerContainerConfig'{image = F1, cmd = F2, entrypoint = F3, env = F4, labels = F5, volumes = F6, user = F7, working_dir = F8, hostname = F9, exposed_ports = F10, healthcheck = F11}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [image | Path], TrUserData) - end, - if is_list(F2) -> - _ = [v_type_string(Elem, [cmd | Path], TrUserData) || Elem <- F2], - ok; - true -> mk_type_error({invalid_list_of, string}, F2, [cmd | Path]) - end, - if is_list(F3) -> - _ = [v_type_string(Elem, [entrypoint | Path], TrUserData) || Elem <- F3], - ok; - true -> mk_type_error({invalid_list_of, string}, F3, [entrypoint | Path]) - end, - if is_list(F4) -> - _ = [v_type_string(Elem, [env | Path], TrUserData) || Elem <- F4], - ok; - true -> mk_type_error({invalid_list_of, string}, F4, [env | Path]) - end, - 'v_map'(F5, [labels | Path], TrUserData), - if is_list(F6) -> - _ = [v_type_string(Elem, [volumes | Path], TrUserData) || Elem <- F6], - ok; - true -> mk_type_error({invalid_list_of, string}, F6, [volumes | Path]) - end, - if F7 == undefined -> ok; - true -> v_type_string(F7, [user | Path], TrUserData) - end, - if F8 == undefined -> ok; - true -> v_type_string(F8, [working_dir | Path], TrUserData) - end, - if F9 == undefined -> ok; - true -> v_type_string(F9, [hostname | Path], TrUserData) - end, - if is_list(F10) -> - _ = [v_submsg_DockerExposedPort(Elem, [exposed_ports | Path], TrUserData) || Elem <- F10], - ok; - true -> mk_type_error({invalid_list_of, {msg, 'DockerExposedPort'}}, F10, [exposed_ports | Path]) - end, - if F11 == undefined -> ok; - true -> v_submsg_Healthcheck(F11, [healthcheck | Path], TrUserData) - end, - ok; -v_msg_DockerContainerConfig(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DockerContainerConfig'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DockerHostConfig/3}). --dialyzer({nowarn_function,v_submsg_DockerHostConfig/3}). -v_submsg_DockerHostConfig(Msg, Path, TrUserData) -> v_msg_DockerHostConfig(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DockerHostConfig/3}). --dialyzer({nowarn_function,v_msg_DockerHostConfig/3}). -v_msg_DockerHostConfig(#'DockerHostConfig'{binds = F1, network_mode = F2, restart_policy = F3, privileged = F4, cap_add = F5, cap_drop = F6, devices = F7, memory = F8, memory_reservation = F9, nano_cpus = F10, cpu_shares = F11, ulimits = F12, - tmpfs = F13, sysctls = F14, extra_hosts = F15}, - Path, TrUserData) -> - if is_list(F1) -> - _ = [v_type_string(Elem, [binds | Path], TrUserData) || Elem <- F1], - ok; - true -> mk_type_error({invalid_list_of, string}, F1, [binds | Path]) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [network_mode | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_submsg_RestartPolicy(F3, [restart_policy | Path], TrUserData) - end, - if F4 == undefined -> ok; - true -> v_type_bool(F4, [privileged | Path], TrUserData) - end, - if is_list(F5) -> - _ = [v_type_string(Elem, [cap_add | Path], TrUserData) || Elem <- F5], - ok; - true -> mk_type_error({invalid_list_of, string}, F5, [cap_add | Path]) - end, - if is_list(F6) -> - _ = [v_type_string(Elem, [cap_drop | Path], TrUserData) || Elem <- F6], - ok; - true -> mk_type_error({invalid_list_of, string}, F6, [cap_drop | Path]) - end, - if is_list(F7) -> - _ = [v_submsg_DeviceMapping(Elem, [devices | Path], TrUserData) || Elem <- F7], - ok; - true -> mk_type_error({invalid_list_of, {msg, 'DeviceMapping'}}, F7, [devices | Path]) - end, - if F8 == undefined -> ok; - true -> v_type_uint64(F8, [memory | Path], TrUserData) - end, - if F9 == undefined -> ok; - true -> v_type_uint64(F9, [memory_reservation | Path], TrUserData) - end, - if F10 == undefined -> ok; - true -> v_type_uint64(F10, [nano_cpus | Path], TrUserData) - end, - if F11 == undefined -> ok; - true -> v_type_uint64(F11, [cpu_shares | Path], TrUserData) - end, - if is_list(F12) -> - _ = [v_submsg_Ulimit(Elem, [ulimits | Path], TrUserData) || Elem <- F12], - ok; - true -> mk_type_error({invalid_list_of, {msg, 'Ulimit'}}, F12, [ulimits | Path]) - end, - 'v_map'(F13, [tmpfs | Path], TrUserData), - 'v_map'(F14, [sysctls | Path], TrUserData), - if is_list(F15) -> - _ = [v_type_string(Elem, [extra_hosts | Path], TrUserData) || Elem <- F15], - ok; - true -> mk_type_error({invalid_list_of, string}, F15, [extra_hosts | Path]) - end, - ok; -v_msg_DockerHostConfig(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DockerHostConfig'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DockerNetworkingConfig/3}). --dialyzer({nowarn_function,v_submsg_DockerNetworkingConfig/3}). -v_submsg_DockerNetworkingConfig(Msg, Path, TrUserData) -> v_msg_DockerNetworkingConfig(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DockerNetworkingConfig/3}). --dialyzer({nowarn_function,v_msg_DockerNetworkingConfig/3}). -v_msg_DockerNetworkingConfig(#'DockerNetworkingConfig'{endpoints = F1}, Path, TrUserData) -> - if is_list(F1) -> - _ = [v_submsg_DockerNetworkEndpoint(Elem, [endpoints | Path], TrUserData) || Elem <- F1], - ok; - true -> mk_type_error({invalid_list_of, {msg, 'DockerNetworkEndpoint'}}, F1, [endpoints | Path]) - end, - ok; -v_msg_DockerNetworkingConfig(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DockerNetworkingConfig'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DockerNetworkEndpoint/3}). --dialyzer({nowarn_function,v_submsg_DockerNetworkEndpoint/3}). -v_submsg_DockerNetworkEndpoint(Msg, Path, TrUserData) -> v_msg_DockerNetworkEndpoint(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DockerNetworkEndpoint/3}). --dialyzer({nowarn_function,v_msg_DockerNetworkEndpoint/3}). -v_msg_DockerNetworkEndpoint(#'DockerNetworkEndpoint'{name = F1}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [name | Path], TrUserData) - end, - ok; -v_msg_DockerNetworkEndpoint(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DockerNetworkEndpoint'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DockerExposedPort/3}). --dialyzer({nowarn_function,v_submsg_DockerExposedPort/3}). -v_submsg_DockerExposedPort(Msg, Path, TrUserData) -> v_msg_DockerExposedPort(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DockerExposedPort/3}). --dialyzer({nowarn_function,v_msg_DockerExposedPort/3}). -v_msg_DockerExposedPort(#'DockerExposedPort'{container_port = F1, protocol = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_uint32(F1, [container_port | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [protocol | Path], TrUserData) - end, - ok; -v_msg_DockerExposedPort(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DockerExposedPort'}, X, Path). - --compile({nowarn_unused_function,v_submsg_Healthcheck/3}). --dialyzer({nowarn_function,v_submsg_Healthcheck/3}). -v_submsg_Healthcheck(Msg, Path, TrUserData) -> v_msg_Healthcheck(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_Healthcheck/3}). --dialyzer({nowarn_function,v_msg_Healthcheck/3}). -v_msg_Healthcheck(#'Healthcheck'{test = F1, interval_ns = F2, timeout_ns = F3, retries = F4}, Path, TrUserData) -> - if is_list(F1) -> - _ = [v_type_string(Elem, [test | Path], TrUserData) || Elem <- F1], - ok; - true -> mk_type_error({invalid_list_of, string}, F1, [test | Path]) - end, - if F2 == undefined -> ok; - true -> v_type_uint64(F2, [interval_ns | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_uint64(F3, [timeout_ns | Path], TrUserData) - end, - if F4 == undefined -> ok; - true -> v_type_uint32(F4, [retries | Path], TrUserData) - end, - ok; -v_msg_Healthcheck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Healthcheck'}, X, Path). - --compile({nowarn_unused_function,v_submsg_RestartPolicy/3}). --dialyzer({nowarn_function,v_submsg_RestartPolicy/3}). -v_submsg_RestartPolicy(Msg, Path, TrUserData) -> v_msg_RestartPolicy(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_RestartPolicy/3}). --dialyzer({nowarn_function,v_msg_RestartPolicy/3}). -v_msg_RestartPolicy(#'RestartPolicy'{name = F1, maximum_retry_count = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [name | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_uint32(F2, [maximum_retry_count | Path], TrUserData) - end, - ok; -v_msg_RestartPolicy(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RestartPolicy'}, X, Path). - --compile({nowarn_unused_function,v_submsg_DeviceMapping/3}). --dialyzer({nowarn_function,v_submsg_DeviceMapping/3}). -v_submsg_DeviceMapping(Msg, Path, TrUserData) -> v_msg_DeviceMapping(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_DeviceMapping/3}). --dialyzer({nowarn_function,v_msg_DeviceMapping/3}). -v_msg_DeviceMapping(#'DeviceMapping'{path_on_host = F1, path_in_container = F2, cgroup_permissions = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [path_on_host | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [path_in_container | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_string(F3, [cgroup_permissions | Path], TrUserData) - end, - ok; -v_msg_DeviceMapping(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'DeviceMapping'}, X, Path). - --compile({nowarn_unused_function,v_submsg_Ulimit/3}). --dialyzer({nowarn_function,v_submsg_Ulimit/3}). -v_submsg_Ulimit(Msg, Path, TrUserData) -> v_msg_Ulimit(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_Ulimit/3}). --dialyzer({nowarn_function,v_msg_Ulimit/3}). -v_msg_Ulimit(#'Ulimit'{name = F1, soft = F2, hard = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_string(F1, [name | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_uint64(F2, [soft | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_uint64(F3, [hard | Path], TrUserData) - end, - ok; -v_msg_Ulimit(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Ulimit'}, X, Path). - --compile({nowarn_unused_function,'v_enum_CastFrame.Command.Authorization.CommandType'/3}). --dialyzer({nowarn_function,'v_enum_CastFrame.Command.Authorization.CommandType'/3}). -'v_enum_CastFrame.Command.Authorization.CommandType'('DEACTIVATE', _Path, _TrUserData) -> ok; -'v_enum_CastFrame.Command.Authorization.CommandType'('ACTIVATE', _Path, _TrUserData) -> ok; -'v_enum_CastFrame.Command.Authorization.CommandType'(V, _Path, _TrUserData) when -2147483648 =< V, V =< 2147483647, is_integer(V) -> ok; -'v_enum_CastFrame.Command.Authorization.CommandType'(X, Path, _TrUserData) -> mk_type_error({invalid_enum, 'CastFrame.Command.Authorization.CommandType'}, X, Path). - --compile({nowarn_unused_function,v_type_int32/3}). --dialyzer({nowarn_function,v_type_int32/3}). -v_type_int32(N, _Path, _TrUserData) when is_integer(N), -2147483648 =< N, N =< 2147483647 -> ok; -v_type_int32(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, int32, signed, 32}, N, Path); -v_type_int32(X, Path, _TrUserData) -> mk_type_error({bad_integer, int32, signed, 32}, X, Path). - --compile({nowarn_unused_function,v_type_uint32/3}). --dialyzer({nowarn_function,v_type_uint32/3}). -v_type_uint32(N, _Path, _TrUserData) when is_integer(N), 0 =< N, N =< 4294967295 -> ok; -v_type_uint32(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, uint32, unsigned, 32}, N, Path); -v_type_uint32(X, Path, _TrUserData) -> mk_type_error({bad_integer, uint32, unsigned, 32}, X, Path). - --compile({nowarn_unused_function,v_type_uint64/3}). --dialyzer({nowarn_function,v_type_uint64/3}). -v_type_uint64(N, _Path, _TrUserData) when is_integer(N), 0 =< N, N =< 18446744073709551615 -> ok; -v_type_uint64(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, uint64, unsigned, 64}, N, Path); -v_type_uint64(X, Path, _TrUserData) -> mk_type_error({bad_integer, uint64, unsigned, 64}, X, Path). - --compile({nowarn_unused_function,v_type_bool/3}). --dialyzer({nowarn_function,v_type_bool/3}). -v_type_bool(false, _Path, _TrUserData) -> ok; -v_type_bool(true, _Path, _TrUserData) -> ok; -v_type_bool(0, _Path, _TrUserData) -> ok; -v_type_bool(1, _Path, _TrUserData) -> ok; -v_type_bool(X, Path, _TrUserData) -> mk_type_error(bad_boolean_value, X, Path). - --compile({nowarn_unused_function,v_type_string/3}). --dialyzer({nowarn_function,v_type_string/3}). -v_type_string(S, Path, _TrUserData) when is_list(S); is_binary(S) -> - try unicode:characters_to_binary(S) of - B when is_binary(B) -> ok; - {error, _, _} -> mk_type_error(bad_unicode_string, S, Path) - catch - error:badarg -> mk_type_error(bad_unicode_string, S, Path) - end; -v_type_string(X, Path, _TrUserData) -> mk_type_error(bad_unicode_string, X, Path). - --compile({nowarn_unused_function,v_type_bytes/3}). --dialyzer({nowarn_function,v_type_bytes/3}). -v_type_bytes(B, _Path, _TrUserData) when is_binary(B) -> ok; -v_type_bytes(B, _Path, _TrUserData) when is_list(B) -> ok; -v_type_bytes(X, Path, _TrUserData) -> mk_type_error(bad_binary_value, X, Path). - --compile({nowarn_unused_function,'v_map'/3}). --dialyzer({nowarn_function,'v_map'/3}). -'v_map'(KVs, Path, TrUserData) when is_list(KVs) -> - [case X of - {Key, Value} -> - v_type_string(Key, [key | Path], TrUserData), - v_type_string(Value, [value | Path], TrUserData); - _ -> mk_type_error(invalid_key_value_tuple, X, Path) - end - || X <- KVs], - ok; -'v_map'(X, Path, _TrUserData) -> mk_type_error(invalid_list_of_key_value_tuples, X, Path). - --compile({nowarn_unused_function,mk_type_error/3}). --spec mk_type_error(_, _, list()) -> no_return(). -mk_type_error(Error, ValueSeen, Path) -> - Path2 = prettify_path(Path), - erlang:error({gpb_type_error, {Error, [{value, ValueSeen}, {path, Path2}]}}). - - --compile({nowarn_unused_function,prettify_path/1}). --dialyzer({nowarn_function,prettify_path/1}). -prettify_path([]) -> top_level; -prettify_path(PathR) -> lists:append(lists:join(".", lists:map(fun atom_to_list/1, lists:reverse(PathR)))). - - --compile({nowarn_unused_function,id/2}). --compile({inline,id/2}). -id(X, _TrUserData) -> X. - --compile({nowarn_unused_function,v_ok/3}). --compile({inline,v_ok/3}). -v_ok(_Value, _Path, _TrUserData) -> ok. - --compile({nowarn_unused_function,m_overwrite/3}). --compile({inline,m_overwrite/3}). -m_overwrite(_Prev, New, _TrUserData) -> New. - --compile({nowarn_unused_function,cons/3}). --compile({inline,cons/3}). -cons(Elem, Acc, _TrUserData) -> [Elem | Acc]. - --compile({nowarn_unused_function,lists_reverse/2}). --compile({inline,lists_reverse/2}). -'lists_reverse'(L, _TrUserData) -> lists:reverse(L). --compile({nowarn_unused_function,'erlang_++'/3}). --compile({inline,'erlang_++'/3}). -'erlang_++'(A, B, _TrUserData) -> A ++ B. --compile({inline,'tr_encode_DockerContainerConfig.labels[x]'/2}). -'tr_encode_DockerContainerConfig.labels[x]'(X, _) -> mt_maptuple_to_pseudomsg_r(X, 'map'). - --compile({inline,'tr_encode_DockerHostConfig.tmpfs[x]'/2}). -'tr_encode_DockerHostConfig.tmpfs[x]'(X, _) -> mt_maptuple_to_pseudomsg_r(X, 'map'). - --compile({inline,'tr_encode_DockerHostConfig.sysctls[x]'/2}). -'tr_encode_DockerHostConfig.sysctls[x]'(X, _) -> mt_maptuple_to_pseudomsg_r(X, 'map'). - --compile({inline,'tr_decode_init_default_DockerContainerConfig.labels'/2}). -'tr_decode_init_default_DockerContainerConfig.labels'(_, _) -> mt_empty_map_r(). - --compile({inline,'tr_merge_DockerContainerConfig.labels'/3}). -'tr_merge_DockerContainerConfig.labels'(X1, X2, _) -> mt_merge_maptuples_r(X1, X2). - --compile({inline,'tr_decode_repeated_finalize_DockerContainerConfig.labels'/2}). -'tr_decode_repeated_finalize_DockerContainerConfig.labels'(L, _) -> mt_finalize_items_r(L). - --compile({inline,'tr_decode_repeated_add_elem_DockerContainerConfig.labels'/3}). -'tr_decode_repeated_add_elem_DockerContainerConfig.labels'(Elem, L, _) -> mt_add_item_r(Elem, L). - --compile({inline,'tr_decode_init_default_DockerHostConfig.tmpfs'/2}). -'tr_decode_init_default_DockerHostConfig.tmpfs'(_, _) -> mt_empty_map_r(). - --compile({inline,'tr_merge_DockerHostConfig.tmpfs'/3}). -'tr_merge_DockerHostConfig.tmpfs'(X1, X2, _) -> mt_merge_maptuples_r(X1, X2). - --compile({inline,'tr_decode_repeated_finalize_DockerHostConfig.tmpfs'/2}). -'tr_decode_repeated_finalize_DockerHostConfig.tmpfs'(L, _) -> mt_finalize_items_r(L). - --compile({inline,'tr_decode_repeated_add_elem_DockerHostConfig.tmpfs'/3}). -'tr_decode_repeated_add_elem_DockerHostConfig.tmpfs'(Elem, L, _) -> mt_add_item_r(Elem, L). - --compile({inline,'tr_decode_init_default_DockerHostConfig.sysctls'/2}). -'tr_decode_init_default_DockerHostConfig.sysctls'(_, _) -> mt_empty_map_r(). - --compile({inline,'tr_merge_DockerHostConfig.sysctls'/3}). -'tr_merge_DockerHostConfig.sysctls'(X1, X2, _) -> mt_merge_maptuples_r(X1, X2). - --compile({inline,'tr_decode_repeated_finalize_DockerHostConfig.sysctls'/2}). -'tr_decode_repeated_finalize_DockerHostConfig.sysctls'(L, _) -> mt_finalize_items_r(L). - --compile({inline,'tr_decode_repeated_add_elem_DockerHostConfig.sysctls'/3}). -'tr_decode_repeated_add_elem_DockerHostConfig.sysctls'(Elem, L, _) -> mt_add_item_r(Elem, L). - --compile({inline,mt_maptuple_to_pseudomsg_r/2}). -mt_maptuple_to_pseudomsg_r({K, V}, RName) -> {RName, K, V}. - - --compile({inline,mt_empty_map_r/0}). -mt_empty_map_r() -> []. - --compile({inline,mt_add_item_r/2}). -mt_add_item_r({_RName, K, V}, Acc) -> [{K, V} | Acc]. - - --compile({inline,mt_finalize_items_r/1}). -mt_finalize_items_r(Acc) -> mt_finalize_items_r_aux(lists:reverse(Acc), dict:new()). - -mt_finalize_items_r_aux([{K, V} | Tl], D) -> mt_finalize_items_r_aux(Tl, dict:store(K, V, D)); -mt_finalize_items_r_aux([], D) -> dict:to_list(D). - - --compile({inline,mt_merge_maptuples_r/2}). -mt_merge_maptuples_r(L1, L2) -> dict:to_list(dict:merge(fun (_Key, _V1, V2) -> V2 end, dict:from_list(L1), dict:from_list(L2))). - - - - -get_msg_defs() -> - [{{enum, 'CastFrame.Command.Authorization.CommandType'}, [{'DEACTIVATE', 0}, {'ACTIVATE', 1}]}, - {{msg, 'RequestFrame'}, - [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, - #gpb_oneof{name = body, rnum = 3, - fields = [#field{name = auth_request, fnum = 10, rnum = 3, type = {msg, 'AuthRequest'}, occurrence = optional, opts = []}, #field{name = container_request, fnum = 11, rnum = 3, type = {msg, 'ContainerRequest'}, occurrence = optional, opts = []}], - opts = []}]}, - {{msg, 'AuthRequest'}, - [#field{name = uuid, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = username, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = salt, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}, - #field{name = token, fnum = 4, rnum = 5, type = bytes, occurrence = optional, opts = []}, - #field{name = timestamp, fnum = 5, rnum = 6, type = int32, occurrence = optional, opts = []}]}, - {{msg, 'ReplyFrame.Error'}, [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = message, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, - {{msg, 'ReplyFrame'}, - [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, - #gpb_oneof{name = reply, rnum = 3, fields = [#field{name = result, fnum = 10, rnum = 3, type = bytes, occurrence = optional, opts = []}, #field{name = error, fnum = 11, rnum = 3, type = {msg, 'ReplyFrame.Error'}, occurrence = optional, opts = []}], - opts = []}]}, - {{msg, 'CastFrame.Pub'}, - [#field{name = topic, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = qos, fnum = 2, rnum = 3, type = int32, occurrence = optional, opts = []}, - #field{name = content, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'CastFrame.Command'}, [#gpb_oneof{name = command, rnum = 2, fields = [#field{name = auth, fnum = 1, rnum = 2, type = {msg, 'CastFrame.Command.Authorization'}, occurrence = optional, opts = []}], opts = []}]}, - {{msg, 'CastFrame.Command.Authorization'}, [#field{name = cmd, fnum = 1, rnum = 2, type = {enum, 'CastFrame.Command.Authorization.CommandType'}, occurrence = optional, opts = []}]}, - {{msg, 'CastFrame.Data'}, [#field{name = route_key, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = metric, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'CastFrame.TaskEvent'}, - [#field{name = task_id, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, - #field{name = type, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = stream, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'CastFrame'}, - [#gpb_oneof{name = body, rnum = 2, - fields = - [#field{name = pub, fnum = 10, rnum = 2, type = {msg, 'CastFrame.Pub'}, occurrence = optional, opts = []}, - #field{name = command, fnum = 11, rnum = 2, type = {msg, 'CastFrame.Command'}, occurrence = optional, opts = []}, - #field{name = data, fnum = 12, rnum = 2, type = {msg, 'CastFrame.Data'}, occurrence = optional, opts = []}, - #field{name = task_event, fnum = 13, rnum = 2, type = {msg, 'CastFrame.TaskEvent'}, occurrence = optional, opts = []}], - opts = []}]}, - {{msg, 'ContainerRef'}, [#field{name = id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = name, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.List'}, [#field{name = all, fnum = 1, rnum = 2, type = bool, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.Deploy'}, [#field{name = task_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = {msg, 'ContainerDeployParams'}, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.Start'}, [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.Stop'}, [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, #field{name = timeout_seconds, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.Kill'}, [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, #field{name = signal, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.Remove'}, - [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, - #field{name = force, fnum = 2, rnum = 3, type = bool, occurrence = optional, opts = []}, - #field{name = remove_volumes, fnum = 3, rnum = 4, type = bool, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest.Config'}, [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, #field{name = config, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'ContainerRequest'}, - [#gpb_oneof{name = action, rnum = 2, - fields = - [#field{name = list, fnum = 10, rnum = 2, type = {msg, 'ContainerRequest.List'}, occurrence = optional, opts = []}, - #field{name = deploy, fnum = 11, rnum = 2, type = {msg, 'ContainerRequest.Deploy'}, occurrence = optional, opts = []}, - #field{name = start, fnum = 12, rnum = 2, type = {msg, 'ContainerRequest.Start'}, occurrence = optional, opts = []}, - #field{name = stop, fnum = 13, rnum = 2, type = {msg, 'ContainerRequest.Stop'}, occurrence = optional, opts = []}, - #field{name = kill, fnum = 14, rnum = 2, type = {msg, 'ContainerRequest.Kill'}, occurrence = optional, opts = []}, - #field{name = remove, fnum = 15, rnum = 2, type = {msg, 'ContainerRequest.Remove'}, occurrence = optional, opts = []}, - #field{name = config, fnum = 16, rnum = 2, type = {msg, 'ContainerRequest.Config'}, occurrence = optional, opts = []}], - opts = []}]}, - {{msg, 'ContainerDeployParams'}, - [#field{name = container_name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = container_dir, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}, - #field{name = create, fnum = 3, rnum = 4, type = {msg, 'DockerCreateOptions'}, occurrence = optional, opts = []}]}, - {{msg, 'DockerCreateOptions'}, - [#field{name = config, fnum = 1, rnum = 2, type = {msg, 'DockerContainerConfig'}, occurrence = optional, opts = []}, - #field{name = host_config, fnum = 2, rnum = 3, type = {msg, 'DockerHostConfig'}, occurrence = optional, opts = []}, - #field{name = networking_config, fnum = 3, rnum = 4, type = {msg, 'DockerNetworkingConfig'}, occurrence = optional, opts = []}]}, - {{msg, 'DockerContainerConfig'}, - [#field{name = image, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = cmd, fnum = 2, rnum = 3, type = string, occurrence = repeated, opts = []}, - #field{name = entrypoint, fnum = 3, rnum = 4, type = string, occurrence = repeated, opts = []}, - #field{name = env, fnum = 4, rnum = 5, type = string, occurrence = repeated, opts = []}, - #field{name = labels, fnum = 5, rnum = 6, type = {map, string, string}, occurrence = repeated, opts = []}, - #field{name = volumes, fnum = 6, rnum = 7, type = string, occurrence = repeated, opts = []}, - #field{name = user, fnum = 7, rnum = 8, type = string, occurrence = optional, opts = []}, - #field{name = working_dir, fnum = 8, rnum = 9, type = string, occurrence = optional, opts = []}, - #field{name = hostname, fnum = 9, rnum = 10, type = string, occurrence = optional, opts = []}, - #field{name = exposed_ports, fnum = 10, rnum = 11, type = {msg, 'DockerExposedPort'}, occurrence = repeated, opts = []}, - #field{name = healthcheck, fnum = 11, rnum = 12, type = {msg, 'Healthcheck'}, occurrence = optional, opts = []}]}, - {{msg, 'DockerHostConfig'}, - [#field{name = binds, fnum = 1, rnum = 2, type = string, occurrence = repeated, opts = []}, - #field{name = network_mode, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}, - #field{name = restart_policy, fnum = 3, rnum = 4, type = {msg, 'RestartPolicy'}, occurrence = optional, opts = []}, - #field{name = privileged, fnum = 4, rnum = 5, type = bool, occurrence = optional, opts = []}, - #field{name = cap_add, fnum = 5, rnum = 6, type = string, occurrence = repeated, opts = []}, - #field{name = cap_drop, fnum = 6, rnum = 7, type = string, occurrence = repeated, opts = []}, - #field{name = devices, fnum = 7, rnum = 8, type = {msg, 'DeviceMapping'}, occurrence = repeated, opts = []}, - #field{name = memory, fnum = 8, rnum = 9, type = uint64, occurrence = optional, opts = []}, - #field{name = memory_reservation, fnum = 9, rnum = 10, type = uint64, occurrence = optional, opts = []}, - #field{name = nano_cpus, fnum = 10, rnum = 11, type = uint64, occurrence = optional, opts = []}, - #field{name = cpu_shares, fnum = 11, rnum = 12, type = uint64, occurrence = optional, opts = []}, - #field{name = ulimits, fnum = 12, rnum = 13, type = {msg, 'Ulimit'}, occurrence = repeated, opts = []}, - #field{name = tmpfs, fnum = 13, rnum = 14, type = {map, string, string}, occurrence = repeated, opts = []}, - #field{name = sysctls, fnum = 14, rnum = 15, type = {map, string, string}, occurrence = repeated, opts = []}, - #field{name = extra_hosts, fnum = 15, rnum = 16, type = string, occurrence = repeated, opts = []}]}, - {{msg, 'DockerNetworkingConfig'}, [#field{name = endpoints, fnum = 1, rnum = 2, type = {msg, 'DockerNetworkEndpoint'}, occurrence = repeated, opts = []}]}, - {{msg, 'DockerNetworkEndpoint'}, [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}]}, - {{msg, 'DockerExposedPort'}, [#field{name = container_port, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = protocol, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, - {{msg, 'Healthcheck'}, - [#field{name = test, fnum = 1, rnum = 2, type = string, occurrence = repeated, opts = []}, - #field{name = interval_ns, fnum = 2, rnum = 3, type = uint64, occurrence = optional, opts = []}, - #field{name = timeout_ns, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}, - #field{name = retries, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []}]}, - {{msg, 'RestartPolicy'}, [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = maximum_retry_count, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []}]}, - {{msg, 'DeviceMapping'}, - [#field{name = path_on_host, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = path_in_container, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}, - #field{name = cgroup_permissions, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]}, - {{msg, 'Ulimit'}, - [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = soft, fnum = 2, rnum = 3, type = uint64, occurrence = optional, opts = []}, - #field{name = hard, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}]}]. - - -get_msg_names() -> - ['RequestFrame', - 'AuthRequest', - 'ReplyFrame.Error', - 'ReplyFrame', - 'CastFrame.Pub', - 'CastFrame.Command', - 'CastFrame.Command.Authorization', - 'CastFrame.Data', - 'CastFrame.TaskEvent', - 'CastFrame', - 'ContainerRef', - 'ContainerRequest.List', - 'ContainerRequest.Deploy', - 'ContainerRequest.Start', - 'ContainerRequest.Stop', - 'ContainerRequest.Kill', - 'ContainerRequest.Remove', - 'ContainerRequest.Config', - 'ContainerRequest', - 'ContainerDeployParams', - 'DockerCreateOptions', - 'DockerContainerConfig', - 'DockerHostConfig', - 'DockerNetworkingConfig', - 'DockerNetworkEndpoint', - 'DockerExposedPort', - 'Healthcheck', - 'RestartPolicy', - 'DeviceMapping', - 'Ulimit']. - - -get_group_names() -> []. - - -get_msg_or_group_names() -> - ['RequestFrame', - 'AuthRequest', - 'ReplyFrame.Error', - 'ReplyFrame', - 'CastFrame.Pub', - 'CastFrame.Command', - 'CastFrame.Command.Authorization', - 'CastFrame.Data', - 'CastFrame.TaskEvent', - 'CastFrame', - 'ContainerRef', - 'ContainerRequest.List', - 'ContainerRequest.Deploy', - 'ContainerRequest.Start', - 'ContainerRequest.Stop', - 'ContainerRequest.Kill', - 'ContainerRequest.Remove', - 'ContainerRequest.Config', - 'ContainerRequest', - 'ContainerDeployParams', - 'DockerCreateOptions', - 'DockerContainerConfig', - 'DockerHostConfig', - 'DockerNetworkingConfig', - 'DockerNetworkEndpoint', - 'DockerExposedPort', - 'Healthcheck', - 'RestartPolicy', - 'DeviceMapping', - 'Ulimit']. - - -get_enum_names() -> ['CastFrame.Command.Authorization.CommandType']. - - -fetch_msg_def(MsgName) -> - case find_msg_def(MsgName) of - Fs when is_list(Fs) -> Fs; - error -> erlang:error({no_such_msg, MsgName}) - end. - - -fetch_enum_def(EnumName) -> - case find_enum_def(EnumName) of - Es when is_list(Es) -> Es; - error -> erlang:error({no_such_enum, EnumName}) - end. - - -find_msg_def('RequestFrame') -> - [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, - #gpb_oneof{name = body, rnum = 3, - fields = [#field{name = auth_request, fnum = 10, rnum = 3, type = {msg, 'AuthRequest'}, occurrence = optional, opts = []}, #field{name = container_request, fnum = 11, rnum = 3, type = {msg, 'ContainerRequest'}, occurrence = optional, opts = []}], - opts = []}]; -find_msg_def('AuthRequest') -> - [#field{name = uuid, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = username, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = salt, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}, - #field{name = token, fnum = 4, rnum = 5, type = bytes, occurrence = optional, opts = []}, - #field{name = timestamp, fnum = 5, rnum = 6, type = int32, occurrence = optional, opts = []}]; -find_msg_def('ReplyFrame.Error') -> [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = message, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; -find_msg_def('ReplyFrame') -> - [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, - #gpb_oneof{name = reply, rnum = 3, fields = [#field{name = result, fnum = 10, rnum = 3, type = bytes, occurrence = optional, opts = []}, #field{name = error, fnum = 11, rnum = 3, type = {msg, 'ReplyFrame.Error'}, occurrence = optional, opts = []}], - opts = []}]; -find_msg_def('CastFrame.Pub') -> - [#field{name = topic, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = qos, fnum = 2, rnum = 3, type = int32, occurrence = optional, opts = []}, - #field{name = content, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('CastFrame.Command') -> [#gpb_oneof{name = command, rnum = 2, fields = [#field{name = auth, fnum = 1, rnum = 2, type = {msg, 'CastFrame.Command.Authorization'}, occurrence = optional, opts = []}], opts = []}]; -find_msg_def('CastFrame.Command.Authorization') -> [#field{name = cmd, fnum = 1, rnum = 2, type = {enum, 'CastFrame.Command.Authorization.CommandType'}, occurrence = optional, opts = []}]; -find_msg_def('CastFrame.Data') -> [#field{name = route_key, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = metric, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('CastFrame.TaskEvent') -> - [#field{name = task_id, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, - #field{name = type, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = stream, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('CastFrame') -> - [#gpb_oneof{name = body, rnum = 2, - fields = - [#field{name = pub, fnum = 10, rnum = 2, type = {msg, 'CastFrame.Pub'}, occurrence = optional, opts = []}, - #field{name = command, fnum = 11, rnum = 2, type = {msg, 'CastFrame.Command'}, occurrence = optional, opts = []}, - #field{name = data, fnum = 12, rnum = 2, type = {msg, 'CastFrame.Data'}, occurrence = optional, opts = []}, - #field{name = task_event, fnum = 13, rnum = 2, type = {msg, 'CastFrame.TaskEvent'}, occurrence = optional, opts = []}], - opts = []}]; -find_msg_def('ContainerRef') -> [#field{name = id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = name, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.List') -> [#field{name = all, fnum = 1, rnum = 2, type = bool, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.Deploy') -> - [#field{name = task_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = {msg, 'ContainerDeployParams'}, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.Start') -> [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.Stop') -> [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, #field{name = timeout_seconds, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.Kill') -> [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, #field{name = signal, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.Remove') -> - [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, - #field{name = force, fnum = 2, rnum = 3, type = bool, occurrence = optional, opts = []}, - #field{name = remove_volumes, fnum = 3, rnum = 4, type = bool, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest.Config') -> [#field{name = target, fnum = 1, rnum = 2, type = {msg, 'ContainerRef'}, occurrence = optional, opts = []}, #field{name = config, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('ContainerRequest') -> - [#gpb_oneof{name = action, rnum = 2, - fields = - [#field{name = list, fnum = 10, rnum = 2, type = {msg, 'ContainerRequest.List'}, occurrence = optional, opts = []}, - #field{name = deploy, fnum = 11, rnum = 2, type = {msg, 'ContainerRequest.Deploy'}, occurrence = optional, opts = []}, - #field{name = start, fnum = 12, rnum = 2, type = {msg, 'ContainerRequest.Start'}, occurrence = optional, opts = []}, - #field{name = stop, fnum = 13, rnum = 2, type = {msg, 'ContainerRequest.Stop'}, occurrence = optional, opts = []}, - #field{name = kill, fnum = 14, rnum = 2, type = {msg, 'ContainerRequest.Kill'}, occurrence = optional, opts = []}, - #field{name = remove, fnum = 15, rnum = 2, type = {msg, 'ContainerRequest.Remove'}, occurrence = optional, opts = []}, - #field{name = config, fnum = 16, rnum = 2, type = {msg, 'ContainerRequest.Config'}, occurrence = optional, opts = []}], - opts = []}]; -find_msg_def('ContainerDeployParams') -> - [#field{name = container_name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = container_dir, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}, - #field{name = create, fnum = 3, rnum = 4, type = {msg, 'DockerCreateOptions'}, occurrence = optional, opts = []}]; -find_msg_def('DockerCreateOptions') -> - [#field{name = config, fnum = 1, rnum = 2, type = {msg, 'DockerContainerConfig'}, occurrence = optional, opts = []}, - #field{name = host_config, fnum = 2, rnum = 3, type = {msg, 'DockerHostConfig'}, occurrence = optional, opts = []}, - #field{name = networking_config, fnum = 3, rnum = 4, type = {msg, 'DockerNetworkingConfig'}, occurrence = optional, opts = []}]; -find_msg_def('DockerContainerConfig') -> - [#field{name = image, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = cmd, fnum = 2, rnum = 3, type = string, occurrence = repeated, opts = []}, - #field{name = entrypoint, fnum = 3, rnum = 4, type = string, occurrence = repeated, opts = []}, - #field{name = env, fnum = 4, rnum = 5, type = string, occurrence = repeated, opts = []}, - #field{name = labels, fnum = 5, rnum = 6, type = {map, string, string}, occurrence = repeated, opts = []}, - #field{name = volumes, fnum = 6, rnum = 7, type = string, occurrence = repeated, opts = []}, - #field{name = user, fnum = 7, rnum = 8, type = string, occurrence = optional, opts = []}, - #field{name = working_dir, fnum = 8, rnum = 9, type = string, occurrence = optional, opts = []}, - #field{name = hostname, fnum = 9, rnum = 10, type = string, occurrence = optional, opts = []}, - #field{name = exposed_ports, fnum = 10, rnum = 11, type = {msg, 'DockerExposedPort'}, occurrence = repeated, opts = []}, - #field{name = healthcheck, fnum = 11, rnum = 12, type = {msg, 'Healthcheck'}, occurrence = optional, opts = []}]; -find_msg_def('DockerHostConfig') -> - [#field{name = binds, fnum = 1, rnum = 2, type = string, occurrence = repeated, opts = []}, - #field{name = network_mode, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}, - #field{name = restart_policy, fnum = 3, rnum = 4, type = {msg, 'RestartPolicy'}, occurrence = optional, opts = []}, - #field{name = privileged, fnum = 4, rnum = 5, type = bool, occurrence = optional, opts = []}, - #field{name = cap_add, fnum = 5, rnum = 6, type = string, occurrence = repeated, opts = []}, - #field{name = cap_drop, fnum = 6, rnum = 7, type = string, occurrence = repeated, opts = []}, - #field{name = devices, fnum = 7, rnum = 8, type = {msg, 'DeviceMapping'}, occurrence = repeated, opts = []}, - #field{name = memory, fnum = 8, rnum = 9, type = uint64, occurrence = optional, opts = []}, - #field{name = memory_reservation, fnum = 9, rnum = 10, type = uint64, occurrence = optional, opts = []}, - #field{name = nano_cpus, fnum = 10, rnum = 11, type = uint64, occurrence = optional, opts = []}, - #field{name = cpu_shares, fnum = 11, rnum = 12, type = uint64, occurrence = optional, opts = []}, - #field{name = ulimits, fnum = 12, rnum = 13, type = {msg, 'Ulimit'}, occurrence = repeated, opts = []}, - #field{name = tmpfs, fnum = 13, rnum = 14, type = {map, string, string}, occurrence = repeated, opts = []}, - #field{name = sysctls, fnum = 14, rnum = 15, type = {map, string, string}, occurrence = repeated, opts = []}, - #field{name = extra_hosts, fnum = 15, rnum = 16, type = string, occurrence = repeated, opts = []}]; -find_msg_def('DockerNetworkingConfig') -> [#field{name = endpoints, fnum = 1, rnum = 2, type = {msg, 'DockerNetworkEndpoint'}, occurrence = repeated, opts = []}]; -find_msg_def('DockerNetworkEndpoint') -> [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}]; -find_msg_def('DockerExposedPort') -> [#field{name = container_port, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = protocol, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; -find_msg_def('Healthcheck') -> - [#field{name = test, fnum = 1, rnum = 2, type = string, occurrence = repeated, opts = []}, - #field{name = interval_ns, fnum = 2, rnum = 3, type = uint64, occurrence = optional, opts = []}, - #field{name = timeout_ns, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}, - #field{name = retries, fnum = 4, rnum = 5, type = uint32, occurrence = optional, opts = []}]; -find_msg_def('RestartPolicy') -> [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = maximum_retry_count, fnum = 2, rnum = 3, type = uint32, occurrence = optional, opts = []}]; -find_msg_def('DeviceMapping') -> - [#field{name = path_on_host, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = path_in_container, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}, - #field{name = cgroup_permissions, fnum = 3, rnum = 4, type = string, occurrence = optional, opts = []}]; -find_msg_def('Ulimit') -> - [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, - #field{name = soft, fnum = 2, rnum = 3, type = uint64, occurrence = optional, opts = []}, - #field{name = hard, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}]; -find_msg_def(_) -> error. - - -find_enum_def('CastFrame.Command.Authorization.CommandType') -> [{'DEACTIVATE', 0}, {'ACTIVATE', 1}]; -find_enum_def(_) -> error. - - -enum_symbol_by_value('CastFrame.Command.Authorization.CommandType', Value) -> 'enum_symbol_by_value_CastFrame.Command.Authorization.CommandType'(Value). - - -enum_value_by_symbol('CastFrame.Command.Authorization.CommandType', Sym) -> 'enum_value_by_symbol_CastFrame.Command.Authorization.CommandType'(Sym). - - -'enum_symbol_by_value_CastFrame.Command.Authorization.CommandType'(0) -> 'DEACTIVATE'; -'enum_symbol_by_value_CastFrame.Command.Authorization.CommandType'(1) -> 'ACTIVATE'. - - -'enum_value_by_symbol_CastFrame.Command.Authorization.CommandType'('DEACTIVATE') -> 0; -'enum_value_by_symbol_CastFrame.Command.Authorization.CommandType'('ACTIVATE') -> 1. - - -get_service_names() -> []. - - -get_service_def(_) -> error. - - -get_rpc_names(_) -> error. - - -find_rpc_def(_, _) -> error. - - - --spec fetch_rpc_def(_, _) -> no_return(). -fetch_rpc_def(ServiceName, RpcName) -> erlang:error({no_such_rpc, ServiceName, RpcName}). - - -%% Convert a a fully qualified (ie with package name) service name -%% as a binary to a service name as an atom. --spec fqbin_to_service_name(_) -> no_return(). -fqbin_to_service_name(X) -> error({gpb_error, {badservice, X}}). - - -%% Convert a service name as an atom to a fully qualified -%% (ie with package name) name as a binary. --spec service_name_to_fqbin(_) -> no_return(). -service_name_to_fqbin(X) -> error({gpb_error, {badservice, X}}). - - -%% Convert a a fully qualified (ie with package name) service name -%% and an rpc name, both as binaries to a service name and an rpc -%% name, as atoms. --spec fqbins_to_service_and_rpc_name(_, _) -> no_return(). -fqbins_to_service_and_rpc_name(S, R) -> error({gpb_error, {badservice_or_rpc, {S, R}}}). - - -%% Convert a service name and an rpc name, both as atoms, -%% to a fully qualified (ie with package name) service name and -%% an rpc name as binaries. --spec service_and_rpc_name_to_fqbins(_, _) -> no_return(). -service_and_rpc_name_to_fqbins(S, R) -> error({gpb_error, {badservice_or_rpc, {S, R}}}). - - -fqbin_to_msg_name(<<"RequestFrame">>) -> 'RequestFrame'; -fqbin_to_msg_name(<<"AuthRequest">>) -> 'AuthRequest'; -fqbin_to_msg_name(<<"ReplyFrame.Error">>) -> 'ReplyFrame.Error'; -fqbin_to_msg_name(<<"ReplyFrame">>) -> 'ReplyFrame'; -fqbin_to_msg_name(<<"CastFrame.Pub">>) -> 'CastFrame.Pub'; -fqbin_to_msg_name(<<"CastFrame.Command">>) -> 'CastFrame.Command'; -fqbin_to_msg_name(<<"CastFrame.Command.Authorization">>) -> 'CastFrame.Command.Authorization'; -fqbin_to_msg_name(<<"CastFrame.Data">>) -> 'CastFrame.Data'; -fqbin_to_msg_name(<<"CastFrame.TaskEvent">>) -> 'CastFrame.TaskEvent'; -fqbin_to_msg_name(<<"CastFrame">>) -> 'CastFrame'; -fqbin_to_msg_name(<<"ContainerRef">>) -> 'ContainerRef'; -fqbin_to_msg_name(<<"ContainerRequest.List">>) -> 'ContainerRequest.List'; -fqbin_to_msg_name(<<"ContainerRequest.Deploy">>) -> 'ContainerRequest.Deploy'; -fqbin_to_msg_name(<<"ContainerRequest.Start">>) -> 'ContainerRequest.Start'; -fqbin_to_msg_name(<<"ContainerRequest.Stop">>) -> 'ContainerRequest.Stop'; -fqbin_to_msg_name(<<"ContainerRequest.Kill">>) -> 'ContainerRequest.Kill'; -fqbin_to_msg_name(<<"ContainerRequest.Remove">>) -> 'ContainerRequest.Remove'; -fqbin_to_msg_name(<<"ContainerRequest.Config">>) -> 'ContainerRequest.Config'; -fqbin_to_msg_name(<<"ContainerRequest">>) -> 'ContainerRequest'; -fqbin_to_msg_name(<<"ContainerDeployParams">>) -> 'ContainerDeployParams'; -fqbin_to_msg_name(<<"DockerCreateOptions">>) -> 'DockerCreateOptions'; -fqbin_to_msg_name(<<"DockerContainerConfig">>) -> 'DockerContainerConfig'; -fqbin_to_msg_name(<<"DockerHostConfig">>) -> 'DockerHostConfig'; -fqbin_to_msg_name(<<"DockerNetworkingConfig">>) -> 'DockerNetworkingConfig'; -fqbin_to_msg_name(<<"DockerNetworkEndpoint">>) -> 'DockerNetworkEndpoint'; -fqbin_to_msg_name(<<"DockerExposedPort">>) -> 'DockerExposedPort'; -fqbin_to_msg_name(<<"Healthcheck">>) -> 'Healthcheck'; -fqbin_to_msg_name(<<"RestartPolicy">>) -> 'RestartPolicy'; -fqbin_to_msg_name(<<"DeviceMapping">>) -> 'DeviceMapping'; -fqbin_to_msg_name(<<"Ulimit">>) -> 'Ulimit'; -fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}). - - -msg_name_to_fqbin('RequestFrame') -> <<"RequestFrame">>; -msg_name_to_fqbin('AuthRequest') -> <<"AuthRequest">>; -msg_name_to_fqbin('ReplyFrame.Error') -> <<"ReplyFrame.Error">>; -msg_name_to_fqbin('ReplyFrame') -> <<"ReplyFrame">>; -msg_name_to_fqbin('CastFrame.Pub') -> <<"CastFrame.Pub">>; -msg_name_to_fqbin('CastFrame.Command') -> <<"CastFrame.Command">>; -msg_name_to_fqbin('CastFrame.Command.Authorization') -> <<"CastFrame.Command.Authorization">>; -msg_name_to_fqbin('CastFrame.Data') -> <<"CastFrame.Data">>; -msg_name_to_fqbin('CastFrame.TaskEvent') -> <<"CastFrame.TaskEvent">>; -msg_name_to_fqbin('CastFrame') -> <<"CastFrame">>; -msg_name_to_fqbin('ContainerRef') -> <<"ContainerRef">>; -msg_name_to_fqbin('ContainerRequest.List') -> <<"ContainerRequest.List">>; -msg_name_to_fqbin('ContainerRequest.Deploy') -> <<"ContainerRequest.Deploy">>; -msg_name_to_fqbin('ContainerRequest.Start') -> <<"ContainerRequest.Start">>; -msg_name_to_fqbin('ContainerRequest.Stop') -> <<"ContainerRequest.Stop">>; -msg_name_to_fqbin('ContainerRequest.Kill') -> <<"ContainerRequest.Kill">>; -msg_name_to_fqbin('ContainerRequest.Remove') -> <<"ContainerRequest.Remove">>; -msg_name_to_fqbin('ContainerRequest.Config') -> <<"ContainerRequest.Config">>; -msg_name_to_fqbin('ContainerRequest') -> <<"ContainerRequest">>; -msg_name_to_fqbin('ContainerDeployParams') -> <<"ContainerDeployParams">>; -msg_name_to_fqbin('DockerCreateOptions') -> <<"DockerCreateOptions">>; -msg_name_to_fqbin('DockerContainerConfig') -> <<"DockerContainerConfig">>; -msg_name_to_fqbin('DockerHostConfig') -> <<"DockerHostConfig">>; -msg_name_to_fqbin('DockerNetworkingConfig') -> <<"DockerNetworkingConfig">>; -msg_name_to_fqbin('DockerNetworkEndpoint') -> <<"DockerNetworkEndpoint">>; -msg_name_to_fqbin('DockerExposedPort') -> <<"DockerExposedPort">>; -msg_name_to_fqbin('Healthcheck') -> <<"Healthcheck">>; -msg_name_to_fqbin('RestartPolicy') -> <<"RestartPolicy">>; -msg_name_to_fqbin('DeviceMapping') -> <<"DeviceMapping">>; -msg_name_to_fqbin('Ulimit') -> <<"Ulimit">>; -msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}). - - -fqbin_to_enum_name(<<"CastFrame.Command.Authorization.CommandType">>) -> 'CastFrame.Command.Authorization.CommandType'; -fqbin_to_enum_name(E) -> error({gpb_error, {badenum, E}}). - - -enum_name_to_fqbin('CastFrame.Command.Authorization.CommandType') -> <<"CastFrame.Command.Authorization.CommandType">>; -enum_name_to_fqbin(E) -> error({gpb_error, {badenum, E}}). - - -get_package_name() -> undefined. - - -%% Whether or not the message names -%% are prepended with package name or not. -uses_packages() -> false. - - -source_basename() -> "message.proto". - - -%% Retrieve all proto file names, also imported ones. -%% The order is top-down. The first element is always the main -%% source file. The files are returned with extension, -%% see get_all_proto_names/0 for a version that returns -%% the basenames sans extension -get_all_source_basenames() -> ["message.proto", "docker.proto"]. - - -%% Retrieve all proto file names, also imported ones. -%% The order is top-down. The first element is always the main -%% source file. The files are returned sans .proto extension, -%% to make it easier to use them with the various get_xyz_containment -%% functions. -get_all_proto_names() -> ["message", "docker"]. - - -get_msg_containment("message") -> ['AuthRequest', 'CastFrame', 'CastFrame.Command', 'CastFrame.Command.Authorization', 'CastFrame.Data', 'CastFrame.Pub', 'CastFrame.TaskEvent', 'ReplyFrame', 'ReplyFrame.Error', 'RequestFrame']; -get_msg_containment("docker") -> - ['ContainerDeployParams', - 'ContainerRef', - 'ContainerRequest', - 'ContainerRequest.Config', - 'ContainerRequest.Deploy', - 'ContainerRequest.Kill', - 'ContainerRequest.List', - 'ContainerRequest.Remove', - 'ContainerRequest.Start', - 'ContainerRequest.Stop', - 'DeviceMapping', - 'DockerContainerConfig', - 'DockerCreateOptions', - 'DockerExposedPort', - 'DockerHostConfig', - 'DockerNetworkEndpoint', - 'DockerNetworkingConfig', - 'Healthcheck', - 'RestartPolicy', - 'Ulimit']; -get_msg_containment(P) -> error({gpb_error, {badproto, P}}). - - -get_pkg_containment("message") -> undefined; -get_pkg_containment("docker") -> undefined; -get_pkg_containment(P) -> error({gpb_error, {badproto, P}}). - - -get_service_containment("message") -> []; -get_service_containment("docker") -> []; -get_service_containment(P) -> error({gpb_error, {badproto, P}}). - - -get_rpc_containment("message") -> []; -get_rpc_containment("docker") -> []; -get_rpc_containment(P) -> error({gpb_error, {badproto, P}}). - - -get_enum_containment("message") -> ['CastFrame.Command.Authorization.CommandType']; -get_enum_containment("docker") -> []; -get_enum_containment(P) -> error({gpb_error, {badproto, P}}). - - -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Stop">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"CastFrame.Data">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ReplyFrame.Error">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"CastFrame.Pub">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerCreateOptions">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerDeployParams">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"Ulimit">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"DockerNetworkEndpoint">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"DockerExposedPort">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Start">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.List">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"CastFrame.TaskEvent">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"CastFrame.Command">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"AuthRequest">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Remove">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"RequestFrame">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ReplyFrame">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"CastFrame">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRef">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"DockerNetworkingConfig">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"DockerHostConfig">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"DockerContainerConfig">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"DeviceMapping">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Config">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"RestartPolicy">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Deploy">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"Healthcheck">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Kill">>) -> "docker"; -get_proto_by_msg_name_as_fqbin(<<"CastFrame.Command.Authorization">>) -> "message"; -get_proto_by_msg_name_as_fqbin(E) -> error({gpb_error, {badmsg, E}}). - - --spec get_proto_by_service_name_as_fqbin(_) -> no_return(). -get_proto_by_service_name_as_fqbin(E) -> error({gpb_error, {badservice, E}}). - - -get_proto_by_enum_name_as_fqbin(<<"CastFrame.Command.Authorization.CommandType">>) -> "message"; -get_proto_by_enum_name_as_fqbin(E) -> error({gpb_error, {badenum, E}}). - - --spec get_protos_by_pkg_name_as_fqbin(_) -> no_return(). -get_protos_by_pkg_name_as_fqbin(E) -> error({gpb_error, {badpkg, E}}). - - - -gpb_version_as_string() -> - "4.21.7". - -gpb_version_as_list() -> - [4,21,7]. - -gpb_version_source() -> - "file". diff --git a/src/tests/docker_commands_tests.erl b/src/tests/docker_commands_tests.erl index 7558405..043c27d 100644 --- a/src/tests/docker_commands_tests.erl +++ b/src/tests/docker_commands_tests.erl @@ -8,7 +8,6 @@ %%%------------------------------------------------------------------- -module(docker_commands_tests). -author("anlicheng"). --include("message_pb.hrl"). %% API -export([ @@ -107,20 +106,20 @@ test_create_container_without_create_options() -> test_create_container_patches_options() -> Name = test_container_name(<<"create-patch">>), ContainerDir = prepare_container_dir(Name), - Create = #'DockerCreateOptions'{ - config = #'DockerContainerConfig'{ - image = ?TEST_IMAGE, - cmd = ?TEST_CMD, - env = [<<"EXISTING_ENV=1">>], - volumes = [<<"/data">>] + Create = #{ + config => #{ + image => ?TEST_IMAGE, + cmd => ?TEST_CMD, + env => [<<"EXISTING_ENV=1">>], + volumes => [<<"/data">>] }, - host_config = #'DockerHostConfig'{ - binds = [<<"/tmp:/tmp">>] + host_config => #{ + binds => [<<"/tmp:/tmp">>] } }, - Params = #'ContainerDeployParams'{ - container_name = Name, - create = Create + Params = #{ + container_name => Name, + create => Create }, Options = docker_container_builder:build_options(Name, ContainerDir, Create), assert_patched_default_options(Name, ContainerDir, Options), @@ -254,14 +253,14 @@ with_started_container(Name, Fun, Cleanup) when is_binary(Name), is_function(Fun ok = Fun(ContainerDir, ContainerId) end, Cleanup). --spec minimal_params(binary()) -> message_pb:'ContainerDeployParams'(). +-spec minimal_params(binary()) -> map(). minimal_params(Name) when is_binary(Name) -> - #'ContainerDeployParams'{ - container_name = Name, - create = #'DockerCreateOptions'{ - config = #'DockerContainerConfig'{ - image = ?TEST_IMAGE, - cmd = ?TEST_CMD + #{ + container_name => Name, + create => #{ + config => #{ + image => ?TEST_IMAGE, + cmd => ?TEST_CMD } } }. diff --git a/src/transport/cloud_wire.erl b/src/transport/cloud_wire.erl new file mode 100644 index 0000000..a788ee3 --- /dev/null +++ b/src/transport/cloud_wire.erl @@ -0,0 +1,81 @@ +-module(cloud_wire). + +-export([encode/1, decode/1]). + +-spec encode(term()) -> binary(). +encode(Term) -> + term_to_binary(validate(Term)). + +-spec decode(binary()) -> term(). +decode(Bin) when is_binary(Bin) -> + validate(binary_to_term(Bin, [safe])). + +-spec validate(term()) -> term(). +validate({request, PacketId, {auth_request, #{uuid := UUID, token := Token, timestamp := Timestamp} = Auth}}) + when is_integer(PacketId), PacketId > 0, is_binary(UUID), is_binary(Token), is_integer(Timestamp) -> + {request, PacketId, {auth_request, Auth}}; +validate({request, PacketId, {container_request, Request}}) + when is_integer(PacketId), PacketId > 0 -> + {request, PacketId, {container_request, validate_container_request(Request)}}; +validate({response, PacketId, {ok, Result}}) + when is_integer(PacketId), PacketId > 0, is_binary(Result) -> + {response, PacketId, {ok, Result}}; +validate({response, PacketId, {error, Code, Message}}) + when is_integer(PacketId), PacketId > 0, is_integer(Code), is_binary(Message) -> + {response, PacketId, {error, Code, Message}}; +validate({message, {data, #{route_key := RouteKey, metric := Metric} = Body}}) + when is_binary(RouteKey), is_binary(Metric) -> + {message, {data, Body}}; +validate({message, {task_event, #{task_id := TaskId, type := Type, stream := Stream} = Body}}) + when is_integer(TaskId), is_binary(Type), is_binary(Stream) -> + {message, {task_event, Body}}; +validate({message, {pub, #{topic := Topic, qos := Qos, content := Content} = Body}}) + when is_binary(Topic), is_integer(Qos), is_binary(Content) -> + {message, {pub, Body}}; +validate({message, {auth_control, Command}}) + when Command =:= activate; Command =:= deactivate -> + {message, {auth_control, Command}}; +validate(Term) -> + error({invalid_wire_term, Term}). + +-spec validate_container_request(term()) -> map(). +validate_container_request(#{action := list} = Request) -> + true = is_boolean(maps:get(all, Request, true)), + Request; +validate_container_request(#{action := deploy, task_id := TaskId, params := Params} = Request) + when is_integer(TaskId), is_map(Params) -> + true = is_binary(maps:get(container_name, Params, <<>>)), + true = is_binary(maps:get(container_dir, Params, <<>>)), + true = is_map(maps:get(create, Params, #{})), + Request; +validate_container_request(#{action := start, target := Target} = Request) -> + validate_target(Target), + Request; +validate_container_request(#{action := stop, target := Target, timeout_seconds := TimeoutSeconds} = Request) + when is_integer(TimeoutSeconds), TimeoutSeconds >= 0 -> + validate_target(Target), + Request; +validate_container_request(#{action := kill, target := Target, signal := Signal} = Request) + when is_binary(Signal) -> + validate_target(Target), + Request; +validate_container_request(#{action := remove, target := Target, force := Force, remove_volumes := RemoveVolumes} = Request) + when is_boolean(Force), is_boolean(RemoveVolumes) -> + validate_target(Target), + Request; +validate_container_request(#{action := config, target := Target, config := Config} = Request) + when is_binary(Config) -> + validate_target(Target), + Request; +validate_container_request(Request) -> + error({invalid_container_request, Request}). + +-spec validate_target(term()) -> ok. +validate_target(#{name := Name, id := Id}) when is_binary(Name), is_binary(Id) -> + ok; +validate_target(#{name := Name}) when is_binary(Name) -> + ok; +validate_target(#{id := Id}) when is_binary(Id) -> + ok; +validate_target(Target) -> + error({invalid_container_target, Target}). diff --git a/src/transport/efka_client.erl b/src/transport/efka_client.erl index 165d1cb..d2aef11 100644 --- a/src/transport/efka_client.erl +++ b/src/transport/efka_client.erl @@ -8,8 +8,6 @@ %%%------------------------------------------------------------------- -module(efka_client). -author("anlicheng"). --include("protocol.hrl"). --include("message_pb.hrl"). -include("efka_tables.hrl"). -behaviour(gen_statem). @@ -97,32 +95,26 @@ callback_mode() -> %% 异步发送数据, 连接存在时候直接发送;否则缓存到mnesia -spec handle_event(term(), term(), atom(), #state{}) -> term(). handle_event(cast, {metric_data, RouteKey, Metric}, StateName, State = #state{socket = Socket}) -> - CastFrame = message_pb:encode_msg(#'CastFrame'{ - body = {data, #'CastFrame.Data'{route_key = RouteKey, metric = Metric}} - }), + Packet = cloud_wire:encode({message, {data, #{route_key => RouteKey, metric => Metric}}}), case StateName of ?STATE_ACTIVATED -> - send_packet(Socket, [?FRAME_CAST, CastFrame]), + send_packet(Socket, Packet), {keep_state, State}; _ -> - {ok, DroppedCount} = cache_insert(<>), + {ok, DroppedCount} = cache_insert(Packet), {keep_state, State#state{dropped_message_count = State#state.dropped_message_count + DroppedCount}} end; %% Task的stream流,只做实时的 handle_event(cast, {task_event_stream, TaskId, Type, Stream}, ?STATE_ACTIVATED, State = #state{socket = Socket}) -> logger:debug("[efka_client] event_stream task_id: ~p, stream: ~ts", [TaskId, Stream]), - EventPacket = message_pb:encode_msg(#'CastFrame'{ - body = {task_event, #'CastFrame.TaskEvent'{task_id = TaskId, type = Type, stream = Stream}} - }), - send_packet(Socket, [?FRAME_CAST, EventPacket]), + Packet = cloud_wire:encode({message, {task_event, #{task_id => TaskId, type => Type, stream => Stream}}}), + send_packet(Socket, Packet), {keep_state, State}; handle_event(cast, {close_task_event_stream, TaskId, Reason}, ?STATE_ACTIVATED, State = #state{socket = Socket}) -> - EventPacket = message_pb:encode_msg(#'CastFrame'{ - body = {task_event, #'CastFrame.TaskEvent'{task_id = TaskId, type = <<"close">>, stream = Reason}} - }), - send_packet(Socket, [?FRAME_CAST, EventPacket]), + Packet = cloud_wire:encode({message, {task_event, #{task_id => TaskId, type => <<"close">>, stream => Reason}}}), + send_packet(Socket, Packet), {keep_state, State}; %% 其他情况下直接忽略 @@ -141,7 +133,7 @@ handle_event(info, {timeout, _, create_transport}, ?STATE_DISCONNECTED, State = case connect_socket() of {ok, Socket} -> AuthPacket = auth_packet(PacketId), - send_packet(Socket, [?FRAME_REQUEST, AuthPacket]), + send_packet(Socket, AuthPacket), {next_state, ?STATE_AUTH, State#state{socket = Socket, auth_packet_id = PacketId, next_packet_id = PacketId + 1}, [{state_timeout, 5000, auth_timeout}]}; {error, _Reason} -> @@ -170,15 +162,9 @@ handle_event(info, flush_cache, _, State) -> {keep_state, State}; %% 处理收到的ssl消息 -handle_event(info, {ssl, Socket, <>}, _, State = #state{socket = Socket}) -> - ReplyFrame = message_pb:decode_msg(PacketBin, 'ReplyFrame'), - {keep_state, State, [{next_event, internal, {decoded_reply, ReplyFrame}}]}; -handle_event(info, {ssl, Socket, <>}, _, State = #state{socket = Socket}) -> - RequestFrame = message_pb:decode_msg(PacketBin, 'RequestFrame'), - {keep_state, State, [{next_event, internal, {decoded_request, RequestFrame}}]}; -handle_event(info, {ssl, Socket, <>}, _, State = #state{socket = Socket}) -> - CastFrame = message_pb:decode_msg(PacketBin, 'CastFrame'), - {keep_state, State, [{next_event, internal, {decoded_cast, CastFrame}}]}; +handle_event(info, {ssl, Socket, PacketBin}, _, State = #state{socket = Socket}) -> + Packet = cloud_wire:decode(PacketBin), + {keep_state, State, [{next_event, internal, {decoded_packet, Packet}}]}; handle_event(info, {ssl_error, Socket, Reason}, _, State = #state{socket = Socket}) -> logger:debug("[efka_client] ssl error: ~p", [Reason]), disconnect(Socket), @@ -191,7 +177,7 @@ handle_event(info, {ssl_closed, Socket}, _, State = #state{socket = Socket}) -> %%% 处理内部消息,ssl收到的消息会解析成protobuf的消息格式,并按照internal类型处理 %% 微服务部署 -handle_event(internal, {decoded_request, #'RequestFrame'{packet_id = PacketId, body = {container_request, Request}}}, +handle_event(internal, {decoded_packet, {request, PacketId, {container_request, Request}}}, ?STATE_ACTIVATED, State = #state{socket = Socket}) -> case docker_container_service:handle_request(Request) of ok -> @@ -202,53 +188,53 @@ handle_event(internal, {decoded_request, #'RequestFrame'{packet_id = PacketId, b send_error_reply(Socket, PacketId, Reason) end, {keep_state, State}; -handle_event(internal, {decoded_request, #'RequestFrame'{packet_id = PacketId, body = _Body}}, +handle_event(internal, {decoded_packet, {request, PacketId, _Body}}, ?STATE_RESTRICTED, State = #state{socket = Socket}) -> send_error_reply(Socket, PacketId, <<"agent restricted">>), {keep_state, State}; -handle_event(internal, {decoded_request, #'RequestFrame'{packet_id = PacketId, body = _Body}}, +handle_event(internal, {decoded_packet, {request, PacketId, _Body}}, _StateName, State = #state{socket = Socket}) -> send_error_reply(Socket, PacketId, <<"agent state invalid">>), {keep_state, State}; -handle_event(internal, {decoded_reply, #'ReplyFrame'{packet_id = AuthPacketId, reply = {result, Message}}}, +handle_event(internal, {decoded_packet, {response, AuthPacketId, {ok, Message}}}, ?STATE_AUTH, State = #state{auth_packet_id = AuthPacketId}) -> logger:debug("[efka_client] auth success, message: ~p", [Message]), {next_state, ?STATE_ACTIVATED, State, [{next_event, info, flush_cache}]}; -handle_event(internal, {decoded_reply, #'ReplyFrame'{packet_id = AuthPacketId, reply = {error, #'ReplyFrame.Error'{code = 1, message = Message}}}}, +handle_event(internal, {decoded_packet, {response, AuthPacketId, {error, 1, Message}}}, ?STATE_AUTH, State = #state{auth_packet_id = AuthPacketId}) -> logger:debug("[efka_client] auth denied, message: ~p", [Message]), {next_state, ?STATE_RESTRICTED, State}; -handle_event(internal, {decoded_reply, #'ReplyFrame'{packet_id = AuthPacketId, reply = {error, #'ReplyFrame.Error'{message = Message}}}}, +handle_event(internal, {decoded_packet, {response, AuthPacketId, {error, _Code, Message}}}, ?STATE_AUTH, State = #state{socket = Socket, auth_packet_id = AuthPacketId}) -> logger:debug("[efka_client] auth failed, message: ~p", [Message]), disconnect(Socket), schedule_reconnect(), {next_state, ?STATE_DISCONNECTED, State#state{socket = undefined}}; -handle_event(internal, {decoded_reply, ReplyFrame}, StateName, State) -> - logger:warning("[efka_client] ignore unexpected reply in state ~p: ~p", [StateName, ReplyFrame]), +handle_event(internal, {decoded_packet, {response, _PacketId, Reply}}, StateName, State) -> + logger:warning("[efka_client] ignore unexpected response in state ~p: ~p", [StateName, Reply]), {keep_state, State}; %% 处理命令 -handle_event(internal, {decoded_cast, #'CastFrame'{body = {command, #'CastFrame.Command'{command = {auth, #'CastFrame.Command.Authorization'{cmd = Cmd}}}}}}, +handle_event(internal, {decoded_packet, {message, {auth_control, Cmd}}}, StateName, State = #state{socket = Socket, next_packet_id = PacketId}) -> logger:debug("[efka_client] auth cmd: ~p", [Cmd]), case {Cmd, StateName} of - {'ACTIVATE', ?STATE_ACTIVATED} -> + {activate, ?STATE_ACTIVATED} -> {keep_state, State}; - {'ACTIVATE', _} -> + {activate, _} -> AuthPacket = auth_packet(PacketId), - send_packet(Socket, [?FRAME_REQUEST, AuthPacket]), + send_packet(Socket, AuthPacket), {next_state, ?STATE_AUTH, State#state{auth_packet_id = PacketId, next_packet_id = PacketId + 1}, [{state_timeout, 5000, auth_timeout}]}; - {'DEACTIVATE', _} -> + {deactivate, _} -> {next_state, ?STATE_RESTRICTED, State} end; %% 处理Pub/Sub机制 -handle_event(internal, {decoded_cast, #'CastFrame'{body = {pub, #'CastFrame.Pub'{topic = Topic, qos = Qos, content = Content}}}}, ?STATE_ACTIVATED, State) -> +handle_event(internal, {decoded_packet, {message, {pub, #{topic := Topic, qos := Qos, content := Content}}}}, ?STATE_ACTIVATED, State) -> logger:debug("[efka_client] get pub topic: ~p, qos: ~p, content: ~p", [Topic, Qos, Content]), efka_subscription:publish(Topic, Qos, Content), {keep_state, State}; @@ -275,19 +261,14 @@ code_change(_OldVsn, StateName, State = #state{}, _Extra) -> auth_packet(PktId) when is_integer(PktId) -> {ok, AuthInfo} = application:get_env(efka, auth), UUID = proplists:get_value(uuid, AuthInfo), - Username = proplists:get_value(username, AuthInfo), - Salt = proplists:get_value(salt, AuthInfo), Token = proplists:get_value(token, AuthInfo), - message_pb:encode_msg(#'RequestFrame'{ - packet_id = PktId, - body = {auth_request, #'AuthRequest'{ - uuid = unicode:characters_to_binary(UUID), - username = unicode:characters_to_binary(Username), - salt = unicode:characters_to_binary(Salt), - token = unicode:characters_to_binary(Token), - timestamp = efka_util:timestamp() - }} - }). + + Timestamp = efka_util:timestamp(), + cloud_wire:encode({request, PktId, {auth_request, #{ + uuid => list_to_binary(UUID), + token => list_to_binary(Token), + timestamp => Timestamp + }}}). -spec connect_socket() -> {ok, ssl:sslsocket()} | {error, term()}. connect_socket() -> @@ -407,16 +388,10 @@ delete_oldest_cache_entry() -> -spec send_result_reply(ssl:sslsocket(), integer(), binary()) -> ok. send_result_reply(Socket, PacketId, Payload) when is_binary(Payload) -> - Packet = message_pb:encode_msg(#'ReplyFrame'{ - packet_id = PacketId, - reply = {result, Payload} - }), - send_packet(Socket, [?FRAME_REPLY, Packet]). + Packet = cloud_wire:encode({response, PacketId, {ok, Payload}}), + send_packet(Socket, Packet). -spec send_error_reply(ssl:sslsocket(), integer(), binary()) -> ok. send_error_reply(Socket, PacketId, Reason) when is_binary(Reason) -> - Packet = message_pb:encode_msg(#'ReplyFrame'{ - packet_id = PacketId, - reply = {error, #'ReplyFrame.Error'{code = -1, message = Reason}} - }), - send_packet(Socket, [?FRAME_REPLY, Packet]). + Packet = cloud_wire:encode({response, PacketId, {error, -1, Reason}}), + send_packet(Socket, Packet).