From a2a4b0cb6d30cb68b3ecadf7a0f6010ff40b891a Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Sun, 26 Apr 2026 15:33:33 +0800 Subject: [PATCH] fix proto --- include/message_pb.hrl | 275 -- rebar.config | 29 - src/docker/docker_container_builder.erl | 218 +- src/protobuf/message_pb.erl | 5657 ----------------------- src/transport/cloud_wire.erl | 81 + src/transport/tcp/ssl_channel.erl | 133 +- 6 files changed, 234 insertions(+), 6159 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/include/message_pb.hrl b/include/message_pb.hrl deleted file mode 100644 index 25edaca..0000000 --- a/include/message_pb.hrl +++ /dev/null @@ -1,275 +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 - token = <<>> :: iodata() | undefined, % = 2, optional - timestamp = 0 :: integer() | undefined % = 3, 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 51ca489..fa6d495 100644 --- a/rebar.config +++ b/rebar.config @@ -1,34 +1,5 @@ {erl_opts, [debug_info]}. -{plugins, [ - {rebar3_gpb_plugin, ".*", {git, "https://github.com/lrascao/rebar3_gpb_plugin.git", {tag, "2.23.8"}}} -]}. - -% ====================== -% 核心:强制指定 proto 路径 + 输出到你的 apps/sdlan -% ====================== -{gpb_opts, [ - {i, "../proto"}, % 共享 proto 文件路径 - {src_dirs, ["../proto"]}, % 源码目录(必须) - {f, ["message.proto"]}, - recursive, % 递归查找 proto 文件 - {module_name_suffix, "_pb"}, % 生成模块后缀 - {o_erl, "src/protobuf"}, % .erl 输出目录 - {o_hrl, "include"}, % .hrl 输出目录 - include_as_lib, % gpb.hrl 通过 -include_lib("gpb/include/gpb.hrl") - {strings_as_binaries, true}, % proto string → Erlang binary - type_specs, % 生成 type specs - report, % 编译报告 - verbose % 打印详细信息 -]}. - -{provider_hooks, [ - {pre, [ - {compile, {protobuf, compile}}, - {clean, {protobuf, clean}} - ]} -]}. - {deps, [ {poolboy, ".*", {git, "https://github.com/devinus/poolboy.git", {tag, "1.5.1"}}}, {hackney, ".*", {git, "https://github.com/benoitc/hackney.git", {tag, "1.25.0"}}}, diff --git a/src/docker/docker_container_builder.erl b/src/docker/docker_container_builder.erl index 85d2a78..cb954ce 100644 --- a/src/docker/docker_container_builder.erl +++ b/src/docker/docker_container_builder.erl @@ -2,70 +2,71 @@ %%% @author %%% @copyright (C) 2026, %%% @doc -%%% ContainerRequest protobuf builder helpers. +%%% ContainerRequest wire builder helpers. %%% @end %%%------------------------------------------------------------------- -module(docker_container_builder). --include("message_pb.hrl"). - -export([list_request/0, config_request/2, deploy_request/2, start_request/1, stop_request/1, kill_request/1, remove_request/1]). --spec list_request() -> message_pb:'ContainerRequest'(). +-spec list_request() -> map(). list_request() -> - #'ContainerRequest'{action = {list, #'ContainerRequest.List'{all = true}}}. + #{action => list, all => true}. --spec config_request(ContainerName :: binary(), ConfigJson :: binary()) -> message_pb:'ContainerRequest'(). +-spec config_request(binary(), binary()) -> map(). config_request(ContainerName, ConfigJson) when is_binary(ContainerName), is_binary(ConfigJson) -> - #'ContainerRequest'{action = {config, #'ContainerRequest.Config'{ - target = container_ref(ContainerName), - config = ConfigJson - }}}. + #{ + action => config, + target => container_ref(ContainerName), + config => ConfigJson + }. --spec deploy_request(TaskId :: integer(), Config :: map()) -> - {ok, message_pb:'ContainerRequest'()} | {error, binary()}. +-spec deploy_request(integer(), map()) -> {ok, map()} | {error, binary()}. deploy_request(TaskId, Config) when is_integer(TaskId), is_map(Config), TaskId >= 0 -> try ensure_supported_deploy_config(Config), validate_deploy_config(Config), Params = build_container_deploy_params(Config), - {ok, #'ContainerRequest'{action = {deploy, #'ContainerRequest.Deploy'{task_id = TaskId, params = Params}}}} + {ok, #{action => deploy, task_id => TaskId, params => Params}} catch throw:{error, Reason} -> {error, Reason} end. --spec start_request(ContainerName :: binary()) -> message_pb:'ContainerRequest'(). +-spec start_request(binary()) -> map(). start_request(ContainerName) when is_binary(ContainerName) -> - #'ContainerRequest'{action = {start, #'ContainerRequest.Start'{target = container_ref(ContainerName)}}}. + #{action => start, target => container_ref(ContainerName)}. --spec stop_request(ContainerName :: binary()) -> message_pb:'ContainerRequest'(). +-spec stop_request(binary()) -> map(). stop_request(ContainerName) when is_binary(ContainerName) -> - #'ContainerRequest'{action = {stop, #'ContainerRequest.Stop'{ - target = container_ref(ContainerName), - timeout_seconds = 0 - }}}. + #{ + action => stop, + target => container_ref(ContainerName), + timeout_seconds => 0 + }. --spec kill_request(ContainerName :: binary()) -> message_pb:'ContainerRequest'(). +-spec kill_request(binary()) -> map(). kill_request(ContainerName) when is_binary(ContainerName) -> - #'ContainerRequest'{action = {kill, #'ContainerRequest.Kill'{ - target = container_ref(ContainerName), - signal = <<>> - }}}. + #{ + action => kill, + target => container_ref(ContainerName), + signal => <<>> + }. --spec remove_request(ContainerName :: binary()) -> message_pb:'ContainerRequest'(). +-spec remove_request(binary()) -> map(). remove_request(ContainerName) when is_binary(ContainerName) -> - #'ContainerRequest'{action = {remove, #'ContainerRequest.Remove'{ - target = container_ref(ContainerName), - force = false, - remove_volumes = false - }}}. + #{ + action => remove, + target => container_ref(ContainerName), + force => false, + remove_volumes => false + }. --spec container_ref(ContainerName :: binary()) -> message_pb:'ContainerRef'(). +-spec container_ref(binary()) -> map(). container_ref(ContainerName) when is_binary(ContainerName) -> - #'ContainerRef'{name = ContainerName}. + #{name => ContainerName, id => <<>>}. --spec ensure_supported_deploy_config(Config :: map()) -> ok. +-spec ensure_supported_deploy_config(map()) -> ok. ensure_supported_deploy_config(Config) when is_map(Config) -> UnsupportedKeys = [Key || Key <- [<<"ports">>], maps:is_key(Key, Config)], case UnsupportedKeys of @@ -76,7 +77,7 @@ ensure_supported_deploy_config(Config) when is_map(Config) -> throw({error, <<"unsupported container config keys: ", Unsupported/binary>>}) end. --spec validate_deploy_config(Config :: map()) -> ok. +-spec validate_deploy_config(map()) -> ok. validate_deploy_config(Config) when is_map(Config) -> Required = [ {<<"image">>, binary}, @@ -179,7 +180,7 @@ type_name({map, {binary, any}}) -> type_name(boolean) -> <<"boolean">>. --spec check_type(Value :: any(), any()) -> boolean(). +-spec check_type(any(), any()) -> boolean(). check_type(Value, binary) -> is_binary(Value); check_type(Value, integer) -> @@ -205,98 +206,81 @@ check_type(Value, boolean) -> check_type(_, _) -> false. --spec build_container_deploy_params(Config :: map()) -> message_pb:'ContainerDeployParams'(). +-spec build_container_deploy_params(map()) -> map(). build_container_deploy_params(Config) when is_map(Config) -> - ContainerName = maps:get(<<"container_name">>, Config), - ContainerDir = maps:get(<<"container_dir">>, Config, <<>>), - Create = build_docker_create_options(Config), - #'ContainerDeployParams'{ - container_name = ContainerName, - container_dir = ContainerDir, - create = Create + #{ + container_name => maps:get(<<"container_name">>, Config), + container_dir => maps:get(<<"container_dir">>, Config, <<>>), + create => build_docker_create_options(Config) }. --spec build_docker_create_options(Config :: map()) -> message_pb:'DockerCreateOptions'(). +-spec build_docker_create_options(map()) -> map(). build_docker_create_options(Config) when is_map(Config) -> - #'DockerCreateOptions'{ - config = build_docker_container_config(Config), - host_config = build_docker_host_config(Config), - networking_config = build_docker_networking_config(Config) + #{ + config => build_docker_container_config(Config), + host_config => build_docker_host_config(Config), + networking_config => build_docker_networking_config(Config) }. --spec build_docker_container_config(Config :: map()) -> message_pb:'DockerContainerConfig'(). +-spec build_docker_container_config(map()) -> map(). build_docker_container_config(Config) when is_map(Config) -> - Volumes = build_container_volumes(maps:get(<<"volumes">>, Config, [])), - ExposedPorts = build_exposed_ports(maps:get(<<"expose">>, Config, [])), - Healthcheck = build_healthcheck(maps:get(<<"healthcheck">>, Config, undefined)), - #'DockerContainerConfig'{ - image = maps:get(<<"image">>, Config), - cmd = maps:get(<<"command">>, Config), - entrypoint = maps:get(<<"entrypoint">>, Config, []), - env = maps:get(<<"envs">>, Config, []), - labels = maps:to_list(maps:get(<<"labels">>, Config, #{})), - volumes = Volumes, - user = maps:get(<<"user">>, Config, <<>>), - working_dir = maps:get(<<"working_dir">>, Config, <<>>), - hostname = maps:get(<<"hostname">>, Config, <<>>), - exposed_ports = ExposedPorts, - healthcheck = Healthcheck + #{ + image => maps:get(<<"image">>, Config), + cmd => maps:get(<<"command">>, Config), + entrypoint => maps:get(<<"entrypoint">>, Config, []), + env => maps:get(<<"envs">>, Config, []), + labels => maps:get(<<"labels">>, Config, #{}), + volumes => build_container_volumes(maps:get(<<"volumes">>, Config, [])), + user => maps:get(<<"user">>, Config, <<>>), + working_dir => maps:get(<<"working_dir">>, Config, <<>>), + hostname => maps:get(<<"hostname">>, Config, <<>>), + exposed_ports => build_exposed_ports(maps:get(<<"expose">>, Config, [])), + healthcheck => build_healthcheck(maps:get(<<"healthcheck">>, Config, undefined)) }. --spec build_docker_host_config(Config :: map()) -> message_pb:'DockerHostConfig'(). +-spec build_docker_host_config(map()) -> map(). build_docker_host_config(Config) when is_map(Config) -> - Binds = build_host_binds(maps:get(<<"volumes">>, Config, [])), - RestartPolicy = build_restart_policy(maps:get(<<"restart">>, Config)), - Devices = build_device_mappings(maps:get(<<"devices">>, Config, [])), - Ulimits = build_ulimits(maps:get(<<"ulimits">>, Config, #{})), - Tmpfs = build_tmpfs_options(maps:get(<<"tmpfs">>, Config, [])), - Memory = default_uint64(parse_optional_size_bytes(maps:get(<<"mem_limit">>, Config, undefined), <<"mem_limit">>)), - MemoryReservation = default_uint64(parse_optional_size_bytes(maps:get(<<"mem_reservation">>, Config, undefined), <<"mem_reservation">>)), - NanoCpus = default_uint64(parse_optional_nano_cpus(maps:get(<<"cpus">>, Config, undefined))), - CpuShares = default_uint64(maps:get(<<"cpu_shares">>, Config, undefined)), - #'DockerHostConfig'{ - binds = Binds, - network_mode = maps:get(<<"network_mode">>, Config, <<>>), - restart_policy = RestartPolicy, - privileged = maps:get(<<"privileged">>, Config, false), - cap_add = maps:get(<<"cap_add">>, Config, []), - cap_drop = maps:get(<<"cap_drop">>, Config, []), - devices = Devices, - memory = Memory, - memory_reservation = MemoryReservation, - nano_cpus = NanoCpus, - cpu_shares = CpuShares, - ulimits = Ulimits, - tmpfs = Tmpfs, - sysctls = maps:to_list(maps:get(<<"sysctls">>, Config, #{})), - extra_hosts = maps:get(<<"extra_hosts">>, Config, []) + #{ + binds => build_host_binds(maps:get(<<"volumes">>, Config, [])), + network_mode => maps:get(<<"network_mode">>, Config, <<>>), + restart_policy => build_restart_policy(maps:get(<<"restart">>, Config)), + privileged => maps:get(<<"privileged">>, Config, false), + cap_add => maps:get(<<"cap_add">>, Config, []), + cap_drop => maps:get(<<"cap_drop">>, Config, []), + devices => build_device_mappings(maps:get(<<"devices">>, Config, [])), + memory => default_uint64(parse_optional_size_bytes(maps:get(<<"mem_limit">>, Config, undefined), <<"mem_limit">>)), + memory_reservation => default_uint64(parse_optional_size_bytes(maps:get(<<"mem_reservation">>, Config, undefined), <<"mem_reservation">>)), + nano_cpus => default_uint64(parse_optional_nano_cpus(maps:get(<<"cpus">>, Config, undefined))), + cpu_shares => default_uint64(maps:get(<<"cpu_shares">>, Config, undefined)), + ulimits => build_ulimits(maps:get(<<"ulimits">>, Config, #{})), + tmpfs => maps:from_list(build_tmpfs_options(maps:get(<<"tmpfs">>, Config, []))), + sysctls => maps:get(<<"sysctls">>, Config, #{}), + extra_hosts => maps:get(<<"extra_hosts">>, Config, []) }. --spec build_docker_networking_config(Config :: map()) -> message_pb:'DockerNetworkingConfig'(). +-spec build_docker_networking_config(map()) -> map(). build_docker_networking_config(Config) when is_map(Config) -> Networks = maps:get(<<"networks">>, Config, []), - #'DockerNetworkingConfig'{ - endpoints = [#'DockerNetworkEndpoint'{name = Network} || Network <- Networks] - }. + #{endpoints => [#{name => Network} || Network <- Networks]}. --spec build_restart_policy(binary()) -> message_pb:'RestartPolicy'(). +-spec build_restart_policy(binary()) -> map(). build_restart_policy(Restart0) when is_binary(Restart0) -> case binary:split(Restart0, <<":">>) of [Name, RetryCountBin] -> - #'RestartPolicy'{name = Name, maximum_retry_count = parse_uint32(RetryCountBin, <<"restart">>)}; + #{name => Name, maximum_retry_count => parse_uint32(RetryCountBin, <<"restart">>)}; [Name] -> - #'RestartPolicy'{name = Name, maximum_retry_count = 0} + #{name => Name, maximum_retry_count => 0} end. --spec build_healthcheck(undefined | map()) -> undefined | message_pb:'Healthcheck'(). +-spec build_healthcheck(undefined | map()) -> undefined | map(). build_healthcheck(undefined) -> undefined; build_healthcheck(Healthcheck) when is_map(Healthcheck) -> - #'Healthcheck'{ - test = maps:get(<<"test">>, Healthcheck, []), - interval_ns = parse_duration_ns(maps:get(<<"interval">>, Healthcheck, <<"0s">>), <<"healthcheck.interval">>), - timeout_ns = parse_duration_ns(maps:get(<<"timeout">>, Healthcheck, <<"0s">>), <<"healthcheck.timeout">>), - retries = maps:get(<<"retries">>, Healthcheck, 0) + #{ + test => maps:get(<<"test">>, Healthcheck, []), + interval_ns => parse_duration_ns(maps:get(<<"interval">>, Healthcheck, <<"0s">>), <<"healthcheck.interval">>), + timeout_ns => parse_duration_ns(maps:get(<<"timeout">>, Healthcheck, <<"0s">>), <<"healthcheck.timeout">>), + retries => maps:get(<<"retries">>, Healthcheck, 0) }. -spec default_uint64(undefined | non_neg_integer()) -> non_neg_integer(). @@ -340,46 +324,46 @@ volume_bind(HostPath, ContainerPath, true) when is_binary(HostPath), is_binary(C volume_bind(HostPath, ContainerPath, false) when is_binary(HostPath), is_binary(ContainerPath) -> <>. --spec build_exposed_ports([binary()]) -> [message_pb:'DockerExposedPort'()]. +-spec build_exposed_ports([binary()]) -> [map()]. build_exposed_ports(ExposeSpecs) when is_list(ExposeSpecs) -> [build_exposed_port(ExposeSpec) || ExposeSpec <- ExposeSpecs]. --spec build_exposed_port(binary()) -> message_pb:'DockerExposedPort'(). +-spec build_exposed_port(binary()) -> map(). build_exposed_port(ExposeSpec) when is_binary(ExposeSpec) -> case binary:split(ExposeSpec, <<"/">>) of [PortBin] -> - #'DockerExposedPort'{container_port = parse_uint32(PortBin, <<"expose">>), protocol = <<"tcp">>}; + #{container_port => parse_uint32(PortBin, <<"expose">>), protocol => <<"tcp">>}; [PortBin, Protocol] -> - #'DockerExposedPort'{container_port = parse_uint32(PortBin, <<"expose">>), protocol = Protocol} + #{container_port => parse_uint32(PortBin, <<"expose">>), protocol => Protocol} end. --spec build_device_mappings([binary()]) -> [message_pb:'DeviceMapping'()]. +-spec build_device_mappings([binary()]) -> [map()]. build_device_mappings(DeviceSpecs) when is_list(DeviceSpecs) -> [build_device_mapping(DeviceSpec) || DeviceSpec <- DeviceSpecs]. --spec build_device_mapping(binary()) -> message_pb:'DeviceMapping'(). +-spec build_device_mapping(binary()) -> map(). build_device_mapping(DeviceSpec) when is_binary(DeviceSpec) -> case binary:split(DeviceSpec, <<":">>, [global]) of [HostPath, ContainerPath] when HostPath =/= <<>>, ContainerPath =/= <<>> -> - #'DeviceMapping'{path_on_host = HostPath, path_in_container = ContainerPath, cgroup_permissions = <<"rwm">>}; + #{path_on_host => HostPath, path_in_container => ContainerPath, cgroup_permissions => <<"rwm">>}; [HostPath, ContainerPath, Permissions] when HostPath =/= <<>>, ContainerPath =/= <<>>, Permissions =/= <<>> -> - #'DeviceMapping'{path_on_host = HostPath, path_in_container = ContainerPath, cgroup_permissions = Permissions}; + #{path_on_host => HostPath, path_in_container => ContainerPath, cgroup_permissions => Permissions}; _ -> throw({error, <<"invalid device mapping">>}) end. --spec build_ulimits(map()) -> [message_pb:'Ulimit'()]. +-spec build_ulimits(map()) -> [map()]. build_ulimits(Ulimits) when is_map(Ulimits) -> [build_ulimit(Name, Value) || {Name, Value} <- maps:to_list(Ulimits)]. --spec build_ulimit(binary(), binary()) -> message_pb:'Ulimit'(). +-spec build_ulimit(binary(), binary()) -> map(). build_ulimit(Name, Value) when is_binary(Name), is_binary(Value) -> case binary:split(Value, <<":">>) of [SoftBin, HardBin] -> - #'Ulimit'{name = Name, soft = parse_uint64(SoftBin, <<"ulimits.soft">>), hard = parse_uint64(HardBin, <<"ulimits.hard">>)}; + #{name => Name, soft => parse_uint64(SoftBin, <<"ulimits.soft">>), hard => parse_uint64(HardBin, <<"ulimits.hard">>)}; [LimitBin] -> Limit = parse_uint64(LimitBin, <<"ulimits.limit">>), - #'Ulimit'{name = Name, soft = Limit, hard = Limit} + #{name => Name, soft => Limit, hard => Limit} end. -spec build_tmpfs_options([binary()]) -> [{binary(), binary()}]. @@ -492,7 +476,7 @@ split_numeric_suffix(Value) when is_binary(Value) -> -spec split_numeric_suffix(binary(), binary()) -> {binary(), binary()}. split_numeric_suffix(<>, Acc) - when (Char >= $0 andalso Char =< $9) orelse Char =:= $. -> + when (Char >= $0 andalso Char =< $9) orelse Char =:= $. -> split_numeric_suffix(Rest, <>); split_numeric_suffix(Rest, <<>>) -> throw({error, <<"invalid numeric value: ", Rest/binary>>}); diff --git a/src/protobuf/message_pb.erl b/src/protobuf/message_pb.erl deleted file mode 100644 index 21d267f..0000000 --- a/src/protobuf/message_pb.erl +++ /dev/null @@ -1,5657 +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, token = F2, timestamp = 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), - 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), - if TrF3 =:= 0 -> B2; - true -> e_type_int32(TrF3, <>, 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(0, TrUserData), TrUserData). - -dfp_read_field_def_AuthRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_AuthRequest_uuid(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_AuthRequest(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_AuthRequest_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_AuthRequest(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_AuthRequest_timestamp(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'AuthRequest'{uuid = F@_1, token = F@_2, timestamp = F@_3}; -dfp_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_AuthRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_AuthRequest(<<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_AuthRequest_uuid(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 18 -> d_field_AuthRequest_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 24 -> d_field_AuthRequest_timestamp(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'AuthRequest'{uuid = F@_1, token = F@_2, timestamp = F@_3}. - -d_field_AuthRequest_uuid(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_AuthRequest_uuid(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_AuthRequest_uuid(<<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_AuthRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -d_field_AuthRequest_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_AuthRequest_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_AuthRequest_token(<<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_AuthRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -d_field_AuthRequest_timestamp(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_AuthRequest_timestamp(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_AuthRequest_timestamp(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, 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, NewFValue, TrUserData). - -skip_varint_AuthRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_AuthRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_AuthRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_AuthRequest(<<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_AuthRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_AuthRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_AuthRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_AuthRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_AuthRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, 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, token = PFtoken, timestamp = PFtimestamp}, #'AuthRequest'{uuid = NFuuid, token = NFtoken, timestamp = NFtimestamp}, _) -> - #'AuthRequest'{uuid = - if NFuuid =:= undefined -> PFuuid; - true -> NFuuid - 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, token = F2, timestamp = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [uuid | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [token | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_int32(F3, [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 = token, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = timestamp, fnum = 3, rnum = 4, 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 = token, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = timestamp, fnum = 3, rnum = 4, 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/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/tcp/ssl_channel.erl b/src/transport/tcp/ssl_channel.erl index 6b6ec2e..7574ebf 100644 --- a/src/transport/tcp/ssl_channel.erl +++ b/src/transport/tcp/ssl_channel.erl @@ -8,8 +8,6 @@ %%%------------------------------------------------------------------- -module(ssl_channel). -author("licheng5"). --include("protocol.hrl"). --include("message_pb.hrl"). -behaviour(ranch_protocol). -define(MAX_PACKET_ID, 16#FFFFFFFF). @@ -48,20 +46,17 @@ pub(Pid, Topic, Qos, Content) when is_pid(Pid), is_binary(Topic), is_integer(Qos gen_server:cast(Pid, {pub, Topic, Qos, Content}). %% 向通道中写入消息 --spec command(Pid :: pid(), Command :: message_pb:'CastFrame.Command'()) -> no_return(). -command(Pid, Command) when is_pid(Pid) -> +-spec command(Pid :: pid(), Command :: activate | deactivate) -> no_return(). +command(Pid, Command) when is_pid(Pid), (Command =:= activate orelse Command =:= deactivate) -> gen_server:cast(Pid, {command, Command}). -spec activate(Pid :: pid(), Auth :: boolean()) -> no_return(). activate(Pid, Auth) when is_pid(Pid), is_boolean(Auth) -> - Cmd = case Auth of true -> 'ACTIVATE'; false -> 'DEACTIVATE' end, - Command = #'CastFrame.Command'{ - command = {auth, #'CastFrame.Command.Authorization'{cmd = Cmd}} - }, + Command = case Auth of true -> activate; false -> deactivate end, gen_server:cast(Pid, {command, Command}). --spec container_call(Pid :: pid(), ReceiverPid :: pid(), Request :: message_pb:'ContainerRequest'()) -> Ref :: reference(). -container_call(Pid, ReceiverPid, Request) when is_pid(Pid), is_pid(ReceiverPid), is_record(Request, 'ContainerRequest') -> +-spec container_call(Pid :: pid(), ReceiverPid :: pid(), Request :: map()) -> Ref :: reference(). +container_call(Pid, ReceiverPid, Request) when is_pid(Pid), is_pid(ReceiverPid), is_map(Request) -> Ref = make_ref(), gen_server:cast(Pid, {request_call, ReceiverPid, Ref, {container_request, Request}}), Ref. @@ -105,28 +100,21 @@ handle_call(_Request, _From, State) -> %% 发送消息, 基于pub/sub机制 handle_cast({pub, Topic, Qos, Content}, State = #state{transport = Transport, socket = Socket}) -> - Encoded = message_pb:encode_msg(#'CastFrame'{ - body = {pub, #'CastFrame.Pub'{topic = Topic, qos = Qos, content = Content}} - }), - Transport:send(Socket, <>), + Packet = cloud_wire:encode({message, {pub, #{topic => Topic, qos => Qos, content => Content}}}), + Transport:send(Socket, Packet), {noreply, State}; %% 发送Command消息 handle_cast({command, Command}, State = #state{transport = Transport, socket = Socket}) -> - Encoded = message_pb:encode_msg(#'CastFrame'{ - body = {command, Command} - }), - Transport:send(Socket, <>), + Packet = cloud_wire:encode({message, {auth_control, Command}}), + Transport:send(Socket, Packet), {noreply, State}; %% 推送需要响应的请求 handle_cast({request_call, ReceiverPid, Ref, Body}, State = #state{transport = Transport, socket = Socket, packet_id = PacketId, inflight = Inflight}) -> - Encoded = message_pb:encode_msg(#'RequestFrame'{ - packet_id = PacketId, - body = Body - }), + Packet = cloud_wire:encode({request, PacketId, Body}), TimerRef = erlang:start_timer(?INFLIGHT_TIMEOUT, self(), {request_timeout, PacketId}), - Transport:send(Socket, <>), + Transport:send(Socket, Packet), RequestInfo = #inflight_request{receiver_pid = ReceiverPid, ref = Ref, timer_ref = TimerRef}, {noreply, State#state{ @@ -152,24 +140,15 @@ handle_info({'DOWN', _, process, HostPid, Reason}, State = #state{uuid = UUID, h logger:debug("[ws_channel] uuid: ~p, channel will close because host exited with reason: ~p", [UUID, Reason]), {stop, Reason, State}; -handle_info({ssl, Socket, <>}, - State = #state{transport = Transport, socket = Socket}) -> - RequestFrame = message_pb:decode_msg(FrameBin, 'RequestFrame'), - handle_request_frame(RequestFrame, Transport, Socket, State); - -handle_info({ssl, Socket, <>}, - State = #state{socket = Socket, host_pid = HostPid}) -> - CastFrame = message_pb:decode_msg(FrameBin, 'CastFrame'), - handle_cast_frame(CastFrame, HostPid, State); - -handle_info({ssl, Socket, <>}, - State = #state{socket = Socket, inflight = Inflight}) -> - ReplyFrame = message_pb:decode_msg(FrameBin, 'ReplyFrame'), - handle_reply_frame(ReplyFrame, Inflight, State); - -handle_info({ssl, Socket, Frame}, State = #state{socket = Socket}) -> - logger:warning("[ssl_channel] get unknown ssl message: ~p, state: ~p", [Frame, State]), - {noreply, State}; +handle_info({ssl, Socket, PacketBin}, State = #state{transport = Transport, socket = Socket, host_pid = HostPid, inflight = Inflight}) -> + case cloud_wire:decode(PacketBin) of + {request, PacketId, Body} -> + handle_request_frame(PacketId, Body, Transport, Socket, State); + {message, Body} -> + handle_message_frame(Body, HostPid, State); + {response, PacketId, Response} -> + handle_response_frame(PacketId, Response, Inflight, State) + end; handle_info({ssl_closed, Socket}, State = #state{socket = Socket}) -> logger:notice("[ssl_channel] ssl socket closed"), @@ -217,9 +196,9 @@ inc_packet_id(?MAX_PACKET_ID) -> inc_packet_id(PacketId) when PacketId > 0, PacketId < ?MAX_PACKET_ID -> PacketId + 1. --spec handle_request_frame(message_pb:'RequestFrame'(), module(), any(), #state{}) -> {noreply, #state{}} | {stop, #state{}}. -handle_request_frame(#'RequestFrame'{packet_id = PacketId, - body = {auth_request, #'AuthRequest'{uuid = UUID, token = Token, timestamp = Timestamp}}}, +-spec handle_request_frame(non_neg_integer(), tuple(), module(), any(), #state{}) -> {noreply, #state{}} | {stop, term(), #state{}}. +handle_request_frame(PacketId, + {auth_request, #{uuid := UUID, token := Token, timestamp := Timestamp}}, Transport, Socket, State) -> logger:debug("[ws_channel] auth uuid: ~p", [UUID]), @@ -235,54 +214,53 @@ handle_request_frame(#'RequestFrame'{packet_id = PacketId, case iot_host:attach_channel(HostPid, self()) of ok -> erlang:monitor(process, HostPid), - send_reply_frame(Transport, Socket, PacketId, {result, <<"ok">>}), + send_reply_frame(Transport, Socket, PacketId, {ok, <<"ok">>}), {noreply, State#state{uuid = UUID, host_pid = HostPid}}; {denied, Reason} when is_binary(Reason) -> erlang:monitor(process, HostPid), - send_reply_frame(Transport, Socket, PacketId, {error, #'ReplyFrame.Error'{code = 1, message = Reason}}), + send_reply_frame(Transport, Socket, PacketId, {error, 1, Reason}), logger:debug("[ws_channel] uuid: ~p, attach channel get error: ~p, stop channel", [UUID, Reason]), {noreply, State#state{uuid = UUID, host_pid = HostPid}}; {error, Reason} when is_binary(Reason) -> - send_reply_frame(Transport, Socket, PacketId, {error, #'ReplyFrame.Error'{code = 2, message = Reason}}), + send_reply_frame(Transport, Socket, PacketId, {error, 2, Reason}), logger:debug("[ws_channel] uuid: ~p, attach channel get error: ~p, stop channel", [UUID, Reason]), {stop, Reason, State} end end; {error, Reason} -> - send_reply_frame(Transport, Socket, PacketId, {error, #'ReplyFrame.Error'{code = 2, message = Reason}}), + send_reply_frame(Transport, Socket, PacketId, {error, 2, Reason}), logger:warning("[ws_channel] uuid: ~p, token: ~p, auth failed, reason: ~p", [UUID, Token, Reason]), {stop, Reason, State} end; -handle_request_frame(#'RequestFrame'{packet_id = PacketId, body = {container_request, ContainerRequest}}, _Transport, _Socket, State) -> +handle_request_frame(PacketId, {container_request, ContainerRequest}, _Transport, _Socket, State) -> logger:warning("[ws_channel] unsupported request message type: container_request, packet_id: ~p, request: ~p", [PacketId, ContainerRequest]), {stop, normal, State}; -handle_request_frame(#'RequestFrame'{packet_id = PacketId, body = undefined}, _Transport, _Socket, State) -> - logger:warning("[ws_channel] empty request frame, packet_id: ~p", [PacketId]), +handle_request_frame(PacketId, Body, _Transport, _Socket, State) -> + logger:warning("[ws_channel] unsupported request body, packet_id: ~p, body: ~p", [PacketId, Body]), {stop, normal, State}. --spec handle_cast_frame(message_pb:'CastFrame'(), undefined | pid(), #state{}) -> +-spec handle_message_frame(tuple(), undefined | pid(), #state{}) -> {noreply, #state{}}. -handle_cast_frame(#'CastFrame'{body = {data, Data}}, HostPid, State) when is_pid(HostPid) -> - iot_host:handle(HostPid, decode_data_frame(Data)), +handle_message_frame({data, #{route_key := RouteKey, metric := Metric}}, HostPid, State) when is_pid(HostPid) -> + iot_host:handle(HostPid, {data, RouteKey, Metric}), {noreply, State}; -handle_cast_frame(#'CastFrame'{body = {task_event, CastMessage}}, HostPid, State) when is_pid(HostPid) -> - handle_event_stream_frame(CastMessage), +handle_message_frame({task_event, Event}, HostPid, State) when is_pid(HostPid) -> + handle_event_stream_frame(Event), {noreply, State}; -handle_cast_frame(#'CastFrame'{body = Body}, _HostPid, State) -> - logger:warning("[ssl_channel] unsupported cast message type: command, body: ~p", [Body]), +handle_message_frame(Body, _HostPid, State) -> + logger:warning("[ssl_channel] unsupported message body: ~p", [Body]), {noreply, State}. --spec handle_event_stream_frame(message_pb:'CastFrame.TaskEvent'()) -> any(). -handle_event_stream_frame(#'CastFrame.TaskEvent'{task_id = TaskId, type = Type0, stream = Reason0}) when Type0 =:= <<"close">> -> - iot_event_stream_observer:stream_close(TaskId, iolist_to_binary(Reason0)); -handle_event_stream_frame(#'CastFrame.TaskEvent'{task_id = TaskId, type = Type, stream = Stream}) -> +-spec handle_event_stream_frame(map()) -> any(). +handle_event_stream_frame(#{task_id := TaskId, type := <<"close">>, stream := Reason}) -> + iot_event_stream_observer:stream_close(TaskId, Reason); +handle_event_stream_frame(#{task_id := TaskId, type := Type, stream := Stream}) -> logger:debug("[ssl_channel] get task_id: ~p, type: ~ts, stream: ~ts", [TaskId, Type, Stream]), iot_event_stream_observer:stream_data(TaskId, Type, Stream). --spec handle_reply_frame(message_pb:'ReplyFrame'(), map(), #state{}) -> +-spec handle_response_frame(non_neg_integer(), tuple(), map(), #state{}) -> {noreply, #state{}}. -handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = Reply}, Inflight, State) - when PacketId > 0 -> +handle_response_frame(PacketId, Reply, Inflight, State) when PacketId > 0 -> case maps:take(PacketId, Inflight) of error -> {noreply, State}; @@ -296,28 +274,21 @@ handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = Reply}, Inflight, end, {noreply, State#state{inflight = NInflight}} end; -handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = undefined}, _Inflight, State) -> - logger:warning("[ws_channel] empty reply frame, packet_id: ~p", [PacketId]), - {noreply, State}; -handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = Reply}, _Inflight, State) -> - logger:warning("[ws_channel] unexpected reply frame, packet_id: ~p, reply: ~p", [PacketId, Reply]), +handle_response_frame(PacketId, Reply, _Inflight, State) -> + logger:warning("[ws_channel] unexpected response frame, packet_id: ~p, reply: ~p", [PacketId, Reply]), {noreply, State}. -spec send_reply_frame(module(), any(), non_neg_integer(), tuple()) -> any(). send_reply_frame(Transport, Socket, PacketId, Reply) -> - Encoded = message_pb:encode_msg(#'ReplyFrame'{packet_id = PacketId, reply = Reply}), - Transport:send(Socket, <>). + Packet = cloud_wire:encode({response, PacketId, Reply}), + Transport:send(Socket, Packet). --spec decode_data_frame(message_pb:'CastFrame.Data'()) -> {data, binary(), binary()}. -decode_data_frame(#'CastFrame.Data'{route_key = RouteKey0, metric = Metric0}) -> - {data, iolist_to_binary(RouteKey0), iolist_to_binary(Metric0)}. - --spec decode_reply({result, iodata()} | {error, message_pb:'ReplyFrame.Error'()} | undefined) -> +-spec decode_reply({ok, binary()} | {error, integer(), binary()}) -> {ok, binary()} | {error, integer(), binary()} | undefined. -decode_reply({result, ResultBin}) -> - {ok, iolist_to_binary(ResultBin)}; -decode_reply({error, #'ReplyFrame.Error'{code = Code, message = Message}}) -> - {error, Code, unicode:characters_to_binary(Message)}; +decode_reply({ok, ResultBin}) -> + {ok, ResultBin}; +decode_reply({error, Code, Message}) -> + {error, Code, Message}; decode_reply(undefined) -> undefined.