diff --git a/src/agent/Cargo.toml b/src/agent/Cargo.toml index 3c6922a847..3b99cf9946 100644 --- a/src/agent/Cargo.toml +++ b/src/agent/Cargo.toml @@ -12,9 +12,8 @@ protocols = { path = "protocols" } netlink = { path = "netlink" } lazy_static = "1.3.0" error-chain = "0.12.1" -grpcio = { git="https://github.com/alipay/grpc-rs", branch="rust_agent" } -protobuf = "2.6.1" -futures = "0.1.27" +ttrpc = { git = "https://github.com/containerd/ttrpc-rust.git" } +protobuf = "=2.14.0" libc = "0.2.58" nix = "0.17.0" prctl = "1.0.0" diff --git a/src/agent/Makefile b/src/agent/Makefile index 8c28065a87..7e25b3c791 100644 --- a/src/agent/Makefile +++ b/src/agent/Makefile @@ -23,7 +23,7 @@ COMMIT_MSG = $(if $(COMMIT),$(COMMIT),unknown) # Exported to allow cargo to see it export VERSION_COMMIT := $(if $(COMMIT),$(VERSION)-$(COMMIT),$(VERSION)) -BUILD_TYPE = debug +BUILD_TYPE = release ARCH = $(shell uname -m) LIBC = musl @@ -72,7 +72,7 @@ default: $(TARGET) show-header $(TARGET): $(TARGET_PATH) $(TARGET_PATH): $(SOURCES) | show-summary - @cargo build --target $(TRIPLE) + @cargo build --target $(TRIPLE) --$(BUILD_TYPE) show-header: @printf "%s - version %s (commit %s)\n\n" "$(TARGET)" "$(VERSION)" "$(COMMIT_MSG)" diff --git a/src/agent/netlink/Cargo.toml b/src/agent/netlink/Cargo.toml index 53d50cad48..5dc6b50940 100644 --- a/src/agent/netlink/Cargo.toml +++ b/src/agent/netlink/Cargo.toml @@ -9,7 +9,7 @@ edition = "2018" [dependencies] libc = "0.2.58" nix = "0.17.0" -protobuf = "2.6.1" +protobuf = "=2.14.0" rustjail = { path = "../rustjail" } protocols = { path = "../protocols" } slog = { version = "2.5.2", features = ["dynamic-keys", "max_level_trace", "release_max_level_info"] } diff --git a/src/agent/protocols/Cargo.toml b/src/agent/protocols/Cargo.toml index fc68c94769..ec02ec61c1 100644 --- a/src/agent/protocols/Cargo.toml +++ b/src/agent/protocols/Cargo.toml @@ -5,6 +5,6 @@ authors = ["Hui Zhu "] edition = "2018" [dependencies] -grpcio = { git="https://github.com/alipay/grpc-rs", branch="rust_agent" } -protobuf = "2.6.1" +ttrpc = { git = "https://github.com/containerd/ttrpc-rust.git" } +protobuf = "=2.14.0" futures = "0.1.27" diff --git a/src/agent/protocols/protos/google/protobuf/descriptor.proto b/src/agent/protocols/protos/google/protobuf/descriptor.proto new file mode 100644 index 0000000000..a2102d7aa9 --- /dev/null +++ b/src/agent/protocols/protos/google/protobuf/descriptor.proto @@ -0,0 +1,885 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// The messages in this file describe the definitions found in .proto files. +// A valid .proto file can be translated directly to a FileDescriptorProto +// without any other information (e.g. without reading its imports). + + +syntax = "proto2"; + +package google.protobuf; + +option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DescriptorProtos"; +option csharp_namespace = "Google.Protobuf.Reflection"; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// descriptor.proto must be optimized for speed because reflection-based +// algorithms don't work during bootstrapping. +option optimize_for = SPEED; + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +message FileDescriptorSet { + repeated FileDescriptorProto file = 1; +} + +// Describes a complete .proto file. +message FileDescriptorProto { + optional string name = 1; // file name, relative to root of source tree + optional string package = 2; // e.g. "foo", "foo.bar", etc. + + // Names of files imported by this file. + repeated string dependency = 3; + // Indexes of the public imported files in the dependency list above. + repeated int32 public_dependency = 10; + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + repeated int32 weak_dependency = 11; + + // All top-level definitions in this file. + repeated DescriptorProto message_type = 4; + repeated EnumDescriptorProto enum_type = 5; + repeated ServiceDescriptorProto service = 6; + repeated FieldDescriptorProto extension = 7; + + optional FileOptions options = 8; + + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + optional SourceCodeInfo source_code_info = 9; + + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + optional string syntax = 12; +} + +// Describes a message type. +message DescriptorProto { + optional string name = 1; + + repeated FieldDescriptorProto field = 2; + repeated FieldDescriptorProto extension = 6; + + repeated DescriptorProto nested_type = 3; + repeated EnumDescriptorProto enum_type = 4; + + message ExtensionRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + + optional ExtensionRangeOptions options = 3; + } + repeated ExtensionRange extension_range = 5; + + repeated OneofDescriptorProto oneof_decl = 8; + + optional MessageOptions options = 7; + + // Range of reserved tag numbers. Reserved tag numbers may not be used by + // fields or extension ranges in the same message. Reserved ranges may + // not overlap. + message ReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + } + repeated ReservedRange reserved_range = 9; + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + repeated string reserved_name = 10; +} + +message ExtensionRangeOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// Describes a field within a message. +message FieldDescriptorProto { + enum Type { + // 0 is reserved for errors. + // Order is weird for historical reasons. + TYPE_DOUBLE = 1; + TYPE_FLOAT = 2; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + TYPE_INT64 = 3; + TYPE_UINT64 = 4; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + TYPE_INT32 = 5; + TYPE_FIXED64 = 6; + TYPE_FIXED32 = 7; + TYPE_BOOL = 8; + TYPE_STRING = 9; + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + TYPE_GROUP = 10; + TYPE_MESSAGE = 11; // Length-delimited aggregate. + + // New in version 2. + TYPE_BYTES = 12; + TYPE_UINT32 = 13; + TYPE_ENUM = 14; + TYPE_SFIXED32 = 15; + TYPE_SFIXED64 = 16; + TYPE_SINT32 = 17; // Uses ZigZag encoding. + TYPE_SINT64 = 18; // Uses ZigZag encoding. + } + + enum Label { + // 0 is reserved for errors + LABEL_OPTIONAL = 1; + LABEL_REQUIRED = 2; + LABEL_REPEATED = 3; + } + + optional string name = 1; + optional int32 number = 3; + optional Label label = 4; + + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + optional Type type = 5; + + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + optional string type_name = 6; + + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + optional string extendee = 2; + + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + optional string default_value = 7; + + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + optional int32 oneof_index = 9; + + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + optional string json_name = 10; + + optional FieldOptions options = 8; +} + +// Describes a oneof. +message OneofDescriptorProto { + optional string name = 1; + optional OneofOptions options = 2; +} + +// Describes an enum type. +message EnumDescriptorProto { + optional string name = 1; + + repeated EnumValueDescriptorProto value = 2; + + optional EnumOptions options = 3; + + // Range of reserved numeric values. Reserved values may not be used by + // entries in the same enum. Reserved ranges may not overlap. + // + // Note that this is distinct from DescriptorProto.ReservedRange in that it + // is inclusive such that it can appropriately represent the entire int32 + // domain. + message EnumReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Inclusive. + } + + // Range of reserved numeric values. Reserved numeric values may not be used + // by enum values in the same enum declaration. Reserved ranges may not + // overlap. + repeated EnumReservedRange reserved_range = 4; + + // Reserved enum value names, which may not be reused. A given name may only + // be reserved once. + repeated string reserved_name = 5; +} + +// Describes a value within an enum. +message EnumValueDescriptorProto { + optional string name = 1; + optional int32 number = 2; + + optional EnumValueOptions options = 3; +} + +// Describes a service. +message ServiceDescriptorProto { + optional string name = 1; + repeated MethodDescriptorProto method = 2; + + optional ServiceOptions options = 3; +} + +// Describes a method of a service. +message MethodDescriptorProto { + optional string name = 1; + + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + optional string input_type = 2; + optional string output_type = 3; + + optional MethodOptions options = 4; + + // Identifies if client streams multiple client messages + optional bool client_streaming = 5 [default = false]; + // Identifies if server streams multiple server messages + optional bool server_streaming = 6 [default = false]; +} + + +// =================================================================== +// Options + +// Each of the definitions above may have "options" attached. These are +// just annotations which may cause code to be generated slightly differently +// or may contain hints for code that manipulates protocol messages. +// +// Clients may define custom options as extensions of the *Options messages. +// These extensions may not yet be known at parsing time, so the parser cannot +// store the values in them. Instead it stores them in a field in the *Options +// message called uninterpreted_option. This field must have the same name +// across all *Options messages. We then use this field to populate the +// extensions when we build a descriptor, at which point all protos have been +// parsed and so all extensions are known. +// +// Extension numbers for custom options may be chosen as follows: +// * For options which will only be used within a single application or +// organization, or for experimental options, use field numbers 50000 +// through 99999. It is up to you to ensure that you do not use the +// same number for multiple options. +// * For options which will be published and used publicly by multiple +// independent entities, e-mail protobuf-global-extension-registry@google.com +// to reserve extension numbers. Simply provide your project name (e.g. +// Objective-C plugin) and your project website (if available) -- there's no +// need to explain how you intend to use them. Usually you only need one +// extension number. You can declare multiple options with only one extension +// number by putting them in a sub-message. See the Custom Options section of +// the docs for examples: +// https://developers.google.com/protocol-buffers/docs/proto#options +// If this turns out to be popular, a web service will be set up +// to automatically assign option numbers. + +message FileOptions { + + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + optional string java_package = 1; + + + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + optional string java_outer_classname = 8; + + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + optional bool java_multiple_files = 10 [default = false]; + + // This option does nothing. + optional bool java_generate_equals_and_hash = 20 [deprecated=true]; + + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + optional bool java_string_check_utf8 = 27 [default = false]; + + + // Generated classes can be optimized for speed or code size. + enum OptimizeMode { + SPEED = 1; // Generate complete code for parsing, serialization, + // etc. + CODE_SIZE = 2; // Use ReflectionOps to implement these methods. + LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime. + } + optional OptimizeMode optimize_for = 9 [default = SPEED]; + + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + optional string go_package = 11; + + + + + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + optional bool cc_generic_services = 16 [default = false]; + optional bool java_generic_services = 17 [default = false]; + optional bool py_generic_services = 18 [default = false]; + optional bool php_generic_services = 42 [default = false]; + + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + optional bool deprecated = 23 [default = false]; + + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + optional bool cc_enable_arenas = 31 [default = false]; + + + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + optional string objc_class_prefix = 36; + + // Namespace for generated classes; defaults to the package. + optional string csharp_namespace = 37; + + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + optional string swift_prefix = 39; + + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + optional string php_class_prefix = 40; + + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + optional string php_namespace = 41; + + // Use this option to change the namespace of php generated metadata classes. + // Default is empty. When this option is empty, the proto file name will be + // used for determining the namespace. + optional string php_metadata_namespace = 44; + + // Use this option to change the package of ruby generated classes. Default + // is empty. When this option is not set, the package name will be used for + // determining the ruby package. + optional string ruby_package = 45; + + + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. + // See the documentation for the "Options" section above. + extensions 1000 to max; + + reserved 38; +} + +message MessageOptions { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + optional bool message_set_wire_format = 1 [default = false]; + + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + optional bool no_standard_descriptor_accessor = 2 [default = false]; + + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + optional bool deprecated = 3 [default = false]; + + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementations still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + optional bool map_entry = 7; + + reserved 8; // javalite_serializable + reserved 9; // javanano_as_lite + + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message FieldOptions { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + optional CType ctype = 1 [default = STRING]; + enum CType { + // Default mode. + STRING = 0; + + CORD = 1; + + STRING_PIECE = 2; + } + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + optional bool packed = 2; + + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + optional JSType jstype = 6 [default = JS_NORMAL]; + enum JSType { + // Use the default type. + JS_NORMAL = 0; + + // Use JavaScript strings. + JS_STRING = 1; + + // Use JavaScript numbers. + JS_NUMBER = 2; + } + + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + optional bool lazy = 5 [default = false]; + + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + optional bool deprecated = 3 [default = false]; + + // For Google-internal migration only. Do not use. + optional bool weak = 10 [default = false]; + + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 4; // removed jtype +} + +message OneofOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumOptions { + + // Set this option to true to allow mapping different tag names to the same + // value. + optional bool allow_alias = 2; + + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + optional bool deprecated = 3 [default = false]; + + reserved 5; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumValueOptions { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + optional bool deprecated = 1 [default = false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message ServiceOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + optional bool deprecated = 33 [default = false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message MethodOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + optional bool deprecated = 33 [default = false]; + + // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + // or neither? HTTP based RPC implementation may choose GET verb for safe + // methods, and PUT verb for idempotent methods instead of the default POST. + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0; + NO_SIDE_EFFECTS = 1; // implies idempotent + IDEMPOTENT = 2; // idempotent, but may have side effects + } + optional IdempotencyLevel idempotency_level = 34 + [default = IDEMPOTENCY_UNKNOWN]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +message UninterpretedOption { + // The name of the uninterpreted option. Each string represents a segment in + // a dot-separated name. is_extension is true iff a segment represents an + // extension (denoted with parentheses in options specs in .proto files). + // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + // "foo.(bar.baz).qux". + message NamePart { + required string name_part = 1; + required bool is_extension = 2; + } + repeated NamePart name = 2; + + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + optional string identifier_value = 3; + optional uint64 positive_int_value = 4; + optional int64 negative_int_value = 5; + optional double double_value = 6; + optional bytes string_value = 7; + optional string aggregate_value = 8; +} + +// =================================================================== +// Optional source code info + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +message SourceCodeInfo { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendant. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + repeated Location location = 1; + message Location { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + repeated int32 path = 1 [packed = true]; + + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + repeated int32 span = 2 [packed = true]; + + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + optional string leading_comments = 3; + optional string trailing_comments = 4; + repeated string leading_detached_comments = 6; + } +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +message GeneratedCodeInfo { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + repeated Annotation annotation = 1; + message Annotation { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + repeated int32 path = 1 [packed = true]; + + // Identifies the filesystem path to the original source .proto. + optional string source_file = 2; + + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + optional int32 begin = 3; + + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + optional int32 end = 4; + } +} diff --git a/src/agent/protocols/protos/google/protobuf/wrappers.proto b/src/agent/protocols/protos/google/protobuf/wrappers.proto new file mode 100644 index 0000000000..01947639ac --- /dev/null +++ b/src/agent/protocols/protos/google/protobuf/wrappers.proto @@ -0,0 +1,118 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Wrappers for primitive (non-message) types. These types are useful +// for embedding primitives in the `google.protobuf.Any` type and for places +// where we need to distinguish between the absence of a primitive +// typed field and its default value. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/wrappers"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "WrappersProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +message DoubleValue { + // The double value. + double value = 1; +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +message FloatValue { + // The float value. + float value = 1; +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +message Int64Value { + // The int64 value. + int64 value = 1; +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +message UInt64Value { + // The uint64 value. + uint64 value = 1; +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +message Int32Value { + // The int32 value. + int32 value = 1; +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +message UInt32Value { + // The uint32 value. + uint32 value = 1; +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +message BoolValue { + // The bool value. + bool value = 1; +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +message StringValue { + // The string value. + string value = 1; +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +message BytesValue { + // The bytes value. + bytes value = 1; +} diff --git a/src/agent/protocols/src/agent.rs b/src/agent/protocols/src/agent.rs index c0181c79e4..6d0fe17cd4 100644 --- a/src/agent/protocols/src/agent.rs +++ b/src/agent/protocols/src/agent.rs @@ -1,9 +1,9 @@ -// This file is generated by rust-protobuf 2.6.2. Do not edit +// This file is generated by rust-protobuf 2.14.0. Do not edit // @generated -// https://github.com/Manishearth/rust-clippy/issues/702 +// https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] -#![allow(clippy)] +#![allow(clippy::all)] #![cfg_attr(rustfmt, rustfmt_skip)] @@ -17,10 +17,15 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] +//! Generated file from `agent.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; +/// Generated files are compatible only with the same version +/// of protobuf runtime. +// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_14_0; + #[derive(PartialEq,Clone,Default)] pub struct CreateContainerRequest { // message fields @@ -256,7 +261,7 @@ impl ::protobuf::Message for CreateContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -327,7 +332,7 @@ impl ::protobuf::Message for CreateContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -373,13 +378,13 @@ impl ::protobuf::Message for CreateContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -392,10 +397,7 @@ impl ::protobuf::Message for CreateContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -434,7 +436,7 @@ impl ::protobuf::Message for CreateContainerRequest { |m: &CreateContainerRequest| { &m.sandbox_pidns }, |m: &mut CreateContainerRequest| { &mut m.sandbox_pidns }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CreateContainerRequest", fields, file_descriptor_proto() @@ -444,10 +446,7 @@ impl ::protobuf::Message for CreateContainerRequest { } fn default_instance() -> &'static CreateContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CreateContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CreateContainerRequest::new) } @@ -468,14 +467,14 @@ impl ::protobuf::Clear for CreateContainerRequest { } impl ::std::fmt::Debug for CreateContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CreateContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -531,7 +530,7 @@ impl ::protobuf::Message for StartContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -558,7 +557,7 @@ impl ::protobuf::Message for StartContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -578,13 +577,13 @@ impl ::protobuf::Message for StartContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -597,10 +596,7 @@ impl ::protobuf::Message for StartContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -609,7 +605,7 @@ impl ::protobuf::Message for StartContainerRequest { |m: &StartContainerRequest| { &m.container_id }, |m: &mut StartContainerRequest| { &mut m.container_id }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "StartContainerRequest", fields, file_descriptor_proto() @@ -619,10 +615,7 @@ impl ::protobuf::Message for StartContainerRequest { } fn default_instance() -> &'static StartContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StartContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(StartContainerRequest::new) } @@ -637,14 +630,14 @@ impl ::protobuf::Clear for StartContainerRequest { } impl ::std::fmt::Debug for StartContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for StartContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -716,7 +709,7 @@ impl ::protobuf::Message for RemoveContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -753,7 +746,7 @@ impl ::protobuf::Message for RemoveContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -776,13 +769,13 @@ impl ::protobuf::Message for RemoveContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -795,10 +788,7 @@ impl ::protobuf::Message for RemoveContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -812,7 +802,7 @@ impl ::protobuf::Message for RemoveContainerRequest { |m: &RemoveContainerRequest| { &m.timeout }, |m: &mut RemoveContainerRequest| { &mut m.timeout }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "RemoveContainerRequest", fields, file_descriptor_proto() @@ -822,10 +812,7 @@ impl ::protobuf::Message for RemoveContainerRequest { } fn default_instance() -> &'static RemoveContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const RemoveContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(RemoveContainerRequest::new) } @@ -841,14 +828,14 @@ impl ::protobuf::Clear for RemoveContainerRequest { } impl ::std::fmt::Debug for RemoveContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for RemoveContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1009,7 +996,7 @@ impl ::protobuf::Message for ExecProcessRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1056,7 +1043,7 @@ impl ::protobuf::Message for ExecProcessRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -1089,13 +1076,13 @@ impl ::protobuf::Message for ExecProcessRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -1108,10 +1095,7 @@ impl ::protobuf::Message for ExecProcessRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1135,7 +1119,7 @@ impl ::protobuf::Message for ExecProcessRequest { |m: &ExecProcessRequest| { &m.process }, |m: &mut ExecProcessRequest| { &mut m.process }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ExecProcessRequest", fields, file_descriptor_proto() @@ -1145,10 +1129,7 @@ impl ::protobuf::Message for ExecProcessRequest { } fn default_instance() -> &'static ExecProcessRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ExecProcessRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ExecProcessRequest::new) } @@ -1166,14 +1147,14 @@ impl ::protobuf::Clear for ExecProcessRequest { } impl ::std::fmt::Debug for ExecProcessRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ExecProcessRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1272,7 +1253,7 @@ impl ::protobuf::Message for SignalProcessRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1315,7 +1296,7 @@ impl ::protobuf::Message for SignalProcessRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -1341,13 +1322,13 @@ impl ::protobuf::Message for SignalProcessRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -1360,10 +1341,7 @@ impl ::protobuf::Message for SignalProcessRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1382,7 +1360,7 @@ impl ::protobuf::Message for SignalProcessRequest { |m: &SignalProcessRequest| { &m.signal }, |m: &mut SignalProcessRequest| { &mut m.signal }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "SignalProcessRequest", fields, file_descriptor_proto() @@ -1392,10 +1370,7 @@ impl ::protobuf::Message for SignalProcessRequest { } fn default_instance() -> &'static SignalProcessRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const SignalProcessRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(SignalProcessRequest::new) } @@ -1412,14 +1387,14 @@ impl ::protobuf::Clear for SignalProcessRequest { } impl ::std::fmt::Debug for SignalProcessRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for SignalProcessRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1502,7 +1477,7 @@ impl ::protobuf::Message for WaitProcessRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1535,7 +1510,7 @@ impl ::protobuf::Message for WaitProcessRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -1558,13 +1533,13 @@ impl ::protobuf::Message for WaitProcessRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -1577,10 +1552,7 @@ impl ::protobuf::Message for WaitProcessRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1594,7 +1566,7 @@ impl ::protobuf::Message for WaitProcessRequest { |m: &WaitProcessRequest| { &m.exec_id }, |m: &mut WaitProcessRequest| { &mut m.exec_id }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "WaitProcessRequest", fields, file_descriptor_proto() @@ -1604,10 +1576,7 @@ impl ::protobuf::Message for WaitProcessRequest { } fn default_instance() -> &'static WaitProcessRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const WaitProcessRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(WaitProcessRequest::new) } @@ -1623,14 +1592,14 @@ impl ::protobuf::Clear for WaitProcessRequest { } impl ::std::fmt::Debug for WaitProcessRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for WaitProcessRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1675,7 +1644,7 @@ impl ::protobuf::Message for WaitProcessResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1706,7 +1675,7 @@ impl ::protobuf::Message for WaitProcessResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.status != 0 { os.write_int32(1, self.status)?; } @@ -1726,13 +1695,13 @@ impl ::protobuf::Message for WaitProcessResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -1745,10 +1714,7 @@ impl ::protobuf::Message for WaitProcessResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1757,7 +1723,7 @@ impl ::protobuf::Message for WaitProcessResponse { |m: &WaitProcessResponse| { &m.status }, |m: &mut WaitProcessResponse| { &mut m.status }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "WaitProcessResponse", fields, file_descriptor_proto() @@ -1767,10 +1733,7 @@ impl ::protobuf::Message for WaitProcessResponse { } fn default_instance() -> &'static WaitProcessResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const WaitProcessResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(WaitProcessResponse::new) } @@ -1785,14 +1748,14 @@ impl ::protobuf::Clear for WaitProcessResponse { } impl ::std::fmt::Debug for WaitProcessResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for WaitProcessResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1901,7 +1864,7 @@ impl ::protobuf::Message for ListProcessesRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1940,7 +1903,7 @@ impl ::protobuf::Message for ListProcessesRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -1966,13 +1929,13 @@ impl ::protobuf::Message for ListProcessesRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -1985,10 +1948,7 @@ impl ::protobuf::Message for ListProcessesRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2007,7 +1967,7 @@ impl ::protobuf::Message for ListProcessesRequest { |m: &ListProcessesRequest| { &m.args }, |m: &mut ListProcessesRequest| { &mut m.args }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ListProcessesRequest", fields, file_descriptor_proto() @@ -2017,10 +1977,7 @@ impl ::protobuf::Message for ListProcessesRequest { } fn default_instance() -> &'static ListProcessesRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ListProcessesRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ListProcessesRequest::new) } @@ -2037,14 +1994,14 @@ impl ::protobuf::Clear for ListProcessesRequest { } impl ::std::fmt::Debug for ListProcessesRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ListProcessesRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2100,7 +2057,7 @@ impl ::protobuf::Message for ListProcessesResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2127,7 +2084,7 @@ impl ::protobuf::Message for ListProcessesResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.process_list.is_empty() { os.write_bytes(1, &self.process_list)?; } @@ -2147,13 +2104,13 @@ impl ::protobuf::Message for ListProcessesResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -2166,10 +2123,7 @@ impl ::protobuf::Message for ListProcessesResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2178,7 +2132,7 @@ impl ::protobuf::Message for ListProcessesResponse { |m: &ListProcessesResponse| { &m.process_list }, |m: &mut ListProcessesResponse| { &mut m.process_list }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ListProcessesResponse", fields, file_descriptor_proto() @@ -2188,10 +2142,7 @@ impl ::protobuf::Message for ListProcessesResponse { } fn default_instance() -> &'static ListProcessesResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ListProcessesResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ListProcessesResponse::new) } @@ -2206,14 +2157,14 @@ impl ::protobuf::Clear for ListProcessesResponse { } impl ::std::fmt::Debug for ListProcessesResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ListProcessesResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2308,7 +2259,7 @@ impl ::protobuf::Message for UpdateContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2342,7 +2293,7 @@ impl ::protobuf::Message for UpdateContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -2367,13 +2318,13 @@ impl ::protobuf::Message for UpdateContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -2386,10 +2337,7 @@ impl ::protobuf::Message for UpdateContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2403,7 +2351,7 @@ impl ::protobuf::Message for UpdateContainerRequest { |m: &UpdateContainerRequest| { &m.resources }, |m: &mut UpdateContainerRequest| { &mut m.resources }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "UpdateContainerRequest", fields, file_descriptor_proto() @@ -2413,10 +2361,7 @@ impl ::protobuf::Message for UpdateContainerRequest { } fn default_instance() -> &'static UpdateContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const UpdateContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(UpdateContainerRequest::new) } @@ -2432,14 +2377,14 @@ impl ::protobuf::Clear for UpdateContainerRequest { } impl ::std::fmt::Debug for UpdateContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for UpdateContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2495,7 +2440,7 @@ impl ::protobuf::Message for StatsContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2522,7 +2467,7 @@ impl ::protobuf::Message for StatsContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -2542,13 +2487,13 @@ impl ::protobuf::Message for StatsContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -2561,10 +2506,7 @@ impl ::protobuf::Message for StatsContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2573,7 +2515,7 @@ impl ::protobuf::Message for StatsContainerRequest { |m: &StatsContainerRequest| { &m.container_id }, |m: &mut StatsContainerRequest| { &mut m.container_id }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "StatsContainerRequest", fields, file_descriptor_proto() @@ -2583,10 +2525,7 @@ impl ::protobuf::Message for StatsContainerRequest { } fn default_instance() -> &'static StatsContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StatsContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(StatsContainerRequest::new) } @@ -2601,14 +2540,14 @@ impl ::protobuf::Clear for StatsContainerRequest { } impl ::std::fmt::Debug for StatsContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for StatsContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2664,7 +2603,7 @@ impl ::protobuf::Message for PauseContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2691,7 +2630,7 @@ impl ::protobuf::Message for PauseContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -2711,13 +2650,13 @@ impl ::protobuf::Message for PauseContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -2730,10 +2669,7 @@ impl ::protobuf::Message for PauseContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2742,7 +2678,7 @@ impl ::protobuf::Message for PauseContainerRequest { |m: &PauseContainerRequest| { &m.container_id }, |m: &mut PauseContainerRequest| { &mut m.container_id }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "PauseContainerRequest", fields, file_descriptor_proto() @@ -2752,10 +2688,7 @@ impl ::protobuf::Message for PauseContainerRequest { } fn default_instance() -> &'static PauseContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const PauseContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(PauseContainerRequest::new) } @@ -2770,14 +2703,14 @@ impl ::protobuf::Clear for PauseContainerRequest { } impl ::std::fmt::Debug for PauseContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for PauseContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2833,7 +2766,7 @@ impl ::protobuf::Message for ResumeContainerRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2860,7 +2793,7 @@ impl ::protobuf::Message for ResumeContainerRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -2880,13 +2813,13 @@ impl ::protobuf::Message for ResumeContainerRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -2899,10 +2832,7 @@ impl ::protobuf::Message for ResumeContainerRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2911,7 +2841,7 @@ impl ::protobuf::Message for ResumeContainerRequest { |m: &ResumeContainerRequest| { &m.container_id }, |m: &mut ResumeContainerRequest| { &mut m.container_id }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ResumeContainerRequest", fields, file_descriptor_proto() @@ -2921,10 +2851,7 @@ impl ::protobuf::Message for ResumeContainerRequest { } fn default_instance() -> &'static ResumeContainerRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ResumeContainerRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ResumeContainerRequest::new) } @@ -2939,14 +2866,14 @@ impl ::protobuf::Clear for ResumeContainerRequest { } impl ::std::fmt::Debug for ResumeContainerRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ResumeContainerRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3049,7 +2976,7 @@ impl ::protobuf::Message for CpuUsage { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3106,7 +3033,7 @@ impl ::protobuf::Message for CpuUsage { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.total_usage != 0 { os.write_uint64(1, self.total_usage)?; } @@ -3135,13 +3062,13 @@ impl ::protobuf::Message for CpuUsage { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -3154,10 +3081,7 @@ impl ::protobuf::Message for CpuUsage { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -3181,7 +3105,7 @@ impl ::protobuf::Message for CpuUsage { |m: &CpuUsage| { &m.usage_in_usermode }, |m: &mut CpuUsage| { &mut m.usage_in_usermode }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CpuUsage", fields, file_descriptor_proto() @@ -3191,10 +3115,7 @@ impl ::protobuf::Message for CpuUsage { } fn default_instance() -> &'static CpuUsage { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CpuUsage, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CpuUsage::new) } @@ -3212,14 +3133,14 @@ impl ::protobuf::Clear for CpuUsage { } impl ::std::fmt::Debug for CpuUsage { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CpuUsage { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3296,7 +3217,7 @@ impl ::protobuf::Message for ThrottlingData { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3347,7 +3268,7 @@ impl ::protobuf::Message for ThrottlingData { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.periods != 0 { os.write_uint64(1, self.periods)?; } @@ -3373,13 +3294,13 @@ impl ::protobuf::Message for ThrottlingData { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -3392,10 +3313,7 @@ impl ::protobuf::Message for ThrottlingData { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -3414,7 +3332,7 @@ impl ::protobuf::Message for ThrottlingData { |m: &ThrottlingData| { &m.throttled_time }, |m: &mut ThrottlingData| { &mut m.throttled_time }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ThrottlingData", fields, file_descriptor_proto() @@ -3424,10 +3342,7 @@ impl ::protobuf::Message for ThrottlingData { } fn default_instance() -> &'static ThrottlingData { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ThrottlingData, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ThrottlingData::new) } @@ -3444,14 +3359,14 @@ impl ::protobuf::Clear for ThrottlingData { } impl ::std::fmt::Debug for ThrottlingData { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ThrottlingData { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3558,7 +3473,7 @@ impl ::protobuf::Message for CpuStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3593,7 +3508,7 @@ impl ::protobuf::Message for CpuStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if let Some(ref v) = self.cpu_usage.as_ref() { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -3620,13 +3535,13 @@ impl ::protobuf::Message for CpuStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -3639,10 +3554,7 @@ impl ::protobuf::Message for CpuStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -3656,7 +3568,7 @@ impl ::protobuf::Message for CpuStats { |m: &CpuStats| { &m.throttling_data }, |m: &mut CpuStats| { &mut m.throttling_data }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CpuStats", fields, file_descriptor_proto() @@ -3666,10 +3578,7 @@ impl ::protobuf::Message for CpuStats { } fn default_instance() -> &'static CpuStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CpuStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CpuStats::new) } @@ -3685,14 +3594,14 @@ impl ::protobuf::Clear for CpuStats { } impl ::std::fmt::Debug for CpuStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CpuStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3753,7 +3662,7 @@ impl ::protobuf::Message for PidsStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3794,7 +3703,7 @@ impl ::protobuf::Message for PidsStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.current != 0 { os.write_uint64(1, self.current)?; } @@ -3817,13 +3726,13 @@ impl ::protobuf::Message for PidsStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -3836,10 +3745,7 @@ impl ::protobuf::Message for PidsStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -3853,7 +3759,7 @@ impl ::protobuf::Message for PidsStats { |m: &PidsStats| { &m.limit }, |m: &mut PidsStats| { &mut m.limit }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "PidsStats", fields, file_descriptor_proto() @@ -3863,10 +3769,7 @@ impl ::protobuf::Message for PidsStats { } fn default_instance() -> &'static PidsStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const PidsStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(PidsStats::new) } @@ -3882,14 +3785,14 @@ impl ::protobuf::Clear for PidsStats { } impl ::std::fmt::Debug for PidsStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for PidsStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3982,7 +3885,7 @@ impl ::protobuf::Message for MemoryData { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4043,7 +3946,7 @@ impl ::protobuf::Message for MemoryData { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.usage != 0 { os.write_uint64(1, self.usage)?; } @@ -4072,13 +3975,13 @@ impl ::protobuf::Message for MemoryData { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -4091,10 +3994,7 @@ impl ::protobuf::Message for MemoryData { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4118,7 +4018,7 @@ impl ::protobuf::Message for MemoryData { |m: &MemoryData| { &m.limit }, |m: &mut MemoryData| { &mut m.limit }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "MemoryData", fields, file_descriptor_proto() @@ -4128,10 +4028,7 @@ impl ::protobuf::Message for MemoryData { } fn default_instance() -> &'static MemoryData { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const MemoryData, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(MemoryData::new) } @@ -4149,14 +4046,14 @@ impl ::protobuf::Clear for MemoryData { } impl ::std::fmt::Debug for MemoryData { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for MemoryData { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -4360,7 +4257,7 @@ impl ::protobuf::Message for MemoryStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4426,7 +4323,7 @@ impl ::protobuf::Message for MemoryStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.cache != 0 { os.write_uint64(1, self.cache)?; } @@ -4465,13 +4362,13 @@ impl ::protobuf::Message for MemoryStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -4484,10 +4381,7 @@ impl ::protobuf::Message for MemoryStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4521,7 +4415,7 @@ impl ::protobuf::Message for MemoryStats { |m: &MemoryStats| { &m.stats }, |m: &mut MemoryStats| { &mut m.stats }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "MemoryStats", fields, file_descriptor_proto() @@ -4531,10 +4425,7 @@ impl ::protobuf::Message for MemoryStats { } fn default_instance() -> &'static MemoryStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const MemoryStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(MemoryStats::new) } @@ -4554,14 +4445,14 @@ impl ::protobuf::Clear for MemoryStats { } impl ::std::fmt::Debug for MemoryStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for MemoryStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -4665,7 +4556,7 @@ impl ::protobuf::Message for BlkioStatsEntry { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4722,7 +4613,7 @@ impl ::protobuf::Message for BlkioStatsEntry { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.major != 0 { os.write_uint64(1, self.major)?; } @@ -4751,13 +4642,13 @@ impl ::protobuf::Message for BlkioStatsEntry { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -4770,10 +4661,7 @@ impl ::protobuf::Message for BlkioStatsEntry { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4797,7 +4685,7 @@ impl ::protobuf::Message for BlkioStatsEntry { |m: &BlkioStatsEntry| { &m.value }, |m: &mut BlkioStatsEntry| { &mut m.value }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "BlkioStatsEntry", fields, file_descriptor_proto() @@ -4807,10 +4695,7 @@ impl ::protobuf::Message for BlkioStatsEntry { } fn default_instance() -> &'static BlkioStatsEntry { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const BlkioStatsEntry, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(BlkioStatsEntry::new) } @@ -4828,14 +4713,14 @@ impl ::protobuf::Clear for BlkioStatsEntry { } impl ::std::fmt::Debug for BlkioStatsEntry { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for BlkioStatsEntry { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -5112,7 +4997,7 @@ impl ::protobuf::Message for BlkioStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -5189,7 +5074,7 @@ impl ::protobuf::Message for BlkioStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.io_service_bytes_recursive { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -5246,13 +5131,13 @@ impl ::protobuf::Message for BlkioStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -5265,10 +5150,7 @@ impl ::protobuf::Message for BlkioStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -5312,7 +5194,7 @@ impl ::protobuf::Message for BlkioStats { |m: &BlkioStats| { &m.sectors_recursive }, |m: &mut BlkioStats| { &mut m.sectors_recursive }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "BlkioStats", fields, file_descriptor_proto() @@ -5322,10 +5204,7 @@ impl ::protobuf::Message for BlkioStats { } fn default_instance() -> &'static BlkioStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const BlkioStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(BlkioStats::new) } @@ -5347,14 +5226,14 @@ impl ::protobuf::Clear for BlkioStats { } impl ::std::fmt::Debug for BlkioStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for BlkioStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -5431,7 +5310,7 @@ impl ::protobuf::Message for HugetlbStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -5482,7 +5361,7 @@ impl ::protobuf::Message for HugetlbStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.usage != 0 { os.write_uint64(1, self.usage)?; } @@ -5508,13 +5387,13 @@ impl ::protobuf::Message for HugetlbStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -5527,10 +5406,7 @@ impl ::protobuf::Message for HugetlbStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -5549,7 +5425,7 @@ impl ::protobuf::Message for HugetlbStats { |m: &HugetlbStats| { &m.failcnt }, |m: &mut HugetlbStats| { &mut m.failcnt }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "HugetlbStats", fields, file_descriptor_proto() @@ -5559,10 +5435,7 @@ impl ::protobuf::Message for HugetlbStats { } fn default_instance() -> &'static HugetlbStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const HugetlbStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(HugetlbStats::new) } @@ -5579,14 +5452,14 @@ impl ::protobuf::Clear for HugetlbStats { } impl ::std::fmt::Debug for HugetlbStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for HugetlbStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -5797,7 +5670,7 @@ impl ::protobuf::Message for CgroupStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -5850,7 +5723,7 @@ impl ::protobuf::Message for CgroupStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if let Some(ref v) = self.cpu_stats.as_ref() { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -5888,13 +5761,13 @@ impl ::protobuf::Message for CgroupStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -5907,10 +5780,7 @@ impl ::protobuf::Message for CgroupStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -5939,7 +5809,7 @@ impl ::protobuf::Message for CgroupStats { |m: &CgroupStats| { &m.hugetlb_stats }, |m: &mut CgroupStats| { &mut m.hugetlb_stats }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CgroupStats", fields, file_descriptor_proto() @@ -5949,10 +5819,7 @@ impl ::protobuf::Message for CgroupStats { } fn default_instance() -> &'static CgroupStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CgroupStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CgroupStats::new) } @@ -5971,14 +5838,14 @@ impl ::protobuf::Clear for CgroupStats { } impl ::std::fmt::Debug for CgroupStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CgroupStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6162,7 +6029,7 @@ impl ::protobuf::Message for NetworkStats { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6269,7 +6136,7 @@ impl ::protobuf::Message for NetworkStats { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.name.is_empty() { os.write_string(1, &self.name)?; } @@ -6313,13 +6180,13 @@ impl ::protobuf::Message for NetworkStats { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -6332,10 +6199,7 @@ impl ::protobuf::Message for NetworkStats { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -6384,7 +6248,7 @@ impl ::protobuf::Message for NetworkStats { |m: &NetworkStats| { &m.tx_dropped }, |m: &mut NetworkStats| { &mut m.tx_dropped }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "NetworkStats", fields, file_descriptor_proto() @@ -6394,10 +6258,7 @@ impl ::protobuf::Message for NetworkStats { } fn default_instance() -> &'static NetworkStats { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const NetworkStats, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(NetworkStats::new) } @@ -6420,14 +6281,14 @@ impl ::protobuf::Clear for NetworkStats { } impl ::std::fmt::Debug for NetworkStats { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for NetworkStats { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6526,7 +6387,7 @@ impl ::protobuf::Message for StatsContainerResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6561,7 +6422,7 @@ impl ::protobuf::Message for StatsContainerResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if let Some(ref v) = self.cgroup_stats.as_ref() { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -6588,13 +6449,13 @@ impl ::protobuf::Message for StatsContainerResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -6607,10 +6468,7 @@ impl ::protobuf::Message for StatsContainerResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -6624,7 +6482,7 @@ impl ::protobuf::Message for StatsContainerResponse { |m: &StatsContainerResponse| { &m.network_stats }, |m: &mut StatsContainerResponse| { &mut m.network_stats }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "StatsContainerResponse", fields, file_descriptor_proto() @@ -6634,10 +6492,7 @@ impl ::protobuf::Message for StatsContainerResponse { } fn default_instance() -> &'static StatsContainerResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StatsContainerResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(StatsContainerResponse::new) } @@ -6653,14 +6508,14 @@ impl ::protobuf::Clear for StatsContainerResponse { } impl ::std::fmt::Debug for StatsContainerResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for StatsContainerResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6770,7 +6625,7 @@ impl ::protobuf::Message for WriteStreamRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6809,7 +6664,7 @@ impl ::protobuf::Message for WriteStreamRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -6835,13 +6690,13 @@ impl ::protobuf::Message for WriteStreamRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -6854,10 +6709,7 @@ impl ::protobuf::Message for WriteStreamRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -6876,7 +6728,7 @@ impl ::protobuf::Message for WriteStreamRequest { |m: &WriteStreamRequest| { &m.data }, |m: &mut WriteStreamRequest| { &mut m.data }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "WriteStreamRequest", fields, file_descriptor_proto() @@ -6886,10 +6738,7 @@ impl ::protobuf::Message for WriteStreamRequest { } fn default_instance() -> &'static WriteStreamRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const WriteStreamRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(WriteStreamRequest::new) } @@ -6906,14 +6755,14 @@ impl ::protobuf::Clear for WriteStreamRequest { } impl ::std::fmt::Debug for WriteStreamRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for WriteStreamRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6958,7 +6807,7 @@ impl ::protobuf::Message for WriteStreamResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6989,7 +6838,7 @@ impl ::protobuf::Message for WriteStreamResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.len != 0 { os.write_uint32(1, self.len)?; } @@ -7009,13 +6858,13 @@ impl ::protobuf::Message for WriteStreamResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -7028,10 +6877,7 @@ impl ::protobuf::Message for WriteStreamResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7040,7 +6886,7 @@ impl ::protobuf::Message for WriteStreamResponse { |m: &WriteStreamResponse| { &m.len }, |m: &mut WriteStreamResponse| { &mut m.len }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "WriteStreamResponse", fields, file_descriptor_proto() @@ -7050,10 +6896,7 @@ impl ::protobuf::Message for WriteStreamResponse { } fn default_instance() -> &'static WriteStreamResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const WriteStreamResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(WriteStreamResponse::new) } @@ -7068,14 +6911,14 @@ impl ::protobuf::Clear for WriteStreamResponse { } impl ::std::fmt::Debug for WriteStreamResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for WriteStreamResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7174,7 +7017,7 @@ impl ::protobuf::Message for ReadStreamRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7217,7 +7060,7 @@ impl ::protobuf::Message for ReadStreamRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -7243,13 +7086,13 @@ impl ::protobuf::Message for ReadStreamRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -7262,10 +7105,7 @@ impl ::protobuf::Message for ReadStreamRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7284,7 +7124,7 @@ impl ::protobuf::Message for ReadStreamRequest { |m: &ReadStreamRequest| { &m.len }, |m: &mut ReadStreamRequest| { &mut m.len }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ReadStreamRequest", fields, file_descriptor_proto() @@ -7294,10 +7134,7 @@ impl ::protobuf::Message for ReadStreamRequest { } fn default_instance() -> &'static ReadStreamRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ReadStreamRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ReadStreamRequest::new) } @@ -7314,14 +7151,14 @@ impl ::protobuf::Clear for ReadStreamRequest { } impl ::std::fmt::Debug for ReadStreamRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ReadStreamRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7377,7 +7214,7 @@ impl ::protobuf::Message for ReadStreamResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7404,7 +7241,7 @@ impl ::protobuf::Message for ReadStreamResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.data.is_empty() { os.write_bytes(1, &self.data)?; } @@ -7424,13 +7261,13 @@ impl ::protobuf::Message for ReadStreamResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -7443,10 +7280,7 @@ impl ::protobuf::Message for ReadStreamResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7455,7 +7289,7 @@ impl ::protobuf::Message for ReadStreamResponse { |m: &ReadStreamResponse| { &m.data }, |m: &mut ReadStreamResponse| { &mut m.data }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ReadStreamResponse", fields, file_descriptor_proto() @@ -7465,10 +7299,7 @@ impl ::protobuf::Message for ReadStreamResponse { } fn default_instance() -> &'static ReadStreamResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ReadStreamResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ReadStreamResponse::new) } @@ -7483,14 +7314,14 @@ impl ::protobuf::Clear for ReadStreamResponse { } impl ::std::fmt::Debug for ReadStreamResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ReadStreamResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7573,7 +7404,7 @@ impl ::protobuf::Message for CloseStdinRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7606,7 +7437,7 @@ impl ::protobuf::Message for CloseStdinRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -7629,13 +7460,13 @@ impl ::protobuf::Message for CloseStdinRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -7648,10 +7479,7 @@ impl ::protobuf::Message for CloseStdinRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7665,7 +7493,7 @@ impl ::protobuf::Message for CloseStdinRequest { |m: &CloseStdinRequest| { &m.exec_id }, |m: &mut CloseStdinRequest| { &mut m.exec_id }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CloseStdinRequest", fields, file_descriptor_proto() @@ -7675,10 +7503,7 @@ impl ::protobuf::Message for CloseStdinRequest { } fn default_instance() -> &'static CloseStdinRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CloseStdinRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CloseStdinRequest::new) } @@ -7694,14 +7519,14 @@ impl ::protobuf::Clear for CloseStdinRequest { } impl ::std::fmt::Debug for CloseStdinRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CloseStdinRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7816,7 +7641,7 @@ impl ::protobuf::Message for TtyWinResizeRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7869,7 +7694,7 @@ impl ::protobuf::Message for TtyWinResizeRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.container_id.is_empty() { os.write_string(1, &self.container_id)?; } @@ -7898,13 +7723,13 @@ impl ::protobuf::Message for TtyWinResizeRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -7917,10 +7742,7 @@ impl ::protobuf::Message for TtyWinResizeRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7944,7 +7766,7 @@ impl ::protobuf::Message for TtyWinResizeRequest { |m: &TtyWinResizeRequest| { &m.column }, |m: &mut TtyWinResizeRequest| { &mut m.column }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "TtyWinResizeRequest", fields, file_descriptor_proto() @@ -7954,10 +7776,7 @@ impl ::protobuf::Message for TtyWinResizeRequest { } fn default_instance() -> &'static TtyWinResizeRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const TtyWinResizeRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(TtyWinResizeRequest::new) } @@ -7975,14 +7794,14 @@ impl ::protobuf::Clear for TtyWinResizeRequest { } impl ::std::fmt::Debug for TtyWinResizeRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for TtyWinResizeRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8165,7 +7984,7 @@ impl ::protobuf::Message for CreateSandboxRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8227,7 +8046,7 @@ impl ::protobuf::Message for CreateSandboxRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.hostname.is_empty() { os.write_string(1, &self.hostname)?; } @@ -8264,13 +8083,13 @@ impl ::protobuf::Message for CreateSandboxRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -8283,10 +8102,7 @@ impl ::protobuf::Message for CreateSandboxRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8320,7 +8136,7 @@ impl ::protobuf::Message for CreateSandboxRequest { |m: &CreateSandboxRequest| { &m.guest_hook_path }, |m: &mut CreateSandboxRequest| { &mut m.guest_hook_path }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CreateSandboxRequest", fields, file_descriptor_proto() @@ -8330,10 +8146,7 @@ impl ::protobuf::Message for CreateSandboxRequest { } fn default_instance() -> &'static CreateSandboxRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CreateSandboxRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CreateSandboxRequest::new) } @@ -8353,14 +8166,14 @@ impl ::protobuf::Clear for CreateSandboxRequest { } impl ::std::fmt::Debug for CreateSandboxRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CreateSandboxRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8388,7 +8201,7 @@ impl ::protobuf::Message for DestroySandboxRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8409,7 +8222,7 @@ impl ::protobuf::Message for DestroySandboxRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -8426,13 +8239,13 @@ impl ::protobuf::Message for DestroySandboxRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -8445,14 +8258,11 @@ impl ::protobuf::Message for DestroySandboxRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "DestroySandboxRequest", fields, file_descriptor_proto() @@ -8462,10 +8272,7 @@ impl ::protobuf::Message for DestroySandboxRequest { } fn default_instance() -> &'static DestroySandboxRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const DestroySandboxRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(DestroySandboxRequest::new) } @@ -8479,14 +8286,14 @@ impl ::protobuf::Clear for DestroySandboxRequest { } impl ::std::fmt::Debug for DestroySandboxRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for DestroySandboxRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8546,7 +8353,7 @@ impl ::protobuf::Message for Interfaces { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8574,7 +8381,7 @@ impl ::protobuf::Message for Interfaces { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.Interfaces { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -8596,13 +8403,13 @@ impl ::protobuf::Message for Interfaces { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -8615,10 +8422,7 @@ impl ::protobuf::Message for Interfaces { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8627,7 +8431,7 @@ impl ::protobuf::Message for Interfaces { |m: &Interfaces| { &m.Interfaces }, |m: &mut Interfaces| { &mut m.Interfaces }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Interfaces", fields, file_descriptor_proto() @@ -8637,10 +8441,7 @@ impl ::protobuf::Message for Interfaces { } fn default_instance() -> &'static Interfaces { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Interfaces, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Interfaces::new) } @@ -8655,14 +8456,14 @@ impl ::protobuf::Clear for Interfaces { } impl ::std::fmt::Debug for Interfaces { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Interfaces { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8722,7 +8523,7 @@ impl ::protobuf::Message for Routes { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8750,7 +8551,7 @@ impl ::protobuf::Message for Routes { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.Routes { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -8772,13 +8573,13 @@ impl ::protobuf::Message for Routes { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -8791,10 +8592,7 @@ impl ::protobuf::Message for Routes { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8803,7 +8601,7 @@ impl ::protobuf::Message for Routes { |m: &Routes| { &m.Routes }, |m: &mut Routes| { &mut m.Routes }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Routes", fields, file_descriptor_proto() @@ -8813,10 +8611,7 @@ impl ::protobuf::Message for Routes { } fn default_instance() -> &'static Routes { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Routes, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Routes::new) } @@ -8831,14 +8626,14 @@ impl ::protobuf::Clear for Routes { } impl ::std::fmt::Debug for Routes { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Routes { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8906,7 +8701,7 @@ impl ::protobuf::Message for UpdateInterfaceRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8934,7 +8729,7 @@ impl ::protobuf::Message for UpdateInterfaceRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if let Some(ref v) = self.interface.as_ref() { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -8956,13 +8751,13 @@ impl ::protobuf::Message for UpdateInterfaceRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -8975,10 +8770,7 @@ impl ::protobuf::Message for UpdateInterfaceRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8987,7 +8779,7 @@ impl ::protobuf::Message for UpdateInterfaceRequest { |m: &UpdateInterfaceRequest| { &m.interface }, |m: &mut UpdateInterfaceRequest| { &mut m.interface }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "UpdateInterfaceRequest", fields, file_descriptor_proto() @@ -8997,10 +8789,7 @@ impl ::protobuf::Message for UpdateInterfaceRequest { } fn default_instance() -> &'static UpdateInterfaceRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const UpdateInterfaceRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(UpdateInterfaceRequest::new) } @@ -9015,14 +8804,14 @@ impl ::protobuf::Clear for UpdateInterfaceRequest { } impl ::std::fmt::Debug for UpdateInterfaceRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for UpdateInterfaceRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9090,7 +8879,7 @@ impl ::protobuf::Message for UpdateRoutesRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9118,7 +8907,7 @@ impl ::protobuf::Message for UpdateRoutesRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if let Some(ref v) = self.routes.as_ref() { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -9140,13 +8929,13 @@ impl ::protobuf::Message for UpdateRoutesRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -9159,10 +8948,7 @@ impl ::protobuf::Message for UpdateRoutesRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -9171,7 +8957,7 @@ impl ::protobuf::Message for UpdateRoutesRequest { |m: &UpdateRoutesRequest| { &m.routes }, |m: &mut UpdateRoutesRequest| { &mut m.routes }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "UpdateRoutesRequest", fields, file_descriptor_proto() @@ -9181,10 +8967,7 @@ impl ::protobuf::Message for UpdateRoutesRequest { } fn default_instance() -> &'static UpdateRoutesRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const UpdateRoutesRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(UpdateRoutesRequest::new) } @@ -9199,14 +8982,14 @@ impl ::protobuf::Clear for UpdateRoutesRequest { } impl ::std::fmt::Debug for UpdateRoutesRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for UpdateRoutesRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9234,7 +9017,7 @@ impl ::protobuf::Message for ListInterfacesRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9255,7 +9038,7 @@ impl ::protobuf::Message for ListInterfacesRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -9272,13 +9055,13 @@ impl ::protobuf::Message for ListInterfacesRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -9291,14 +9074,11 @@ impl ::protobuf::Message for ListInterfacesRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ListInterfacesRequest", fields, file_descriptor_proto() @@ -9308,10 +9088,7 @@ impl ::protobuf::Message for ListInterfacesRequest { } fn default_instance() -> &'static ListInterfacesRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ListInterfacesRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ListInterfacesRequest::new) } @@ -9325,14 +9102,14 @@ impl ::protobuf::Clear for ListInterfacesRequest { } impl ::std::fmt::Debug for ListInterfacesRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ListInterfacesRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9360,7 +9137,7 @@ impl ::protobuf::Message for ListRoutesRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9381,7 +9158,7 @@ impl ::protobuf::Message for ListRoutesRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -9398,13 +9175,13 @@ impl ::protobuf::Message for ListRoutesRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -9417,14 +9194,11 @@ impl ::protobuf::Message for ListRoutesRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ListRoutesRequest", fields, file_descriptor_proto() @@ -9434,10 +9208,7 @@ impl ::protobuf::Message for ListRoutesRequest { } fn default_instance() -> &'static ListRoutesRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ListRoutesRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ListRoutesRequest::new) } @@ -9451,14 +9222,14 @@ impl ::protobuf::Clear for ListRoutesRequest { } impl ::std::fmt::Debug for ListRoutesRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ListRoutesRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9535,7 +9306,7 @@ impl ::protobuf::Message for OnlineCPUMemRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9586,7 +9357,7 @@ impl ::protobuf::Message for OnlineCPUMemRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.wait != false { os.write_bool(1, self.wait)?; } @@ -9612,13 +9383,13 @@ impl ::protobuf::Message for OnlineCPUMemRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -9631,10 +9402,7 @@ impl ::protobuf::Message for OnlineCPUMemRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -9653,7 +9421,7 @@ impl ::protobuf::Message for OnlineCPUMemRequest { |m: &OnlineCPUMemRequest| { &m.cpu_only }, |m: &mut OnlineCPUMemRequest| { &mut m.cpu_only }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "OnlineCPUMemRequest", fields, file_descriptor_proto() @@ -9663,10 +9431,7 @@ impl ::protobuf::Message for OnlineCPUMemRequest { } fn default_instance() -> &'static OnlineCPUMemRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const OnlineCPUMemRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(OnlineCPUMemRequest::new) } @@ -9683,14 +9448,14 @@ impl ::protobuf::Clear for OnlineCPUMemRequest { } impl ::std::fmt::Debug for OnlineCPUMemRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for OnlineCPUMemRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9746,7 +9511,7 @@ impl ::protobuf::Message for ReseedRandomDevRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9773,7 +9538,7 @@ impl ::protobuf::Message for ReseedRandomDevRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.data.is_empty() { os.write_bytes(2, &self.data)?; } @@ -9793,13 +9558,13 @@ impl ::protobuf::Message for ReseedRandomDevRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -9812,10 +9577,7 @@ impl ::protobuf::Message for ReseedRandomDevRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -9824,7 +9586,7 @@ impl ::protobuf::Message for ReseedRandomDevRequest { |m: &ReseedRandomDevRequest| { &m.data }, |m: &mut ReseedRandomDevRequest| { &mut m.data }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "ReseedRandomDevRequest", fields, file_descriptor_proto() @@ -9834,10 +9596,7 @@ impl ::protobuf::Message for ReseedRandomDevRequest { } fn default_instance() -> &'static ReseedRandomDevRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ReseedRandomDevRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(ReseedRandomDevRequest::new) } @@ -9852,14 +9611,14 @@ impl ::protobuf::Clear for ReseedRandomDevRequest { } impl ::std::fmt::Debug for ReseedRandomDevRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for ReseedRandomDevRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9999,7 +9758,7 @@ impl ::protobuf::Message for AgentDetails { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -10058,7 +9817,7 @@ impl ::protobuf::Message for AgentDetails { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.version.is_empty() { os.write_string(1, &self.version)?; } @@ -10090,13 +9849,13 @@ impl ::protobuf::Message for AgentDetails { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -10109,10 +9868,7 @@ impl ::protobuf::Message for AgentDetails { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -10141,7 +9897,7 @@ impl ::protobuf::Message for AgentDetails { |m: &AgentDetails| { &m.supports_seccomp }, |m: &mut AgentDetails| { &mut m.supports_seccomp }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "AgentDetails", fields, file_descriptor_proto() @@ -10151,10 +9907,7 @@ impl ::protobuf::Message for AgentDetails { } fn default_instance() -> &'static AgentDetails { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const AgentDetails, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(AgentDetails::new) } @@ -10173,14 +9926,14 @@ impl ::protobuf::Clear for AgentDetails { } impl ::std::fmt::Debug for AgentDetails { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for AgentDetails { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -10241,7 +9994,7 @@ impl ::protobuf::Message for GuestDetailsRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -10282,7 +10035,7 @@ impl ::protobuf::Message for GuestDetailsRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.mem_block_size != false { os.write_bool(1, self.mem_block_size)?; } @@ -10305,13 +10058,13 @@ impl ::protobuf::Message for GuestDetailsRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -10324,10 +10077,7 @@ impl ::protobuf::Message for GuestDetailsRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -10341,7 +10091,7 @@ impl ::protobuf::Message for GuestDetailsRequest { |m: &GuestDetailsRequest| { &m.mem_hotplug_probe }, |m: &mut GuestDetailsRequest| { &mut m.mem_hotplug_probe }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "GuestDetailsRequest", fields, file_descriptor_proto() @@ -10351,10 +10101,7 @@ impl ::protobuf::Message for GuestDetailsRequest { } fn default_instance() -> &'static GuestDetailsRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const GuestDetailsRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(GuestDetailsRequest::new) } @@ -10370,14 +10117,14 @@ impl ::protobuf::Clear for GuestDetailsRequest { } impl ::std::fmt::Debug for GuestDetailsRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for GuestDetailsRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -10477,7 +10224,7 @@ impl ::protobuf::Message for GuestDetailsResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -10525,7 +10272,7 @@ impl ::protobuf::Message for GuestDetailsResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.mem_block_size_bytes != 0 { os.write_uint64(1, self.mem_block_size_bytes)?; } @@ -10553,13 +10300,13 @@ impl ::protobuf::Message for GuestDetailsResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -10572,10 +10319,7 @@ impl ::protobuf::Message for GuestDetailsResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -10594,7 +10338,7 @@ impl ::protobuf::Message for GuestDetailsResponse { |m: &GuestDetailsResponse| { &m.support_mem_hotplug_probe }, |m: &mut GuestDetailsResponse| { &mut m.support_mem_hotplug_probe }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "GuestDetailsResponse", fields, file_descriptor_proto() @@ -10604,10 +10348,7 @@ impl ::protobuf::Message for GuestDetailsResponse { } fn default_instance() -> &'static GuestDetailsResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const GuestDetailsResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(GuestDetailsResponse::new) } @@ -10624,14 +10365,14 @@ impl ::protobuf::Clear for GuestDetailsResponse { } impl ::std::fmt::Debug for GuestDetailsResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for GuestDetailsResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -10686,7 +10427,7 @@ impl ::protobuf::Message for MemHotplugByProbeRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -10713,7 +10454,7 @@ impl ::protobuf::Message for MemHotplugByProbeRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.memHotplugProbeAddr { os.write_uint64(1, *v)?; }; @@ -10733,13 +10474,13 @@ impl ::protobuf::Message for MemHotplugByProbeRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -10752,10 +10493,7 @@ impl ::protobuf::Message for MemHotplugByProbeRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -10764,7 +10502,7 @@ impl ::protobuf::Message for MemHotplugByProbeRequest { |m: &MemHotplugByProbeRequest| { &m.memHotplugProbeAddr }, |m: &mut MemHotplugByProbeRequest| { &mut m.memHotplugProbeAddr }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "MemHotplugByProbeRequest", fields, file_descriptor_proto() @@ -10774,10 +10512,7 @@ impl ::protobuf::Message for MemHotplugByProbeRequest { } fn default_instance() -> &'static MemHotplugByProbeRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const MemHotplugByProbeRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(MemHotplugByProbeRequest::new) } @@ -10792,14 +10527,14 @@ impl ::protobuf::Clear for MemHotplugByProbeRequest { } impl ::std::fmt::Debug for MemHotplugByProbeRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for MemHotplugByProbeRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -10860,7 +10595,7 @@ impl ::protobuf::Message for SetGuestDateTimeRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -10901,7 +10636,7 @@ impl ::protobuf::Message for SetGuestDateTimeRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Sec != 0 { os.write_int64(1, self.Sec)?; } @@ -10924,13 +10659,13 @@ impl ::protobuf::Message for SetGuestDateTimeRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -10943,10 +10678,7 @@ impl ::protobuf::Message for SetGuestDateTimeRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -10960,7 +10692,7 @@ impl ::protobuf::Message for SetGuestDateTimeRequest { |m: &SetGuestDateTimeRequest| { &m.Usec }, |m: &mut SetGuestDateTimeRequest| { &mut m.Usec }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "SetGuestDateTimeRequest", fields, file_descriptor_proto() @@ -10970,10 +10702,7 @@ impl ::protobuf::Message for SetGuestDateTimeRequest { } fn default_instance() -> &'static SetGuestDateTimeRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const SetGuestDateTimeRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(SetGuestDateTimeRequest::new) } @@ -10989,14 +10718,14 @@ impl ::protobuf::Clear for SetGuestDateTimeRequest { } impl ::std::fmt::Debug for SetGuestDateTimeRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for SetGuestDateTimeRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -11185,7 +10914,7 @@ impl ::protobuf::Message for Storage { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -11242,7 +10971,7 @@ impl ::protobuf::Message for Storage { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.driver.is_empty() { os.write_string(1, &self.driver)?; } @@ -11277,13 +11006,13 @@ impl ::protobuf::Message for Storage { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -11296,10 +11025,7 @@ impl ::protobuf::Message for Storage { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -11333,7 +11059,7 @@ impl ::protobuf::Message for Storage { |m: &Storage| { &m.mount_point }, |m: &mut Storage| { &mut m.mount_point }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Storage", fields, file_descriptor_proto() @@ -11343,10 +11069,7 @@ impl ::protobuf::Message for Storage { } fn default_instance() -> &'static Storage { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Storage, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Storage::new) } @@ -11366,14 +11089,14 @@ impl ::protobuf::Clear for Storage { } impl ::std::fmt::Debug for Storage { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Storage { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -11536,7 +11259,7 @@ impl ::protobuf::Message for Device { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -11587,7 +11310,7 @@ impl ::protobuf::Message for Device { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.id.is_empty() { os.write_string(1, &self.id)?; } @@ -11619,13 +11342,13 @@ impl ::protobuf::Message for Device { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -11638,10 +11361,7 @@ impl ::protobuf::Message for Device { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -11670,7 +11390,7 @@ impl ::protobuf::Message for Device { |m: &Device| { &m.options }, |m: &mut Device| { &mut m.options }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Device", fields, file_descriptor_proto() @@ -11680,10 +11400,7 @@ impl ::protobuf::Message for Device { } fn default_instance() -> &'static Device { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Device, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Device::new) } @@ -11702,14 +11419,14 @@ impl ::protobuf::Clear for Device { } impl ::std::fmt::Debug for Device { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Device { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -11818,7 +11535,7 @@ impl ::protobuf::Message for StringUser { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -11857,7 +11574,7 @@ impl ::protobuf::Message for StringUser { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.uid.is_empty() { os.write_string(1, &self.uid)?; } @@ -11883,13 +11600,13 @@ impl ::protobuf::Message for StringUser { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -11902,10 +11619,7 @@ impl ::protobuf::Message for StringUser { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -11924,7 +11638,7 @@ impl ::protobuf::Message for StringUser { |m: &StringUser| { &m.additionalGids }, |m: &mut StringUser| { &mut m.additionalGids }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "StringUser", fields, file_descriptor_proto() @@ -11934,10 +11648,7 @@ impl ::protobuf::Message for StringUser { } fn default_instance() -> &'static StringUser { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StringUser, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(StringUser::new) } @@ -11954,14 +11665,14 @@ impl ::protobuf::Clear for StringUser { } impl ::std::fmt::Debug for StringUser { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for StringUser { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -12140,7 +11851,7 @@ impl ::protobuf::Message for CopyFileRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -12233,7 +11944,7 @@ impl ::protobuf::Message for CopyFileRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.path.is_empty() { os.write_string(1, &self.path)?; } @@ -12274,13 +11985,13 @@ impl ::protobuf::Message for CopyFileRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -12293,10 +12004,7 @@ impl ::protobuf::Message for CopyFileRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -12340,7 +12048,7 @@ impl ::protobuf::Message for CopyFileRequest { |m: &CopyFileRequest| { &m.data }, |m: &mut CopyFileRequest| { &mut m.data }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CopyFileRequest", fields, file_descriptor_proto() @@ -12350,10 +12058,7 @@ impl ::protobuf::Message for CopyFileRequest { } fn default_instance() -> &'static CopyFileRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CopyFileRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CopyFileRequest::new) } @@ -12375,14 +12080,14 @@ impl ::protobuf::Clear for CopyFileRequest { } impl ::std::fmt::Debug for CopyFileRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CopyFileRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -12410,7 +12115,7 @@ impl ::protobuf::Message for StartTracingRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -12431,7 +12136,7 @@ impl ::protobuf::Message for StartTracingRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -12448,13 +12153,13 @@ impl ::protobuf::Message for StartTracingRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -12467,14 +12172,11 @@ impl ::protobuf::Message for StartTracingRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "StartTracingRequest", fields, file_descriptor_proto() @@ -12484,10 +12186,7 @@ impl ::protobuf::Message for StartTracingRequest { } fn default_instance() -> &'static StartTracingRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StartTracingRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(StartTracingRequest::new) } @@ -12501,14 +12200,14 @@ impl ::protobuf::Clear for StartTracingRequest { } impl ::std::fmt::Debug for StartTracingRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for StartTracingRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -12536,7 +12235,7 @@ impl ::protobuf::Message for StopTracingRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -12557,7 +12256,7 @@ impl ::protobuf::Message for StopTracingRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -12574,13 +12273,13 @@ impl ::protobuf::Message for StopTracingRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -12593,14 +12292,11 @@ impl ::protobuf::Message for StopTracingRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "StopTracingRequest", fields, file_descriptor_proto() @@ -12610,10 +12306,7 @@ impl ::protobuf::Message for StopTracingRequest { } fn default_instance() -> &'static StopTracingRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const StopTracingRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(StopTracingRequest::new) } @@ -12627,14 +12320,14 @@ impl ::protobuf::Clear for StopTracingRequest { } impl ::std::fmt::Debug for StopTracingRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for StopTracingRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -12646,7 +12339,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x121\n\x0bstring_user\x18\x03\x20\x01(\x0b2\x10.grpc.StringUserR\nstrin\ gUser\x12&\n\x07devices\x18\x04\x20\x03(\x0b2\x0c.grpc.DeviceR\x07device\ s\x12)\n\x08storages\x18\x05\x20\x03(\x0b2\r.grpc.StorageR\x08storages\ - \x12\x1c\n\x03OCI\x18\x06\x20\x01(\x0b2\n.grpc.SpecR\x03OCI\x12#\n\rsand\ + \x12\x1c\n\x03OCI\x18\x06\x20\x01(\x0b2\n.grpc.SpecR\x03oCI\x12#\n\rsand\ box_pidns\x18\x07\x20\x01(\x08R\x0csandboxPidns\":\n\x15StartContainerRe\ quest\x12!\n\x0ccontainer_id\x18\x01\x20\x01(\tR\x0bcontainerId\"U\n\x16\ RemoveContainerRequest\x12!\n\x0ccontainer_id\x18\x01\x20\x01(\tR\x0bcon\ @@ -12747,8 +12440,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ boxPidns\x12\x1d\n\nsandbox_id\x18\x05\x20\x01(\tR\tsandboxId\x12&\n\x0f\ guest_hook_path\x18\x06\x20\x01(\tR\rguestHookPath\"\x17\n\x15DestroySan\ dboxRequest\">\n\nInterfaces\x120\n\nInterfaces\x18\x01\x20\x03(\x0b2\ - \x10.types.InterfaceR\nInterfaces\".\n\x06Routes\x12$\n\x06Routes\x18\ - \x01\x20\x03(\x0b2\x0c.types.RouteR\x06Routes\"H\n\x16UpdateInterfaceReq\ + \x10.types.InterfaceR\ninterfaces\".\n\x06Routes\x12$\n\x06Routes\x18\ + \x01\x20\x03(\x0b2\x0c.types.RouteR\x06routes\"H\n\x16UpdateInterfaceReq\ uest\x12.\n\tinterface\x18\x01\x20\x01(\x0b2\x10.types.InterfaceR\tinter\ face\";\n\x13UpdateRoutesRequest\x12$\n\x06routes\x18\x01\x20\x01(\x0b2\ \x0c.grpc.RoutesR\x06routes\"\x17\n\x15ListInterfacesRequest\"\x13\n\x11\ @@ -12769,8 +12462,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ug_probe\x18\x03\x20\x01(\x08R\x16supportMemHotplugProbe\"L\n\x18MemHotp\ lugByProbeRequest\x120\n\x13memHotplugProbeAddr\x18\x01\x20\x03(\x04R\ \x13memHotplugProbeAddr\"?\n\x17SetGuestDateTimeRequest\x12\x10\n\x03Sec\ - \x18\x01\x20\x01(\x03R\x03Sec\x12\x12\n\x04Usec\x18\x02\x20\x01(\x03R\ - \x04Usec\"\xb3\x01\n\x07Storage\x12\x16\n\x06driver\x18\x01\x20\x01(\tR\ + \x18\x01\x20\x01(\x03R\x03sec\x12\x12\n\x04Usec\x18\x02\x20\x01(\x03R\ + \x04usec\"\xb3\x01\n\x07Storage\x12\x16\n\x06driver\x18\x01\x20\x01(\tR\ \x06driver\x12%\n\x0edriver_options\x18\x02\x20\x03(\tR\rdriverOptions\ \x12\x16\n\x06source\x18\x03\x20\x01(\tR\x06source\x12\x16\n\x06fstype\ \x18\x04\x20\x01(\tR\x06fstype\x12\x18\n\x07options\x18\x05\x20\x03(\tR\ @@ -12824,690 +12517,690 @@ static file_descriptor_proto_data: &'static [u8] = b"\ ponse\x12K\n\x11MemHotplugByProbe\x12\x1e.grpc.MemHotplugByProbeRequest\ \x1a\x16.google.protobuf.Empty\x12I\n\x10SetGuestDateTime\x12\x1d.grpc.S\ etGuestDateTimeRequest\x1a\x16.google.protobuf.Empty\x129\n\x08CopyFile\ - \x12\x15.grpc.CopyFileRequest\x1a\x16.google.protobuf.EmptyJ\xe1\xa4\x01\ - \n\x07\x12\x05\x06\0\xe5\x03\x01\nO\n\x01\x0c\x12\x03\x06\0\x122E\n\x20C\ - opyright\x202017\x20HyperHQ\x20Inc.\n\n\x20SPDX-License-Identifier:\x20A\ - pache-2.0\n\n\n\x08\n\x01\x02\x12\x03\x08\0\r\n\t\n\x02\x03\0\x12\x03\n\ - \0\x13\n\t\n\x02\x03\x01\x12\x03\x0b\0@\n\t\n\x02\x03\x02\x12\x03\x0c\0%\ - \n\x16\n\x02\x06\0\x12\x04\x0f\0>\x01\x1a\n\x20unstable\n\n\n\n\x03\x06\ - \0\x01\x12\x03\x0f\x08\x14\n\x18\n\x04\x06\0\x02\0\x12\x03\x11\x08T\x1a\ - \x0b\x20execution\n\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03\x11\x0c\x1b\n\ - \x0c\n\x05\x06\0\x02\0\x02\x12\x03\x11\x1c2\n\x0c\n\x05\x06\0\x02\0\x03\ - \x12\x03\x11=R\n\x0b\n\x04\x06\0\x02\x01\x12\x03\x12\x08R\n\x0c\n\x05\ - \x06\0\x02\x01\x01\x12\x03\x12\x0c\x1a\n\x0c\n\x05\x06\0\x02\x01\x02\x12\ - \x03\x12\x1b0\n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03\x12;P\n\x9c\x03\n\ - \x04\x06\0\x02\x02\x12\x03\x1a\x08T\x1a\x8e\x03\x20RemoveContainer\x20wi\ - ll\x20tear\x20down\x20an\x20existing\x20container\x20by\x20forcibly\x20t\ - erminating\n\x20all\x20processes\x20running\x20inside\x20that\x20contain\ - er\x20and\x20releasing\x20all\x20internal\n\x20resources\x20associated\ - \x20with\x20it.\n\x20RemoveContainer\x20will\x20wait\x20for\x20all\x20pr\ - ocesses\x20termination\x20before\x20returning.\n\x20If\x20any\x20process\ - \x20can\x20not\x20be\x20killed\x20or\x20if\x20it\x20can\x20not\x20be\x20\ - killed\x20after\n\x20the\x20RemoveContainerRequest\x20timeout,\x20Remove\ - Container\x20will\x20return\x20an\x20error.\n\n\x0c\n\x05\x06\0\x02\x02\ - \x01\x12\x03\x1a\x0c\x1b\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03\x1a\x1c2\ - \n\x0c\n\x05\x06\0\x02\x02\x03\x12\x03\x1a=R\n\x0b\n\x04\x06\0\x02\x03\ - \x12\x03\x1b\x08L\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\x1b\x0c\x17\n\ - \x0c\n\x05\x06\0\x02\x03\x02\x12\x03\x1b\x18*\n\x0c\n\x05\x06\0\x02\x03\ - \x03\x12\x03\x1b5J\n\x0b\n\x04\x06\0\x02\x04\x12\x03\x1c\x08P\n\x0c\n\ - \x05\x06\0\x02\x04\x01\x12\x03\x1c\x0c\x19\n\x0c\n\x05\x06\0\x02\x04\x02\ - \x12\x03\x1c\x1a.\n\x0c\n\x05\x06\0\x02\x04\x03\x12\x03\x1c9N\n*\n\x04\ - \x06\0\x02\x05\x12\x03\x1d\x08J\"\x1d\x20wait\x20&\x20reap\x20like\x20wa\ - itpid(2)\n\n\x0c\n\x05\x06\0\x02\x05\x01\x12\x03\x1d\x0c\x17\n\x0c\n\x05\ - \x06\0\x02\x05\x02\x12\x03\x1d\x18*\n\x0c\n\x05\x06\0\x02\x05\x03\x12\ - \x03\x1d5H\n\x0b\n\x04\x06\0\x02\x06\x12\x03\x1e\x08P\n\x0c\n\x05\x06\0\ - \x02\x06\x01\x12\x03\x1e\x0c\x19\n\x0c\n\x05\x06\0\x02\x06\x02\x12\x03\ - \x1e\x1a.\n\x0c\n\x05\x06\0\x02\x06\x03\x12\x03\x1e9N\n\x0b\n\x04\x06\0\ - \x02\x07\x12\x03\x1f\x08T\n\x0c\n\x05\x06\0\x02\x07\x01\x12\x03\x1f\x0c\ - \x1b\n\x0c\n\x05\x06\0\x02\x07\x02\x12\x03\x1f\x1c2\n\x0c\n\x05\x06\0\ - \x02\x07\x03\x12\x03\x1f=R\n\x0b\n\x04\x06\0\x02\x08\x12\x03\x20\x08S\n\ - \x0c\n\x05\x06\0\x02\x08\x01\x12\x03\x20\x0c\x1a\n\x0c\n\x05\x06\0\x02\ - \x08\x02\x12\x03\x20\x1b0\n\x0c\n\x05\x06\0\x02\x08\x03\x12\x03\x20;Q\n\ - \x0b\n\x04\x06\0\x02\t\x12\x03!\x08R\n\x0c\n\x05\x06\0\x02\t\x01\x12\x03\ - !\x0c\x1a\n\x0c\n\x05\x06\0\x02\t\x02\x12\x03!\x1b0\n\x0c\n\x05\x06\0\ - \x02\t\x03\x12\x03!;P\n\x0b\n\x04\x06\0\x02\n\x12\x03\"\x08T\n\x0c\n\x05\ - \x06\0\x02\n\x01\x12\x03\"\x0c\x1b\n\x0c\n\x05\x06\0\x02\n\x02\x12\x03\"\ - \x1c2\n\x0c\n\x05\x06\0\x02\n\x03\x12\x03\"=R\n\x14\n\x04\x06\0\x02\x0b\ - \x12\x03%\x08I\x1a\x07\x20stdio\n\n\x0c\n\x05\x06\0\x02\x0b\x01\x12\x03%\ - \x0c\x16\n\x0c\n\x05\x06\0\x02\x0b\x02\x12\x03%\x17)\n\x0c\n\x05\x06\0\ - \x02\x0b\x03\x12\x03%4G\n\x0b\n\x04\x06\0\x02\x0c\x12\x03&\x08G\n\x0c\n\ - \x05\x06\0\x02\x0c\x01\x12\x03&\x0c\x16\n\x0c\n\x05\x06\0\x02\x0c\x02\ - \x12\x03&\x17(\n\x0c\n\x05\x06\0\x02\x0c\x03\x12\x03&3E\n\x0b\n\x04\x06\ - \0\x02\r\x12\x03'\x08G\n\x0c\n\x05\x06\0\x02\r\x01\x12\x03'\x0c\x16\n\ - \x0c\n\x05\x06\0\x02\r\x02\x12\x03'\x17(\n\x0c\n\x05\x06\0\x02\r\x03\x12\ - \x03'3E\n\x0b\n\x04\x06\0\x02\x0e\x12\x03(\x08J\n\x0c\n\x05\x06\0\x02\ - \x0e\x01\x12\x03(\x0c\x16\n\x0c\n\x05\x06\0\x02\x0e\x02\x12\x03(\x17(\n\ - \x0c\n\x05\x06\0\x02\x0e\x03\x12\x03(3H\n\x0b\n\x04\x06\0\x02\x0f\x12\ - \x03)\x08N\n\x0c\n\x05\x06\0\x02\x0f\x01\x12\x03)\x0c\x18\n\x0c\n\x05\ - \x06\0\x02\x0f\x02\x12\x03)\x19,\n\x0c\n\x05\x06\0\x02\x0f\x03\x12\x03)7\ - L\n\x19\n\x04\x06\0\x02\x10\x12\x03,\x08N\x1a\x0c\x20networking\n\n\x0c\ - \n\x05\x06\0\x02\x10\x01\x12\x03,\x0c\x1b\n\x0c\n\x05\x06\0\x02\x10\x02\ - \x12\x03,\x1c2\n\x0c\n\x05\x06\0\x02\x10\x03\x12\x03,=L\n\x0b\n\x04\x06\ - \0\x02\x11\x12\x03-\x08?\n\x0c\n\x05\x06\0\x02\x11\x01\x12\x03-\x0c\x18\ - \n\x0c\n\x05\x06\0\x02\x11\x02\x12\x03-\x19,\n\x0c\n\x05\x06\0\x02\x11\ - \x03\x12\x03-7=\n\x0b\n\x04\x06\0\x02\x12\x12\x03.\x08F\n\x0c\n\x05\x06\ - \0\x02\x12\x01\x12\x03.\x0c\x1a\n\x0c\n\x05\x06\0\x02\x12\x02\x12\x03.\ - \x1b0\n\x0c\n\x05\x06\0\x02\x12\x03\x12\x03.:D\n\x0b\n\x04\x06\0\x02\x13\ - \x12\x03/\x08;\n\x0c\n\x05\x06\0\x02\x13\x01\x12\x03/\x0c\x16\n\x0c\n\ - \x05\x06\0\x02\x13\x02\x12\x03/\x17(\n\x0c\n\x05\x06\0\x02\x13\x03\x12\ - \x03/39\n\x16\n\x04\x06\0\x02\x14\x12\x032\x08N\x1a\t\x20tracing\n\n\x0c\ - \n\x05\x06\0\x02\x14\x01\x12\x032\x0c\x18\n\x0c\n\x05\x06\0\x02\x14\x02\ - \x12\x032\x19,\n\x0c\n\x05\x06\0\x02\x14\x03\x12\x0327L\n\x0b\n\x04\x06\ - \0\x02\x15\x12\x033\x08L\n\x0c\n\x05\x06\0\x02\x15\x01\x12\x033\x0c\x17\ - \n\x0c\n\x05\x06\0\x02\x15\x02\x12\x033\x18*\n\x0c\n\x05\x06\0\x02\x15\ - \x03\x12\x0335J\nH\n\x04\x06\0\x02\x16\x12\x036\x08P\x1a;\x20misc\x20(TO\ - DO:\x20some\x20rpcs\x20can\x20be\x20replaced\x20by\x20hyperstart-exec)\n\ - \n\x0c\n\x05\x06\0\x02\x16\x01\x12\x036\x0c\x19\n\x0c\n\x05\x06\0\x02\ - \x16\x02\x12\x036\x1a.\n\x0c\n\x05\x06\0\x02\x16\x03\x12\x0369N\n\x0b\n\ - \x04\x06\0\x02\x17\x12\x037\x08R\n\x0c\n\x05\x06\0\x02\x17\x01\x12\x037\ - \x0c\x1a\n\x0c\n\x05\x06\0\x02\x17\x02\x12\x037\x1b0\n\x0c\n\x05\x06\0\ - \x02\x17\x03\x12\x037;P\n\x0b\n\x04\x06\0\x02\x18\x12\x038\x08N\n\x0c\n\ - \x05\x06\0\x02\x18\x01\x12\x038\x0c\x18\n\x0c\n\x05\x06\0\x02\x18\x02\ - \x12\x038\x19,\n\x0c\n\x05\x06\0\x02\x18\x03\x12\x0387L\n\x0b\n\x04\x06\ - \0\x02\x19\x12\x039\x08T\n\x0c\n\x05\x06\0\x02\x19\x01\x12\x039\x0c\x1b\ - \n\x0c\n\x05\x06\0\x02\x19\x02\x12\x039\x1c2\n\x0c\n\x05\x06\0\x02\x19\ - \x03\x12\x039=R\n\x0b\n\x04\x06\0\x02\x1a\x12\x03:\x08P\n\x0c\n\x05\x06\ - \0\x02\x1a\x01\x12\x03:\x0c\x1b\n\x0c\n\x05\x06\0\x02\x1a\x02\x12\x03:\ - \x1c/\n\x0c\n\x05\x06\0\x02\x1a\x03\x12\x03::N\n\x0b\n\x04\x06\0\x02\x1b\ - \x12\x03;\x08X\n\x0c\n\x05\x06\0\x02\x1b\x01\x12\x03;\x0c\x1d\n\x0c\n\ - \x05\x06\0\x02\x1b\x02\x12\x03;\x1e6\n\x0c\n\x05\x06\0\x02\x1b\x03\x12\ - \x03;AV\n\x0b\n\x04\x06\0\x02\x1c\x12\x03<\x08V\n\x0c\n\x05\x06\0\x02\ - \x1c\x01\x12\x03<\x0c\x1c\n\x0c\n\x05\x06\0\x02\x1c\x02\x12\x03<\x1d4\n\ - \x0c\n\x05\x06\0\x02\x1c\x03\x12\x03?\n\x0c\n\x04\x04\x14\x02\x01\x12\x04\xc7\x01\x08;\n\r\ - \n\x05\x04\x14\x02\x01\x04\x12\x04\xc7\x01\x08\x10\n\r\n\x05\x04\x14\x02\ - \x01\x06\x12\x04\xc7\x01\x11\x20\n\r\n\x05\x04\x14\x02\x01\x01\x12\x04\ - \xc7\x01!6\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xc7\x019:\n\x0c\n\x04\ - \x04\x14\x02\x02\x12\x04\xc8\x01\x089\n\r\n\x05\x04\x14\x02\x02\x04\x12\ - \x04\xc8\x01\x08\x10\n\r\n\x05\x04\x14\x02\x02\x06\x12\x04\xc8\x01\x11\ - \x20\n\r\n\x05\x04\x14\x02\x02\x01\x12\x04\xc8\x01!4\n\r\n\x05\x04\x14\ - \x02\x02\x03\x12\x04\xc8\x0178\n\x0c\n\x04\x04\x14\x02\x03\x12\x04\xc9\ - \x01\x08?\n\r\n\x05\x04\x14\x02\x03\x04\x12\x04\xc9\x01\x08\x10\n\r\n\ - \x05\x04\x14\x02\x03\x06\x12\x04\xc9\x01\x11\x20\n\r\n\x05\x04\x14\x02\ - \x03\x01\x12\x04\xc9\x01!:\n\r\n\x05\x04\x14\x02\x03\x03\x12\x04\xc9\x01\ - =>\n\x0c\n\x04\x04\x14\x02\x04\x12\x04\xca\x01\x08<\n\r\n\x05\x04\x14\ - \x02\x04\x04\x12\x04\xca\x01\x08\x10\n\r\n\x05\x04\x14\x02\x04\x06\x12\ - \x04\xca\x01\x11\x20\n\r\n\x05\x04\x14\x02\x04\x01\x12\x04\xca\x01!7\n\r\ - \n\x05\x04\x14\x02\x04\x03\x12\x04\xca\x01:;\n\x0c\n\x04\x04\x14\x02\x05\ - \x12\x04\xcb\x01\x089\n\r\n\x05\x04\x14\x02\x05\x04\x12\x04\xcb\x01\x08\ - \x10\n\r\n\x05\x04\x14\x02\x05\x06\x12\x04\xcb\x01\x11\x20\n\r\n\x05\x04\ - \x14\x02\x05\x01\x12\x04\xcb\x01!4\n\r\n\x05\x04\x14\x02\x05\x03\x12\x04\ - \xcb\x0178\n\x0c\n\x04\x04\x14\x02\x06\x12\x04\xcc\x01\x087\n\r\n\x05\ - \x04\x14\x02\x06\x04\x12\x04\xcc\x01\x08\x10\n\r\n\x05\x04\x14\x02\x06\ - \x06\x12\x04\xcc\x01\x11\x20\n\r\n\x05\x04\x14\x02\x06\x01\x12\x04\xcc\ - \x01!2\n\r\n\x05\x04\x14\x02\x06\x03\x12\x04\xcc\x0156\n\x0c\n\x04\x04\ - \x14\x02\x07\x12\x04\xcd\x01\x087\n\r\n\x05\x04\x14\x02\x07\x04\x12\x04\ - \xcd\x01\x08\x10\n\r\n\x05\x04\x14\x02\x07\x06\x12\x04\xcd\x01\x11\x20\n\ - \r\n\x05\x04\x14\x02\x07\x01\x12\x04\xcd\x01!2\n\r\n\x05\x04\x14\x02\x07\ - \x03\x12\x04\xcd\x0156\n\x0c\n\x02\x04\x15\x12\x06\xd0\x01\0\xd4\x01\x01\ - \n\x0b\n\x03\x04\x15\x01\x12\x04\xd0\x01\x08\x14\n\x0c\n\x04\x04\x15\x02\ - \0\x12\x04\xd1\x01\x08\x19\n\x0f\n\x05\x04\x15\x02\0\x04\x12\x06\xd1\x01\ - \x08\xd0\x01\x16\n\r\n\x05\x04\x15\x02\0\x05\x12\x04\xd1\x01\x08\x0e\n\r\ - \n\x05\x04\x15\x02\0\x01\x12\x04\xd1\x01\x0f\x14\n\r\n\x05\x04\x15\x02\0\ - \x03\x12\x04\xd1\x01\x17\x18\n\x0c\n\x04\x04\x15\x02\x01\x12\x04\xd2\x01\ - \x08\x1d\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xd2\x01\x08\xd1\x01\x19\ - \n\r\n\x05\x04\x15\x02\x01\x05\x12\x04\xd2\x01\x08\x0e\n\r\n\x05\x04\x15\ - \x02\x01\x01\x12\x04\xd2\x01\x0f\x18\n\r\n\x05\x04\x15\x02\x01\x03\x12\ - \x04\xd2\x01\x1b\x1c\n\x0c\n\x04\x04\x15\x02\x02\x12\x04\xd3\x01\x08\x1b\ - \n\x0f\n\x05\x04\x15\x02\x02\x04\x12\x06\xd3\x01\x08\xd2\x01\x1d\n\r\n\ - \x05\x04\x15\x02\x02\x05\x12\x04\xd3\x01\x08\x0e\n\r\n\x05\x04\x15\x02\ - \x02\x01\x12\x04\xd3\x01\x0f\x16\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\ - \xd3\x01\x19\x1a\n\x0c\n\x02\x04\x16\x12\x06\xd6\x01\0\xdd\x01\x01\n\x0b\ - \n\x03\x04\x16\x01\x12\x04\xd6\x01\x08\x13\n\x0c\n\x04\x04\x16\x02\0\x12\ - \x04\xd7\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\xd7\x01\x04\ - \xd6\x01\x15\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xd7\x01\x04\x0c\n\r\n\ - \x05\x04\x16\x02\0\x01\x12\x04\xd7\x01\r\x16\n\r\n\x05\x04\x16\x02\0\x03\ - \x12\x04\xd7\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x01\x12\x04\xd8\x01\x04\ - \"\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xd8\x01\x04\xd7\x01\x1b\n\r\n\ - \x05\x04\x16\x02\x01\x06\x12\x04\xd8\x01\x04\x0f\n\r\n\x05\x04\x16\x02\ - \x01\x01\x12\x04\xd8\x01\x10\x1c\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\ - \xd8\x01\x20!\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\xd9\x01\x04\x1d\n\x0f\ - \n\x05\x04\x16\x02\x02\x04\x12\x06\xd9\x01\x04\xd8\x01\"\n\r\n\x05\x04\ - \x16\x02\x02\x06\x12\x04\xd9\x01\x04\r\n\r\n\x05\x04\x16\x02\x02\x01\x12\ - \x04\xd9\x01\x0e\x18\n\r\n\x05\x04\x16\x02\x02\x03\x12\x04\xd9\x01\x1b\ - \x1c\n\x0c\n\x04\x04\x16\x02\x03\x12\x04\xda\x01\x04\x1f\n\x0f\n\x05\x04\ - \x16\x02\x03\x04\x12\x06\xda\x01\x04\xd9\x01\x1d\n\r\n\x05\x04\x16\x02\ - \x03\x06\x12\x04\xda\x01\x04\x0e\n\r\n\x05\x04\x16\x02\x03\x01\x12\x04\ - \xda\x01\x0f\x1a\n\r\n\x05\x04\x16\x02\x03\x03\x12\x04\xda\x01\x1d\x1e\n\ - R\n\x04\x04\x16\x02\x04\x12\x04\xdb\x01\x040\"D\x20the\x20map\x20is\x20i\ - n\x20the\x20format\x20\"size\x20of\x20hugepage:\x20stats\x20of\x20the\ - \x20hugepage\"\n\n\x0f\n\x05\x04\x16\x02\x04\x04\x12\x06\xdb\x01\x04\xda\ - \x01\x1f\n\r\n\x05\x04\x16\x02\x04\x06\x12\x04\xdb\x01\x04\x1d\n\r\n\x05\ - \x04\x16\x02\x04\x01\x12\x04\xdb\x01\x1e+\n\r\n\x05\x04\x16\x02\x04\x03\ - \x12\x04\xdb\x01./\n\x0c\n\x02\x04\x17\x12\x06\xdf\x01\0\xe9\x01\x01\n\ - \x0b\n\x03\x04\x17\x01\x12\x04\xdf\x01\x08\x14\n\x0c\n\x04\x04\x17\x02\0\ - \x12\x04\xe0\x01\x08\x18\n\x0f\n\x05\x04\x17\x02\0\x04\x12\x06\xe0\x01\ - \x08\xdf\x01\x16\n\r\n\x05\x04\x17\x02\0\x05\x12\x04\xe0\x01\x08\x0e\n\r\ - \n\x05\x04\x17\x02\0\x01\x12\x04\xe0\x01\x0f\x13\n\r\n\x05\x04\x17\x02\0\ - \x03\x12\x04\xe0\x01\x16\x17\n\x0c\n\x04\x04\x17\x02\x01\x12\x04\xe1\x01\ - \x08\x1c\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\xe1\x01\x08\xe0\x01\x18\ - \n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\xe1\x01\x08\x0e\n\r\n\x05\x04\x17\ - \x02\x01\x01\x12\x04\xe1\x01\x0f\x17\n\r\n\x05\x04\x17\x02\x01\x03\x12\ - \x04\xe1\x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x02\x12\x04\xe2\x01\x08\x1e\ - \n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\xe2\x01\x08\xe1\x01\x1c\n\r\n\ - \x05\x04\x17\x02\x02\x05\x12\x04\xe2\x01\x08\x0e\n\r\n\x05\x04\x17\x02\ - \x02\x01\x12\x04\xe2\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\ - \xe2\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x03\x12\x04\xe3\x01\x08\x1e\n\ - \x0f\n\x05\x04\x17\x02\x03\x04\x12\x06\xe3\x01\x08\xe2\x01\x1e\n\r\n\x05\ - \x04\x17\x02\x03\x05\x12\x04\xe3\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x03\ - \x01\x12\x04\xe3\x01\x0f\x18\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\xe3\ - \x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x04\x12\x04\xe4\x01\x08\x1e\n\x0f\n\ - \x05\x04\x17\x02\x04\x04\x12\x06\xe4\x01\x08\xe3\x01\x1e\n\r\n\x05\x04\ - \x17\x02\x04\x05\x12\x04\xe4\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x04\x01\ - \x12\x04\xe4\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\xe4\x01\ - \x1c\x1d\n\x0c\n\x04\x04\x17\x02\x05\x12\x04\xe5\x01\x08\x1c\n\x0f\n\x05\ - \x04\x17\x02\x05\x04\x12\x06\xe5\x01\x08\xe4\x01\x1e\n\r\n\x05\x04\x17\ - \x02\x05\x05\x12\x04\xe5\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x05\x01\x12\ - \x04\xe5\x01\x0f\x17\n\r\n\x05\x04\x17\x02\x05\x03\x12\x04\xe5\x01\x1a\ - \x1b\n\x0c\n\x04\x04\x17\x02\x06\x12\x04\xe6\x01\x08\x1e\n\x0f\n\x05\x04\ - \x17\x02\x06\x04\x12\x06\xe6\x01\x08\xe5\x01\x1c\n\r\n\x05\x04\x17\x02\ - \x06\x05\x12\x04\xe6\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x06\x01\x12\x04\ - \xe6\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x06\x03\x12\x04\xe6\x01\x1c\x1d\n\ - \x0c\n\x04\x04\x17\x02\x07\x12\x04\xe7\x01\x08\x1d\n\x0f\n\x05\x04\x17\ - \x02\x07\x04\x12\x06\xe7\x01\x08\xe6\x01\x1e\n\r\n\x05\x04\x17\x02\x07\ - \x05\x12\x04\xe7\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x07\x01\x12\x04\xe7\ - \x01\x0f\x18\n\r\n\x05\x04\x17\x02\x07\x03\x12\x04\xe7\x01\x1b\x1c\n\x0c\ - \n\x04\x04\x17\x02\x08\x12\x04\xe8\x01\x08\x1e\n\x0f\n\x05\x04\x17\x02\ - \x08\x04\x12\x06\xe8\x01\x08\xe7\x01\x1d\n\r\n\x05\x04\x17\x02\x08\x05\ - \x12\x04\xe8\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x08\x01\x12\x04\xe8\x01\ - \x0f\x19\n\r\n\x05\x04\x17\x02\x08\x03\x12\x04\xe8\x01\x1c\x1d\n\x0c\n\ - \x02\x04\x18\x12\x06\xeb\x01\0\xee\x01\x01\n\x0b\n\x03\x04\x18\x01\x12\ - \x04\xeb\x01\x08\x1e\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xec\x01\x08%\n\ - \x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xec\x01\x08\xeb\x01\x20\n\r\n\x05\ - \x04\x18\x02\0\x06\x12\x04\xec\x01\x08\x13\n\r\n\x05\x04\x18\x02\0\x01\ - \x12\x04\xec\x01\x14\x20\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xec\x01#$\n\ - \x0c\n\x04\x04\x18\x02\x01\x12\x04\xed\x01\x080\n\r\n\x05\x04\x18\x02\ - \x01\x04\x12\x04\xed\x01\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\ - \xed\x01\x11\x1d\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xed\x01\x1e+\n\r\ - \n\x05\x04\x18\x02\x01\x03\x12\x04\xed\x01./\n\x0c\n\x02\x04\x19\x12\x06\ - \xf0\x01\0\xf4\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xf0\x01\x08\x1a\n\ - \x0c\n\x04\x04\x19\x02\0\x12\x04\xf1\x01\x08\x20\n\x0f\n\x05\x04\x19\x02\ - \0\x04\x12\x06\xf1\x01\x08\xf0\x01\x1c\n\r\n\x05\x04\x19\x02\0\x05\x12\ - \x04\xf1\x01\x08\x0e\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xf1\x01\x0f\x1b\ - \n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xf1\x01\x1e\x1f\n\x0c\n\x04\x04\x19\ - \x02\x01\x12\x04\xf2\x01\x08\x1b\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\ - \xf2\x01\x08\xf1\x01\x20\n\r\n\x05\x04\x19\x02\x01\x05\x12\x04\xf2\x01\ - \x08\x0e\n\r\n\x05\x04\x19\x02\x01\x01\x12\x04\xf2\x01\x0f\x16\n\r\n\x05\ - \x04\x19\x02\x01\x03\x12\x04\xf2\x01\x19\x1a\n\x0c\n\x04\x04\x19\x02\x02\ - \x12\x04\xf3\x01\x08\x17\n\x0f\n\x05\x04\x19\x02\x02\x04\x12\x06\xf3\x01\ - \x08\xf2\x01\x1b\n\r\n\x05\x04\x19\x02\x02\x05\x12\x04\xf3\x01\x08\r\n\r\ - \n\x05\x04\x19\x02\x02\x01\x12\x04\xf3\x01\x0e\x12\n\r\n\x05\x04\x19\x02\ - \x02\x03\x12\x04\xf3\x01\x15\x16\n\x0c\n\x02\x04\x1a\x12\x06\xf6\x01\0\ - \xf8\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xf6\x01\x08\x1b\n\x0c\n\x04\ - \x04\x1a\x02\0\x12\x04\xf7\x01\x08\x17\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\ - \x06\xf7\x01\x08\xf6\x01\x1d\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xf7\x01\ - \x08\x0e\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xf7\x01\x0f\x12\n\r\n\x05\ - \x04\x1a\x02\0\x03\x12\x04\xf7\x01\x15\x16\n\x0c\n\x02\x04\x1b\x12\x06\ - \xfa\x01\0\xfe\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\xfa\x01\x08\x19\n\ - \x0c\n\x04\x04\x1b\x02\0\x12\x04\xfb\x01\x08\x20\n\x0f\n\x05\x04\x1b\x02\ - \0\x04\x12\x06\xfb\x01\x08\xfa\x01\x1b\n\r\n\x05\x04\x1b\x02\0\x05\x12\ - \x04\xfb\x01\x08\x0e\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xfb\x01\x0f\x1b\ - \n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\xfb\x01\x1e\x1f\n\x0c\n\x04\x04\x1b\ - \x02\x01\x12\x04\xfc\x01\x08\x1b\n\x0f\n\x05\x04\x1b\x02\x01\x04\x12\x06\ - \xfc\x01\x08\xfb\x01\x20\n\r\n\x05\x04\x1b\x02\x01\x05\x12\x04\xfc\x01\ - \x08\x0e\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\xfc\x01\x0f\x16\n\r\n\x05\ - \x04\x1b\x02\x01\x03\x12\x04\xfc\x01\x19\x1a\n\x0c\n\x04\x04\x1b\x02\x02\ - \x12\x04\xfd\x01\x08\x17\n\x0f\n\x05\x04\x1b\x02\x02\x04\x12\x06\xfd\x01\ - \x08\xfc\x01\x1b\n\r\n\x05\x04\x1b\x02\x02\x05\x12\x04\xfd\x01\x08\x0e\n\ - \r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xfd\x01\x0f\x12\n\r\n\x05\x04\x1b\ - \x02\x02\x03\x12\x04\xfd\x01\x15\x16\n\x0c\n\x02\x04\x1c\x12\x06\x80\x02\ - \0\x82\x02\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\x80\x02\x08\x1a\n\x0c\n\ - \x04\x04\x1c\x02\0\x12\x04\x81\x02\x08\x17\n\x0f\n\x05\x04\x1c\x02\0\x04\ - \x12\x06\x81\x02\x08\x80\x02\x1c\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\x81\ - \x02\x08\r\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\x81\x02\x0e\x12\n\r\n\x05\ - \x04\x1c\x02\0\x03\x12\x04\x81\x02\x15\x16\n\x0c\n\x02\x04\x1d\x12\x06\ - \x84\x02\0\x87\x02\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\x84\x02\x08\x19\n\ - \x0c\n\x04\x04\x1d\x02\0\x12\x04\x85\x02\x08\x20\n\x0f\n\x05\x04\x1d\x02\ - \0\x04\x12\x06\x85\x02\x08\x84\x02\x1b\n\r\n\x05\x04\x1d\x02\0\x05\x12\ - \x04\x85\x02\x08\x0e\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\x85\x02\x0f\x1b\ - \n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\x85\x02\x1e\x1f\n\x0c\n\x04\x04\x1d\ - \x02\x01\x12\x04\x86\x02\x08\x1b\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\ - \x86\x02\x08\x85\x02\x20\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\x86\x02\ - \x08\x0e\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\x86\x02\x0f\x16\n\r\n\x05\ - \x04\x1d\x02\x01\x03\x12\x04\x86\x02\x19\x1a\n\x0c\n\x02\x04\x1e\x12\x06\ - \x89\x02\0\x8e\x02\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\x89\x02\x08\x1b\n\ - \x0c\n\x04\x04\x1e\x02\0\x12\x04\x8a\x02\x08\x20\n\x0f\n\x05\x04\x1e\x02\ - \0\x04\x12\x06\x8a\x02\x08\x89\x02\x1d\n\r\n\x05\x04\x1e\x02\0\x05\x12\ - \x04\x8a\x02\x08\x0e\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\x8a\x02\x0f\x1b\ - \n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\x8a\x02\x1e\x1f\n\x0c\n\x04\x04\x1e\ - \x02\x01\x12\x04\x8b\x02\x08\x1b\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\ - \x8b\x02\x08\x8a\x02\x20\n\r\n\x05\x04\x1e\x02\x01\x05\x12\x04\x8b\x02\ - \x08\x0e\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\x8b\x02\x0f\x16\n\r\n\x05\ - \x04\x1e\x02\x01\x03\x12\x04\x8b\x02\x19\x1a\n\x0c\n\x04\x04\x1e\x02\x02\ - \x12\x04\x8c\x02\x08\x17\n\x0f\n\x05\x04\x1e\x02\x02\x04\x12\x06\x8c\x02\ - \x08\x8b\x02\x1b\n\r\n\x05\x04\x1e\x02\x02\x05\x12\x04\x8c\x02\x08\x0e\n\ - \r\n\x05\x04\x1e\x02\x02\x01\x12\x04\x8c\x02\x0f\x12\n\r\n\x05\x04\x1e\ - \x02\x02\x03\x12\x04\x8c\x02\x15\x16\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\ - \x8d\x02\x08\x1a\n\x0f\n\x05\x04\x1e\x02\x03\x04\x12\x06\x8d\x02\x08\x8c\ - \x02\x17\n\r\n\x05\x04\x1e\x02\x03\x05\x12\x04\x8d\x02\x08\x0e\n\r\n\x05\ - \x04\x1e\x02\x03\x01\x12\x04\x8d\x02\x0f\x15\n\r\n\x05\x04\x1e\x02\x03\ - \x03\x12\x04\x8d\x02\x18\x19\n\x0c\n\x02\x04\x1f\x12\x06\x90\x02\0\xa1\ - \x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\x90\x02\x08\x1c\n\x0c\n\x04\x04\ - \x1f\x02\0\x12\x04\x91\x02\x08\x1c\n\x0f\n\x05\x04\x1f\x02\0\x04\x12\x06\ - \x91\x02\x08\x90\x02\x1e\n\r\n\x05\x04\x1f\x02\0\x05\x12\x04\x91\x02\x08\ - \x0e\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\x91\x02\x0f\x17\n\r\n\x05\x04\ - \x1f\x02\0\x03\x12\x04\x91\x02\x1a\x1b\n\x0c\n\x04\x04\x1f\x02\x01\x12\ - \x04\x92\x02\x08\x20\n\r\n\x05\x04\x1f\x02\x01\x04\x12\x04\x92\x02\x08\ - \x10\n\r\n\x05\x04\x1f\x02\x01\x05\x12\x04\x92\x02\x11\x17\n\r\n\x05\x04\ - \x1f\x02\x01\x01\x12\x04\x92\x02\x18\x1b\n\r\n\x05\x04\x1f\x02\x01\x03\ - \x12\x04\x92\x02\x1e\x1f\n\x0c\n\x04\x04\x1f\x02\x02\x12\x04\x93\x02\x08\ - &\n\r\n\x05\x04\x1f\x02\x02\x04\x12\x04\x93\x02\x08\x10\n\r\n\x05\x04\ - \x1f\x02\x02\x06\x12\x04\x93\x02\x11\x18\n\r\n\x05\x04\x1f\x02\x02\x01\ - \x12\x04\x93\x02\x19!\n\r\n\x05\x04\x1f\x02\x02\x03\x12\x04\x93\x02$%\n\ - \xea\x01\n\x04\x04\x1f\x02\x03\x12\x04\x99\x02\x08\x1f\x1a\xdb\x01\x20Th\ + \x12\x15.grpc.CopyFileRequest\x1a\x16.google.protobuf.EmptyJ\xff\xa4\x01\ + \n\x07\x12\x05\x07\0\xe6\x03\x01\nm\n\x01\x0c\x12\x03\x07\0\x122c\n\x20C\ + opyright\x202017\x20HyperHQ\x20Inc.\n\x20Copyright\x202019\x20Ant\x20Fin\ + ancial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\x01\x02\ + \x12\x03\t\x08\x0c\n\t\n\x02\x03\0\x12\x03\x0b\x07\x12\n\t\n\x02\x03\x01\ + \x12\x03\x0c\x07?\n\t\n\x02\x03\x02\x12\x03\r\x07$\n\x16\n\x02\x06\0\x12\ + \x04\x10\0?\x01\x1a\n\x20unstable\n\n\n\n\x03\x06\0\x01\x12\x03\x10\x08\ + \x14\n\x18\n\x04\x06\0\x02\0\x12\x03\x12\x08T\x1a\x0b\x20execution\n\n\ + \x0c\n\x05\x06\0\x02\0\x01\x12\x03\x12\x0c\x1b\n\x0c\n\x05\x06\0\x02\0\ + \x02\x12\x03\x12\x1c2\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03\x12=R\n\x0b\n\ + \x04\x06\0\x02\x01\x12\x03\x13\x08R\n\x0c\n\x05\x06\0\x02\x01\x01\x12\ + \x03\x13\x0c\x1a\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03\x13\x1b0\n\x0c\n\ + \x05\x06\0\x02\x01\x03\x12\x03\x13;P\n\x9c\x03\n\x04\x06\0\x02\x02\x12\ + \x03\x1b\x08T\x1a\x8e\x03\x20RemoveContainer\x20will\x20tear\x20down\x20\ + an\x20existing\x20container\x20by\x20forcibly\x20terminating\n\x20all\ + \x20processes\x20running\x20inside\x20that\x20container\x20and\x20releas\ + ing\x20all\x20internal\n\x20resources\x20associated\x20with\x20it.\n\x20\ + RemoveContainer\x20will\x20wait\x20for\x20all\x20processes\x20terminatio\ + n\x20before\x20returning.\n\x20If\x20any\x20process\x20can\x20not\x20be\ + \x20killed\x20or\x20if\x20it\x20can\x20not\x20be\x20killed\x20after\n\ + \x20the\x20RemoveContainerRequest\x20timeout,\x20RemoveContainer\x20will\ + \x20return\x20an\x20error.\n\n\x0c\n\x05\x06\0\x02\x02\x01\x12\x03\x1b\ + \x0c\x1b\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03\x1b\x1c2\n\x0c\n\x05\x06\ + \0\x02\x02\x03\x12\x03\x1b=R\n\x0b\n\x04\x06\0\x02\x03\x12\x03\x1c\x08L\ + \n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03\x1c\x0c\x17\n\x0c\n\x05\x06\0\x02\ + \x03\x02\x12\x03\x1c\x18*\n\x0c\n\x05\x06\0\x02\x03\x03\x12\x03\x1c5J\n\ + \x0b\n\x04\x06\0\x02\x04\x12\x03\x1d\x08P\n\x0c\n\x05\x06\0\x02\x04\x01\ + \x12\x03\x1d\x0c\x19\n\x0c\n\x05\x06\0\x02\x04\x02\x12\x03\x1d\x1a.\n\ + \x0c\n\x05\x06\0\x02\x04\x03\x12\x03\x1d9N\n*\n\x04\x06\0\x02\x05\x12\ + \x03\x1e\x08J\"\x1d\x20wait\x20&\x20reap\x20like\x20waitpid(2)\n\n\x0c\n\ + \x05\x06\0\x02\x05\x01\x12\x03\x1e\x0c\x17\n\x0c\n\x05\x06\0\x02\x05\x02\ + \x12\x03\x1e\x18*\n\x0c\n\x05\x06\0\x02\x05\x03\x12\x03\x1e5H\n\x0b\n\ + \x04\x06\0\x02\x06\x12\x03\x1f\x08P\n\x0c\n\x05\x06\0\x02\x06\x01\x12\ + \x03\x1f\x0c\x19\n\x0c\n\x05\x06\0\x02\x06\x02\x12\x03\x1f\x1a.\n\x0c\n\ + \x05\x06\0\x02\x06\x03\x12\x03\x1f9N\n\x0b\n\x04\x06\0\x02\x07\x12\x03\ + \x20\x08T\n\x0c\n\x05\x06\0\x02\x07\x01\x12\x03\x20\x0c\x1b\n\x0c\n\x05\ + \x06\0\x02\x07\x02\x12\x03\x20\x1c2\n\x0c\n\x05\x06\0\x02\x07\x03\x12\ + \x03\x20=R\n\x0b\n\x04\x06\0\x02\x08\x12\x03!\x08S\n\x0c\n\x05\x06\0\x02\ + \x08\x01\x12\x03!\x0c\x1a\n\x0c\n\x05\x06\0\x02\x08\x02\x12\x03!\x1b0\n\ + \x0c\n\x05\x06\0\x02\x08\x03\x12\x03!;Q\n\x0b\n\x04\x06\0\x02\t\x12\x03\ + \"\x08R\n\x0c\n\x05\x06\0\x02\t\x01\x12\x03\"\x0c\x1a\n\x0c\n\x05\x06\0\ + \x02\t\x02\x12\x03\"\x1b0\n\x0c\n\x05\x06\0\x02\t\x03\x12\x03\";P\n\x0b\ + \n\x04\x06\0\x02\n\x12\x03#\x08T\n\x0c\n\x05\x06\0\x02\n\x01\x12\x03#\ + \x0c\x1b\n\x0c\n\x05\x06\0\x02\n\x02\x12\x03#\x1c2\n\x0c\n\x05\x06\0\x02\ + \n\x03\x12\x03#=R\n\x14\n\x04\x06\0\x02\x0b\x12\x03&\x08I\x1a\x07\x20std\ + io\n\n\x0c\n\x05\x06\0\x02\x0b\x01\x12\x03&\x0c\x16\n\x0c\n\x05\x06\0\ + \x02\x0b\x02\x12\x03&\x17)\n\x0c\n\x05\x06\0\x02\x0b\x03\x12\x03&4G\n\ + \x0b\n\x04\x06\0\x02\x0c\x12\x03'\x08G\n\x0c\n\x05\x06\0\x02\x0c\x01\x12\ + \x03'\x0c\x16\n\x0c\n\x05\x06\0\x02\x0c\x02\x12\x03'\x17(\n\x0c\n\x05\ + \x06\0\x02\x0c\x03\x12\x03'3E\n\x0b\n\x04\x06\0\x02\r\x12\x03(\x08G\n\ + \x0c\n\x05\x06\0\x02\r\x01\x12\x03(\x0c\x16\n\x0c\n\x05\x06\0\x02\r\x02\ + \x12\x03(\x17(\n\x0c\n\x05\x06\0\x02\r\x03\x12\x03(3E\n\x0b\n\x04\x06\0\ + \x02\x0e\x12\x03)\x08J\n\x0c\n\x05\x06\0\x02\x0e\x01\x12\x03)\x0c\x16\n\ + \x0c\n\x05\x06\0\x02\x0e\x02\x12\x03)\x17(\n\x0c\n\x05\x06\0\x02\x0e\x03\ + \x12\x03)3H\n\x0b\n\x04\x06\0\x02\x0f\x12\x03*\x08N\n\x0c\n\x05\x06\0\ + \x02\x0f\x01\x12\x03*\x0c\x18\n\x0c\n\x05\x06\0\x02\x0f\x02\x12\x03*\x19\ + ,\n\x0c\n\x05\x06\0\x02\x0f\x03\x12\x03*7L\n\x19\n\x04\x06\0\x02\x10\x12\ + \x03-\x08N\x1a\x0c\x20networking\n\n\x0c\n\x05\x06\0\x02\x10\x01\x12\x03\ + -\x0c\x1b\n\x0c\n\x05\x06\0\x02\x10\x02\x12\x03-\x1c2\n\x0c\n\x05\x06\0\ + \x02\x10\x03\x12\x03-=L\n\x0b\n\x04\x06\0\x02\x11\x12\x03.\x08?\n\x0c\n\ + \x05\x06\0\x02\x11\x01\x12\x03.\x0c\x18\n\x0c\n\x05\x06\0\x02\x11\x02\ + \x12\x03.\x19,\n\x0c\n\x05\x06\0\x02\x11\x03\x12\x03.7=\n\x0b\n\x04\x06\ + \0\x02\x12\x12\x03/\x08F\n\x0c\n\x05\x06\0\x02\x12\x01\x12\x03/\x0c\x1a\ + \n\x0c\n\x05\x06\0\x02\x12\x02\x12\x03/\x1b0\n\x0c\n\x05\x06\0\x02\x12\ + \x03\x12\x03/:D\n\x0b\n\x04\x06\0\x02\x13\x12\x030\x08;\n\x0c\n\x05\x06\ + \0\x02\x13\x01\x12\x030\x0c\x16\n\x0c\n\x05\x06\0\x02\x13\x02\x12\x030\ + \x17(\n\x0c\n\x05\x06\0\x02\x13\x03\x12\x03039\n\x16\n\x04\x06\0\x02\x14\ + \x12\x033\x08N\x1a\t\x20tracing\n\n\x0c\n\x05\x06\0\x02\x14\x01\x12\x033\ + \x0c\x18\n\x0c\n\x05\x06\0\x02\x14\x02\x12\x033\x19,\n\x0c\n\x05\x06\0\ + \x02\x14\x03\x12\x0337L\n\x0b\n\x04\x06\0\x02\x15\x12\x034\x08L\n\x0c\n\ + \x05\x06\0\x02\x15\x01\x12\x034\x0c\x17\n\x0c\n\x05\x06\0\x02\x15\x02\ + \x12\x034\x18*\n\x0c\n\x05\x06\0\x02\x15\x03\x12\x0345J\nH\n\x04\x06\0\ + \x02\x16\x12\x037\x08P\x1a;\x20misc\x20(TODO:\x20some\x20rpcs\x20can\x20\ + be\x20replaced\x20by\x20hyperstart-exec)\n\n\x0c\n\x05\x06\0\x02\x16\x01\ + \x12\x037\x0c\x19\n\x0c\n\x05\x06\0\x02\x16\x02\x12\x037\x1a.\n\x0c\n\ + \x05\x06\0\x02\x16\x03\x12\x0379N\n\x0b\n\x04\x06\0\x02\x17\x12\x038\x08\ + R\n\x0c\n\x05\x06\0\x02\x17\x01\x12\x038\x0c\x1a\n\x0c\n\x05\x06\0\x02\ + \x17\x02\x12\x038\x1b0\n\x0c\n\x05\x06\0\x02\x17\x03\x12\x038;P\n\x0b\n\ + \x04\x06\0\x02\x18\x12\x039\x08N\n\x0c\n\x05\x06\0\x02\x18\x01\x12\x039\ + \x0c\x18\n\x0c\n\x05\x06\0\x02\x18\x02\x12\x039\x19,\n\x0c\n\x05\x06\0\ + \x02\x18\x03\x12\x0397L\n\x0b\n\x04\x06\0\x02\x19\x12\x03:\x08T\n\x0c\n\ + \x05\x06\0\x02\x19\x01\x12\x03:\x0c\x1b\n\x0c\n\x05\x06\0\x02\x19\x02\ + \x12\x03:\x1c2\n\x0c\n\x05\x06\0\x02\x19\x03\x12\x03:=R\n\x0b\n\x04\x06\ + \0\x02\x1a\x12\x03;\x08P\n\x0c\n\x05\x06\0\x02\x1a\x01\x12\x03;\x0c\x1b\ + \n\x0c\n\x05\x06\0\x02\x1a\x02\x12\x03;\x1c/\n\x0c\n\x05\x06\0\x02\x1a\ + \x03\x12\x03;:N\n\x0b\n\x04\x06\0\x02\x1b\x12\x03<\x08X\n\x0c\n\x05\x06\ + \0\x02\x1b\x01\x12\x03<\x0c\x1d\n\x0c\n\x05\x06\0\x02\x1b\x02\x12\x03<\ + \x1e6\n\x0c\n\x05\x06\0\x02\x1b\x03\x12\x03\x08F\n\x0c\n\x05\x06\0\x02\ + \x1d\x01\x12\x03>\x0c\x14\n\x0c\n\x05\x06\0\x02\x1d\x02\x12\x03>\x15$\n\ + \x0c\n\x05\x06\0\x02\x1d\x03\x12\x03>/D\n\n\n\x02\x04\0\x12\x04A\0O\x01\ + \n\n\n\x03\x04\0\x01\x12\x03A\x08\x1e\n\x0b\n\x04\x04\0\x02\0\x12\x03B\ + \x08\x20\n\r\n\x05\x04\0\x02\0\x04\x12\x04B\x08A\x20\n\x0c\n\x05\x04\0\ + \x02\0\x05\x12\x03B\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03B\x0f\x1b\ + \n\x0c\n\x05\x04\0\x02\0\x03\x12\x03B\x1e\x1f\n\x0b\n\x04\x04\0\x02\x01\ + \x12\x03C\x08\x1b\n\r\n\x05\x04\0\x02\x01\x04\x12\x04C\x08B\x20\n\x0c\n\ + \x05\x04\0\x02\x01\x05\x12\x03C\x08\x0e\n\x0c\n\x05\x04\0\x02\x01\x01\ + \x12\x03C\x0f\x16\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03C\x19\x1a\n\x0b\n\ + \x04\x04\0\x02\x02\x12\x03D\x08#\n\r\n\x05\x04\0\x02\x02\x04\x12\x04D\ + \x08C\x1b\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03D\x08\x12\n\x0c\n\x05\x04\ + \0\x02\x02\x01\x12\x03D\x13\x1e\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03D!\ + \"\n\x0b\n\x04\x04\0\x02\x03\x12\x03E\x08$\n\x0c\n\x05\x04\0\x02\x03\x04\ + \x12\x03E\x08\x10\n\x0c\n\x05\x04\0\x02\x03\x06\x12\x03E\x11\x17\n\x0c\n\ + \x05\x04\0\x02\x03\x01\x12\x03E\x18\x1f\n\x0c\n\x05\x04\0\x02\x03\x03\ + \x12\x03E\"#\n\x0b\n\x04\x04\0\x02\x04\x12\x03F\x08&\n\x0c\n\x05\x04\0\ + \x02\x04\x04\x12\x03F\x08\x10\n\x0c\n\x05\x04\0\x02\x04\x06\x12\x03F\x11\ + \x18\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x03F\x19!\n\x0c\n\x05\x04\0\x02\ + \x04\x03\x12\x03F$%\n\x0b\n\x04\x04\0\x02\x05\x12\x03G\x08\x15\n\r\n\x05\ + \x04\0\x02\x05\x04\x12\x04G\x08F&\n\x0c\n\x05\x04\0\x02\x05\x06\x12\x03G\ + \x08\x0c\n\x0c\n\x05\x04\0\x02\x05\x01\x12\x03G\r\x10\n\x0c\n\x05\x04\0\ + \x02\x05\x03\x12\x03G\x13\x14\n\xba\x02\n\x04\x04\0\x02\x06\x12\x03N\x08\ + \x1f\x1a\xac\x02\x20This\x20field\x20is\x20used\x20to\x20indicate\x20if\ + \x20the\x20container\x20needs\x20to\x20join\n\x20sandbox\x20shared\x20pi\ + d\x20ns\x20or\x20create\x20a\x20new\x20namespace.\x20This\x20field\x20is\ + \n\x20meant\x20to\x20override\x20the\x20NEWPID\x20config\x20settings\x20\ + in\x20the\x20OCI\x20spec.\n\x20The\x20agent\x20would\x20receive\x20an\ + \x20OCI\x20spec\x20with\x20PID\x20namespace\x20cleared\n\x20out\x20altog\ + ether\x20and\x20not\x20just\x20the\x20pid\x20ns\x20path.\n\n\r\n\x05\x04\ + \0\x02\x06\x04\x12\x04N\x08G\x15\n\x0c\n\x05\x04\0\x02\x06\x05\x12\x03N\ + \x08\x0c\n\x0c\n\x05\x04\0\x02\x06\x01\x12\x03N\r\x1a\n\x0c\n\x05\x04\0\ + \x02\x06\x03\x12\x03N\x1d\x1e\n\n\n\x02\x04\x01\x12\x04Q\0S\x01\n\n\n\ + \x03\x04\x01\x01\x12\x03Q\x08\x1d\n\x0b\n\x04\x04\x01\x02\0\x12\x03R\x08\ + \x20\n\r\n\x05\x04\x01\x02\0\x04\x12\x04R\x08Q\x1f\n\x0c\n\x05\x04\x01\ + \x02\0\x05\x12\x03R\x08\x0e\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03R\x0f\ + \x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03R\x1e\x1f\n\n\n\x02\x04\x02\ + \x12\x04U\0^\x01\n\n\n\x03\x04\x02\x01\x12\x03U\x08\x1e\n\x0b\n\x04\x04\ + \x02\x02\0\x12\x03V\x08\x20\n\r\n\x05\x04\x02\x02\0\x04\x12\x04V\x08U\ + \x20\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03V\x08\x0e\n\x0c\n\x05\x04\x02\ + \x02\0\x01\x12\x03V\x0f\x1b\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03V\x1e\ + \x1f\n\xbc\x01\n\x04\x04\x02\x02\x01\x12\x03]\x08\x1b\x1a\xae\x01\x20Rem\ + oveContainer\x20will\x20return\x20an\x20error\x20if\n\x20it\x20could\x20\ + not\x20kill\x20some\x20container\x20processes\n\x20after\x20timeout\x20s\ + econds.\n\x20Setting\x20timeout\x20to\x200\x20means\x20RemoveContainer\ + \x20will\n\x20wait\x20for\x20ever.\n\n\r\n\x05\x04\x02\x02\x01\x04\x12\ + \x04]\x08V\x20\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03]\x08\x0e\n\x0c\n\ + \x05\x04\x02\x02\x01\x01\x12\x03]\x0f\x16\n\x0c\n\x05\x04\x02\x02\x01\ + \x03\x12\x03]\x19\x1a\n\n\n\x02\x04\x03\x12\x04`\0e\x01\n\n\n\x03\x04\ + \x03\x01\x12\x03`\x08\x1a\n\x0b\n\x04\x04\x03\x02\0\x12\x03a\x08\x20\n\r\ + \n\x05\x04\x03\x02\0\x04\x12\x04a\x08`\x1c\n\x0c\n\x05\x04\x03\x02\0\x05\ + \x12\x03a\x08\x0e\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03a\x0f\x1b\n\x0c\n\ + \x05\x04\x03\x02\0\x03\x12\x03a\x1e\x1f\n\x0b\n\x04\x04\x03\x02\x01\x12\ + \x03b\x08\x1b\n\r\n\x05\x04\x03\x02\x01\x04\x12\x04b\x08a\x20\n\x0c\n\ + \x05\x04\x03\x02\x01\x05\x12\x03b\x08\x0e\n\x0c\n\x05\x04\x03\x02\x01\ + \x01\x12\x03b\x0f\x16\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03b\x19\x1a\n\ + \x0b\n\x04\x04\x03\x02\x02\x12\x03c\x08#\n\r\n\x05\x04\x03\x02\x02\x04\ + \x12\x04c\x08b\x1b\n\x0c\n\x05\x04\x03\x02\x02\x06\x12\x03c\x08\x12\n\ + \x0c\n\x05\x04\x03\x02\x02\x01\x12\x03c\x13\x1e\n\x0c\n\x05\x04\x03\x02\ + \x02\x03\x12\x03c!\"\n\x0b\n\x04\x04\x03\x02\x03\x12\x03d\x08\x1c\n\r\n\ + \x05\x04\x03\x02\x03\x04\x12\x04d\x08c#\n\x0c\n\x05\x04\x03\x02\x03\x06\ + \x12\x03d\x08\x0f\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03d\x10\x17\n\x0c\ + \n\x05\x04\x03\x02\x03\x03\x12\x03d\x1a\x1b\n\n\n\x02\x04\x04\x12\x04g\0\ + o\x01\n\n\n\x03\x04\x04\x01\x12\x03g\x08\x1c\n\x0b\n\x04\x04\x04\x02\0\ + \x12\x03h\x08\x20\n\r\n\x05\x04\x04\x02\0\x04\x12\x04h\x08g\x1e\n\x0c\n\ + \x05\x04\x04\x02\0\x05\x12\x03h\x08\x0e\n\x0c\n\x05\x04\x04\x02\0\x01\ + \x12\x03h\x0f\x1b\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03h\x1e\x1f\n\xe8\ + \x01\n\x04\x04\x04\x02\x01\x12\x03m\x08\x1b\x1a\xda\x01\x20Special\x20ca\ + se\x20for\x20SignalProcess():\x20exec_id\x20can\x20be\x20empty(\"\"),\n\ + \x20which\x20means\x20to\x20send\x20the\x20signal\x20to\x20all\x20the\ + \x20processes\x20including\x20their\x20descendants.\n\x20Other\x20APIs\ + \x20with\x20exec_id\x20should\x20treat\x20empty\x20exec_id\x20as\x20an\ + \x20invalid\x20request.\n\n\r\n\x05\x04\x04\x02\x01\x04\x12\x04m\x08h\ + \x20\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03m\x08\x0e\n\x0c\n\x05\x04\ + \x04\x02\x01\x01\x12\x03m\x0f\x16\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\ + \x03m\x19\x1a\n\x0b\n\x04\x04\x04\x02\x02\x12\x03n\x08\x1a\n\r\n\x05\x04\ + \x04\x02\x02\x04\x12\x04n\x08m\x1b\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\ + \x03n\x08\x0e\n\x0c\n\x05\x04\x04\x02\x02\x01\x12\x03n\x0f\x15\n\x0c\n\ + \x05\x04\x04\x02\x02\x03\x12\x03n\x18\x19\n\n\n\x02\x04\x05\x12\x04q\0t\ + \x01\n\n\n\x03\x04\x05\x01\x12\x03q\x08\x1a\n\x0b\n\x04\x04\x05\x02\0\ + \x12\x03r\x08\x20\n\r\n\x05\x04\x05\x02\0\x04\x12\x04r\x08q\x1c\n\x0c\n\ + \x05\x04\x05\x02\0\x05\x12\x03r\x08\x0e\n\x0c\n\x05\x04\x05\x02\0\x01\ + \x12\x03r\x0f\x1b\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03r\x1e\x1f\n\x0b\n\ + \x04\x04\x05\x02\x01\x12\x03s\x08\x1b\n\r\n\x05\x04\x05\x02\x01\x04\x12\ + \x04s\x08r\x20\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03s\x08\x0e\n\x0c\n\ + \x05\x04\x05\x02\x01\x01\x12\x03s\x0f\x16\n\x0c\n\x05\x04\x05\x02\x01\ + \x03\x12\x03s\x19\x1a\n\n\n\x02\x04\x06\x12\x04v\0x\x01\n\n\n\x03\x04\ + \x06\x01\x12\x03v\x08\x1b\n\x0b\n\x04\x04\x06\x02\0\x12\x03w\x08\x19\n\r\ + \n\x05\x04\x06\x02\0\x04\x12\x04w\x08v\x1d\n\x0c\n\x05\x04\x06\x02\0\x05\ + \x12\x03w\x08\r\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03w\x0e\x14\n\x0c\n\ + \x05\x04\x06\x02\0\x03\x12\x03w\x17\x18\nk\n\x02\x04\x07\x12\x04{\0\x7f\ + \x01\x1a_\x20ListProcessesRequest\x20contains\x20the\x20options\x20used\ + \x20to\x20list\x20running\x20processes\x20inside\x20the\x20container\n\n\ + \n\n\x03\x04\x07\x01\x12\x03{\x08\x1c\n\x0b\n\x04\x04\x07\x02\0\x12\x03|\ + \x08\x20\n\r\n\x05\x04\x07\x02\0\x04\x12\x04|\x08{\x1e\n\x0c\n\x05\x04\ + \x07\x02\0\x05\x12\x03|\x08\x0e\n\x0c\n\x05\x04\x07\x02\0\x01\x12\x03|\ + \x0f\x1b\n\x0c\n\x05\x04\x07\x02\0\x03\x12\x03|\x1e\x1f\n\x0b\n\x04\x04\ + \x07\x02\x01\x12\x03}\x08\x1a\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04}\x08\ + |\x20\n\x0c\n\x05\x04\x07\x02\x01\x05\x12\x03}\x08\x0e\n\x0c\n\x05\x04\ + \x07\x02\x01\x01\x12\x03}\x0f\x15\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\ + \x03}\x18\x19\n\x0b\n\x04\x04\x07\x02\x02\x12\x03~\x08!\n\x0c\n\x05\x04\ + \x07\x02\x02\x04\x12\x03~\x08\x10\n\x0c\n\x05\x04\x07\x02\x02\x05\x12\ + \x03~\x11\x17\n\x0c\n\x05\x04\x07\x02\x02\x01\x12\x03~\x18\x1c\n\x0c\n\ + \x05\x04\x07\x02\x02\x03\x12\x03~\x1f\x20\nc\n\x02\x04\x08\x12\x06\x82\ + \x01\0\x84\x01\x01\x1aU\x20ListProcessesResponse\x20represents\x20the\ + \x20list\x20of\x20running\x20processes\x20inside\x20the\x20container\n\n\ + \x0b\n\x03\x04\x08\x01\x12\x04\x82\x01\x08\x1d\n\x0c\n\x04\x04\x08\x02\0\ + \x12\x04\x83\x01\x08\x1f\n\x0f\n\x05\x04\x08\x02\0\x04\x12\x06\x83\x01\ + \x08\x82\x01\x1f\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\x83\x01\x08\r\n\r\n\ + \x05\x04\x08\x02\0\x01\x12\x04\x83\x01\x0e\x1a\n\r\n\x05\x04\x08\x02\0\ + \x03\x12\x04\x83\x01\x1d\x1e\n\x0c\n\x02\x04\t\x12\x06\x86\x01\0\x89\x01\ + \x01\n\x0b\n\x03\x04\t\x01\x12\x04\x86\x01\x08\x1e\n\x0c\n\x04\x04\t\x02\ + \0\x12\x04\x87\x01\x08\x20\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\x87\x01\ + \x08\x86\x01\x20\n\r\n\x05\x04\t\x02\0\x05\x12\x04\x87\x01\x08\x0e\n\r\n\ + \x05\x04\t\x02\0\x01\x12\x04\x87\x01\x0f\x1b\n\r\n\x05\x04\t\x02\0\x03\ + \x12\x04\x87\x01\x1e\x1f\n\x0c\n\x04\x04\t\x02\x01\x12\x04\x88\x01\x08%\ + \n\x0f\n\x05\x04\t\x02\x01\x04\x12\x06\x88\x01\x08\x87\x01\x20\n\r\n\x05\ + \x04\t\x02\x01\x06\x12\x04\x88\x01\x08\x16\n\r\n\x05\x04\t\x02\x01\x01\ + \x12\x04\x88\x01\x17\x20\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\x88\x01#$\n\ + \x0c\n\x02\x04\n\x12\x06\x8b\x01\0\x8d\x01\x01\n\x0b\n\x03\x04\n\x01\x12\ + \x04\x8b\x01\x08\x1d\n\x0c\n\x04\x04\n\x02\0\x12\x04\x8c\x01\x04\x1c\n\ + \x0f\n\x05\x04\n\x02\0\x04\x12\x06\x8c\x01\x04\x8b\x01\x1f\n\r\n\x05\x04\ + \n\x02\0\x05\x12\x04\x8c\x01\x04\n\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x8c\ + \x01\x0b\x17\n\r\n\x05\x04\n\x02\0\x03\x12\x04\x8c\x01\x1a\x1b\n\x0c\n\ + \x02\x04\x0b\x12\x06\x8f\x01\0\x91\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\ + \x04\x8f\x01\x08\x1d\n\x0c\n\x04\x04\x0b\x02\0\x12\x04\x90\x01\x04\x1c\n\ + \x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\x90\x01\x04\x8f\x01\x1f\n\r\n\x05\ + \x04\x0b\x02\0\x05\x12\x04\x90\x01\x04\n\n\r\n\x05\x04\x0b\x02\0\x01\x12\ + \x04\x90\x01\x0b\x17\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\x90\x01\x1a\x1b\ + \n\x0c\n\x02\x04\x0c\x12\x06\x93\x01\0\x95\x01\x01\n\x0b\n\x03\x04\x0c\ + \x01\x12\x04\x93\x01\x08\x1e\n\x0c\n\x04\x04\x0c\x02\0\x12\x04\x94\x01\ + \x04\x1c\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\x94\x01\x04\x93\x01\x20\n\ + \r\n\x05\x04\x0c\x02\0\x05\x12\x04\x94\x01\x04\n\n\r\n\x05\x04\x0c\x02\0\ + \x01\x12\x04\x94\x01\x0b\x17\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x94\x01\ + \x1a\x1b\n\x0c\n\x02\x04\r\x12\x06\x97\x01\0\x9c\x01\x01\n\x0b\n\x03\x04\ + \r\x01\x12\x04\x97\x01\x08\x10\n\x0c\n\x04\x04\r\x02\0\x12\x04\x98\x01\ + \x08\x1f\n\x0f\n\x05\x04\r\x02\0\x04\x12\x06\x98\x01\x08\x97\x01\x12\n\r\ + \n\x05\x04\r\x02\0\x05\x12\x04\x98\x01\x08\x0e\n\r\n\x05\x04\r\x02\0\x01\ + \x12\x04\x98\x01\x0f\x1a\n\r\n\x05\x04\r\x02\0\x03\x12\x04\x98\x01\x1d\ + \x1e\n\x0c\n\x04\x04\r\x02\x01\x12\x04\x99\x01\x08)\n\r\n\x05\x04\r\x02\ + \x01\x04\x12\x04\x99\x01\x08\x10\n\r\n\x05\x04\r\x02\x01\x05\x12\x04\x99\ + \x01\x11\x17\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\x99\x01\x18$\n\r\n\x05\ + \x04\r\x02\x01\x03\x12\x04\x99\x01'(\n\x0c\n\x04\x04\r\x02\x02\x12\x04\ + \x9a\x01\x08'\n\x0f\n\x05\x04\r\x02\x02\x04\x12\x06\x9a\x01\x08\x99\x01)\ + \n\r\n\x05\x04\r\x02\x02\x05\x12\x04\x9a\x01\x08\x0e\n\r\n\x05\x04\r\x02\ + \x02\x01\x12\x04\x9a\x01\x0f\"\n\r\n\x05\x04\r\x02\x02\x03\x12\x04\x9a\ + \x01%&\n\x0c\n\x04\x04\r\x02\x03\x12\x04\x9b\x01\x08%\n\x0f\n\x05\x04\r\ + \x02\x03\x04\x12\x06\x9b\x01\x08\x9a\x01'\n\r\n\x05\x04\r\x02\x03\x05\ + \x12\x04\x9b\x01\x08\x0e\n\r\n\x05\x04\r\x02\x03\x01\x12\x04\x9b\x01\x0f\ + \x20\n\r\n\x05\x04\r\x02\x03\x03\x12\x04\x9b\x01#$\n\x0c\n\x02\x04\x0e\ + \x12\x06\x9e\x01\0\xa2\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\x9e\x01\ + \x08\x16\n\x0c\n\x04\x04\x0e\x02\0\x12\x04\x9f\x01\x08\x1b\n\x0f\n\x05\ + \x04\x0e\x02\0\x04\x12\x06\x9f\x01\x08\x9e\x01\x18\n\r\n\x05\x04\x0e\x02\ + \0\x05\x12\x04\x9f\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\x9f\ + \x01\x0f\x16\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\x9f\x01\x19\x1a\n\x0c\n\ + \x04\x04\x0e\x02\x01\x12\x04\xa0\x01\x08%\n\x0f\n\x05\x04\x0e\x02\x01\ + \x04\x12\x06\xa0\x01\x08\x9f\x01\x1b\n\r\n\x05\x04\x0e\x02\x01\x05\x12\ + \x04\xa0\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xa0\x01\x0f\ + \x20\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xa0\x01#$\n\x0c\n\x04\x04\x0e\ + \x02\x02\x12\x04\xa1\x01\x08\"\n\x0f\n\x05\x04\x0e\x02\x02\x04\x12\x06\ + \xa1\x01\x08\xa0\x01%\n\r\n\x05\x04\x0e\x02\x02\x05\x12\x04\xa1\x01\x08\ + \x0e\n\r\n\x05\x04\x0e\x02\x02\x01\x12\x04\xa1\x01\x0f\x1d\n\r\n\x05\x04\ + \x0e\x02\x02\x03\x12\x04\xa1\x01\x20!\n\x0c\n\x02\x04\x0f\x12\x06\xa4\ + \x01\0\xa7\x01\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xa4\x01\x08\x10\n\x0c\ + \n\x04\x04\x0f\x02\0\x12\x04\xa5\x01\x08\x1f\n\x0f\n\x05\x04\x0f\x02\0\ + \x04\x12\x06\xa5\x01\x08\xa4\x01\x12\n\r\n\x05\x04\x0f\x02\0\x06\x12\x04\ + \xa5\x01\x08\x10\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xa5\x01\x11\x1a\n\r\ + \n\x05\x04\x0f\x02\0\x03\x12\x04\xa5\x01\x1d\x1e\n\x0c\n\x04\x04\x0f\x02\ + \x01\x12\x04\xa6\x01\x08+\n\x0f\n\x05\x04\x0f\x02\x01\x04\x12\x06\xa6\ + \x01\x08\xa5\x01\x1f\n\r\n\x05\x04\x0f\x02\x01\x06\x12\x04\xa6\x01\x08\ + \x16\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\xa6\x01\x17&\n\r\n\x05\x04\ + \x0f\x02\x01\x03\x12\x04\xa6\x01)*\n\x0c\n\x02\x04\x10\x12\x06\xa9\x01\0\ + \xac\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\xa9\x01\x08\x11\n\x0c\n\x04\ + \x04\x10\x02\0\x12\x04\xaa\x01\x08\x1b\n\x0f\n\x05\x04\x10\x02\0\x04\x12\ + \x06\xaa\x01\x08\xa9\x01\x13\n\r\n\x05\x04\x10\x02\0\x05\x12\x04\xaa\x01\ + \x08\x0e\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xaa\x01\x0f\x16\n\r\n\x05\ + \x04\x10\x02\0\x03\x12\x04\xaa\x01\x19\x1a\n\x0c\n\x04\x04\x10\x02\x01\ + \x12\x04\xab\x01\x08\x19\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\xab\x01\ + \x08\xaa\x01\x1b\n\r\n\x05\x04\x10\x02\x01\x05\x12\x04\xab\x01\x08\x0e\n\ + \r\n\x05\x04\x10\x02\x01\x01\x12\x04\xab\x01\x0f\x14\n\r\n\x05\x04\x10\ + \x02\x01\x03\x12\x04\xab\x01\x17\x18\n\x0c\n\x02\x04\x11\x12\x06\xae\x01\ + \0\xb3\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xae\x01\x08\x12\n\x0c\n\ + \x04\x04\x11\x02\0\x12\x04\xaf\x01\x08\x19\n\x0f\n\x05\x04\x11\x02\0\x04\ + \x12\x06\xaf\x01\x08\xae\x01\x14\n\r\n\x05\x04\x11\x02\0\x05\x12\x04\xaf\ + \x01\x08\x0e\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\xaf\x01\x0f\x14\n\r\n\ + \x05\x04\x11\x02\0\x03\x12\x04\xaf\x01\x17\x18\n\x0c\n\x04\x04\x11\x02\ + \x01\x12\x04\xb0\x01\x08\x1d\n\x0f\n\x05\x04\x11\x02\x01\x04\x12\x06\xb0\ + \x01\x08\xaf\x01\x19\n\r\n\x05\x04\x11\x02\x01\x05\x12\x04\xb0\x01\x08\ + \x0e\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\xb0\x01\x0f\x18\n\r\n\x05\x04\ + \x11\x02\x01\x03\x12\x04\xb0\x01\x1b\x1c\n\x0c\n\x04\x04\x11\x02\x02\x12\ + \x04\xb1\x01\x08\x1b\n\x0f\n\x05\x04\x11\x02\x02\x04\x12\x06\xb1\x01\x08\ + \xb0\x01\x1d\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\xb1\x01\x08\x0e\n\r\n\ + \x05\x04\x11\x02\x02\x01\x12\x04\xb1\x01\x0f\x16\n\r\n\x05\x04\x11\x02\ + \x02\x03\x12\x04\xb1\x01\x19\x1a\n\x0c\n\x04\x04\x11\x02\x03\x12\x04\xb2\ + \x01\x08\x19\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xb2\x01\x08\xb1\x01\ + \x1b\n\r\n\x05\x04\x11\x02\x03\x05\x12\x04\xb2\x01\x08\x0e\n\r\n\x05\x04\ + \x11\x02\x03\x01\x12\x04\xb2\x01\x0f\x14\n\r\n\x05\x04\x11\x02\x03\x03\ + \x12\x04\xb2\x01\x17\x18\n\x0c\n\x02\x04\x12\x12\x06\xb5\x01\0\xbc\x01\ + \x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xb5\x01\x08\x13\n\x0c\n\x04\x04\x12\ + \x02\0\x12\x04\xb6\x01\x08\x19\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\xb6\ + \x01\x08\xb5\x01\x15\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xb6\x01\x08\x0e\ + \n\r\n\x05\x04\x12\x02\0\x01\x12\x04\xb6\x01\x0f\x14\n\r\n\x05\x04\x12\ + \x02\0\x03\x12\x04\xb6\x01\x17\x18\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\ + \xb7\x01\x08\x1d\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\x06\xb7\x01\x08\xb6\ + \x01\x19\n\r\n\x05\x04\x12\x02\x01\x06\x12\x04\xb7\x01\x08\x12\n\r\n\x05\ + \x04\x12\x02\x01\x01\x12\x04\xb7\x01\x13\x18\n\r\n\x05\x04\x12\x02\x01\ + \x03\x12\x04\xb7\x01\x1b\x1c\n\x0c\n\x04\x04\x12\x02\x02\x12\x04\xb8\x01\ + \x08\"\n\x0f\n\x05\x04\x12\x02\x02\x04\x12\x06\xb8\x01\x08\xb7\x01\x1d\n\ + \r\n\x05\x04\x12\x02\x02\x06\x12\x04\xb8\x01\x08\x12\n\r\n\x05\x04\x12\ + \x02\x02\x01\x12\x04\xb8\x01\x13\x1d\n\r\n\x05\x04\x12\x02\x02\x03\x12\ + \x04\xb8\x01\x20!\n\x0c\n\x04\x04\x12\x02\x03\x12\x04\xb9\x01\x08$\n\x0f\ + \n\x05\x04\x12\x02\x03\x04\x12\x06\xb9\x01\x08\xb8\x01\"\n\r\n\x05\x04\ + \x12\x02\x03\x06\x12\x04\xb9\x01\x08\x12\n\r\n\x05\x04\x12\x02\x03\x01\ + \x12\x04\xb9\x01\x13\x1f\n\r\n\x05\x04\x12\x02\x03\x03\x12\x04\xb9\x01\"\ + #\n\x0c\n\x04\x04\x12\x02\x04\x12\x04\xba\x01\x08\x1f\n\x0f\n\x05\x04\ + \x12\x02\x04\x04\x12\x06\xba\x01\x08\xb9\x01$\n\r\n\x05\x04\x12\x02\x04\ + \x05\x12\x04\xba\x01\x08\x0c\n\r\n\x05\x04\x12\x02\x04\x01\x12\x04\xba\ + \x01\r\x1a\n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xba\x01\x1d\x1e\n\x0c\n\ + \x04\x04\x12\x02\x05\x12\x04\xbb\x01\x08&\n\x0f\n\x05\x04\x12\x02\x05\ + \x04\x12\x06\xbb\x01\x08\xba\x01\x1f\n\r\n\x05\x04\x12\x02\x05\x06\x12\ + \x04\xbb\x01\x08\x1b\n\r\n\x05\x04\x12\x02\x05\x01\x12\x04\xbb\x01\x1c!\ + \n\r\n\x05\x04\x12\x02\x05\x03\x12\x04\xbb\x01$%\n\x0c\n\x02\x04\x13\x12\ + \x06\xbf\x01\0\xc4\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xbf\x01\x08\ + \x17\n\x0c\n\x04\x04\x13\x02\0\x12\x04\xc0\x01\x08\x19\n\x0f\n\x05\x04\ + \x13\x02\0\x04\x12\x06\xc0\x01\x08\xbf\x01\x19\n\r\n\x05\x04\x13\x02\0\ + \x05\x12\x04\xc0\x01\x08\x0e\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\xc0\x01\ + \x0f\x14\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xc0\x01\x17\x18\n\x0c\n\x04\ + \x04\x13\x02\x01\x12\x04\xc1\x01\x08\x19\n\x0f\n\x05\x04\x13\x02\x01\x04\ + \x12\x06\xc1\x01\x08\xc0\x01\x19\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\ + \xc1\x01\x08\x0e\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xc1\x01\x0f\x14\n\ + \r\n\x05\x04\x13\x02\x01\x03\x12\x04\xc1\x01\x17\x18\n\x0c\n\x04\x04\x13\ + \x02\x02\x12\x04\xc2\x01\x08\x16\n\x0f\n\x05\x04\x13\x02\x02\x04\x12\x06\ + \xc2\x01\x08\xc1\x01\x19\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xc2\x01\ + \x08\x0e\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xc2\x01\x0f\x11\n\r\n\x05\ + \x04\x13\x02\x02\x03\x12\x04\xc2\x01\x14\x15\n\x0c\n\x04\x04\x13\x02\x03\ + \x12\x04\xc3\x01\x08\x19\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xc3\x01\ + \x08\xc2\x01\x16\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xc3\x01\x08\x0e\n\ + \r\n\x05\x04\x13\x02\x03\x01\x12\x04\xc3\x01\x0f\x14\n\r\n\x05\x04\x13\ + \x02\x03\x03\x12\x04\xc3\x01\x17\x18\n\x0c\n\x02\x04\x14\x12\x06\xc6\x01\ + \0\xcf\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xc6\x01\x08\x12\nH\n\x04\ + \x04\x14\x02\0\x12\x04\xc7\x01\x08@\":\x20number\x20of\x20bytes\x20trans\ + ferred\x20to\x20and\x20from\x20the\x20block\x20device\n\n\r\n\x05\x04\ + \x14\x02\0\x04\x12\x04\xc7\x01\x08\x10\n\r\n\x05\x04\x14\x02\0\x06\x12\ + \x04\xc7\x01\x11\x20\n\r\n\x05\x04\x14\x02\0\x01\x12\x04\xc7\x01!;\n\r\n\ + \x05\x04\x14\x02\0\x03\x12\x04\xc7\x01>?\n\x0c\n\x04\x04\x14\x02\x01\x12\ + \x04\xc8\x01\x08;\n\r\n\x05\x04\x14\x02\x01\x04\x12\x04\xc8\x01\x08\x10\ + \n\r\n\x05\x04\x14\x02\x01\x06\x12\x04\xc8\x01\x11\x20\n\r\n\x05\x04\x14\ + \x02\x01\x01\x12\x04\xc8\x01!6\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xc8\ + \x019:\n\x0c\n\x04\x04\x14\x02\x02\x12\x04\xc9\x01\x089\n\r\n\x05\x04\ + \x14\x02\x02\x04\x12\x04\xc9\x01\x08\x10\n\r\n\x05\x04\x14\x02\x02\x06\ + \x12\x04\xc9\x01\x11\x20\n\r\n\x05\x04\x14\x02\x02\x01\x12\x04\xc9\x01!4\ + \n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xc9\x0178\n\x0c\n\x04\x04\x14\x02\ + \x03\x12\x04\xca\x01\x08?\n\r\n\x05\x04\x14\x02\x03\x04\x12\x04\xca\x01\ + \x08\x10\n\r\n\x05\x04\x14\x02\x03\x06\x12\x04\xca\x01\x11\x20\n\r\n\x05\ + \x04\x14\x02\x03\x01\x12\x04\xca\x01!:\n\r\n\x05\x04\x14\x02\x03\x03\x12\ + \x04\xca\x01=>\n\x0c\n\x04\x04\x14\x02\x04\x12\x04\xcb\x01\x08<\n\r\n\ + \x05\x04\x14\x02\x04\x04\x12\x04\xcb\x01\x08\x10\n\r\n\x05\x04\x14\x02\ + \x04\x06\x12\x04\xcb\x01\x11\x20\n\r\n\x05\x04\x14\x02\x04\x01\x12\x04\ + \xcb\x01!7\n\r\n\x05\x04\x14\x02\x04\x03\x12\x04\xcb\x01:;\n\x0c\n\x04\ + \x04\x14\x02\x05\x12\x04\xcc\x01\x089\n\r\n\x05\x04\x14\x02\x05\x04\x12\ + \x04\xcc\x01\x08\x10\n\r\n\x05\x04\x14\x02\x05\x06\x12\x04\xcc\x01\x11\ + \x20\n\r\n\x05\x04\x14\x02\x05\x01\x12\x04\xcc\x01!4\n\r\n\x05\x04\x14\ + \x02\x05\x03\x12\x04\xcc\x0178\n\x0c\n\x04\x04\x14\x02\x06\x12\x04\xcd\ + \x01\x087\n\r\n\x05\x04\x14\x02\x06\x04\x12\x04\xcd\x01\x08\x10\n\r\n\ + \x05\x04\x14\x02\x06\x06\x12\x04\xcd\x01\x11\x20\n\r\n\x05\x04\x14\x02\ + \x06\x01\x12\x04\xcd\x01!2\n\r\n\x05\x04\x14\x02\x06\x03\x12\x04\xcd\x01\ + 56\n\x0c\n\x04\x04\x14\x02\x07\x12\x04\xce\x01\x087\n\r\n\x05\x04\x14\ + \x02\x07\x04\x12\x04\xce\x01\x08\x10\n\r\n\x05\x04\x14\x02\x07\x06\x12\ + \x04\xce\x01\x11\x20\n\r\n\x05\x04\x14\x02\x07\x01\x12\x04\xce\x01!2\n\r\ + \n\x05\x04\x14\x02\x07\x03\x12\x04\xce\x0156\n\x0c\n\x02\x04\x15\x12\x06\ + \xd1\x01\0\xd5\x01\x01\n\x0b\n\x03\x04\x15\x01\x12\x04\xd1\x01\x08\x14\n\ + \x0c\n\x04\x04\x15\x02\0\x12\x04\xd2\x01\x08\x19\n\x0f\n\x05\x04\x15\x02\ + \0\x04\x12\x06\xd2\x01\x08\xd1\x01\x16\n\r\n\x05\x04\x15\x02\0\x05\x12\ + \x04\xd2\x01\x08\x0e\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\xd2\x01\x0f\x14\ + \n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xd2\x01\x17\x18\n\x0c\n\x04\x04\x15\ + \x02\x01\x12\x04\xd3\x01\x08\x1d\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\ + \xd3\x01\x08\xd2\x01\x19\n\r\n\x05\x04\x15\x02\x01\x05\x12\x04\xd3\x01\ + \x08\x0e\n\r\n\x05\x04\x15\x02\x01\x01\x12\x04\xd3\x01\x0f\x18\n\r\n\x05\ + \x04\x15\x02\x01\x03\x12\x04\xd3\x01\x1b\x1c\n\x0c\n\x04\x04\x15\x02\x02\ + \x12\x04\xd4\x01\x08\x1b\n\x0f\n\x05\x04\x15\x02\x02\x04\x12\x06\xd4\x01\ + \x08\xd3\x01\x1d\n\r\n\x05\x04\x15\x02\x02\x05\x12\x04\xd4\x01\x08\x0e\n\ + \r\n\x05\x04\x15\x02\x02\x01\x12\x04\xd4\x01\x0f\x16\n\r\n\x05\x04\x15\ + \x02\x02\x03\x12\x04\xd4\x01\x19\x1a\n\x0c\n\x02\x04\x16\x12\x06\xd7\x01\ + \0\xde\x01\x01\n\x0b\n\x03\x04\x16\x01\x12\x04\xd7\x01\x08\x13\n\x0c\n\ + \x04\x04\x16\x02\0\x12\x04\xd8\x01\x04\x1b\n\x0f\n\x05\x04\x16\x02\0\x04\ + \x12\x06\xd8\x01\x04\xd7\x01\x15\n\r\n\x05\x04\x16\x02\0\x06\x12\x04\xd8\ + \x01\x04\x0c\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xd8\x01\r\x16\n\r\n\x05\ + \x04\x16\x02\0\x03\x12\x04\xd8\x01\x19\x1a\n\x0c\n\x04\x04\x16\x02\x01\ + \x12\x04\xd9\x01\x04\"\n\x0f\n\x05\x04\x16\x02\x01\x04\x12\x06\xd9\x01\ + \x04\xd8\x01\x1b\n\r\n\x05\x04\x16\x02\x01\x06\x12\x04\xd9\x01\x04\x0f\n\ + \r\n\x05\x04\x16\x02\x01\x01\x12\x04\xd9\x01\x10\x1c\n\r\n\x05\x04\x16\ + \x02\x01\x03\x12\x04\xd9\x01\x20!\n\x0c\n\x04\x04\x16\x02\x02\x12\x04\ + \xda\x01\x04\x1d\n\x0f\n\x05\x04\x16\x02\x02\x04\x12\x06\xda\x01\x04\xd9\ + \x01\"\n\r\n\x05\x04\x16\x02\x02\x06\x12\x04\xda\x01\x04\r\n\r\n\x05\x04\ + \x16\x02\x02\x01\x12\x04\xda\x01\x0e\x18\n\r\n\x05\x04\x16\x02\x02\x03\ + \x12\x04\xda\x01\x1b\x1c\n\x0c\n\x04\x04\x16\x02\x03\x12\x04\xdb\x01\x04\ + \x1f\n\x0f\n\x05\x04\x16\x02\x03\x04\x12\x06\xdb\x01\x04\xda\x01\x1d\n\r\ + \n\x05\x04\x16\x02\x03\x06\x12\x04\xdb\x01\x04\x0e\n\r\n\x05\x04\x16\x02\ + \x03\x01\x12\x04\xdb\x01\x0f\x1a\n\r\n\x05\x04\x16\x02\x03\x03\x12\x04\ + \xdb\x01\x1d\x1e\nR\n\x04\x04\x16\x02\x04\x12\x04\xdc\x01\x040\"D\x20the\ + \x20map\x20is\x20in\x20the\x20format\x20\"size\x20of\x20hugepage:\x20sta\ + ts\x20of\x20the\x20hugepage\"\n\n\x0f\n\x05\x04\x16\x02\x04\x04\x12\x06\ + \xdc\x01\x04\xdb\x01\x1f\n\r\n\x05\x04\x16\x02\x04\x06\x12\x04\xdc\x01\ + \x04\x1d\n\r\n\x05\x04\x16\x02\x04\x01\x12\x04\xdc\x01\x1e+\n\r\n\x05\ + \x04\x16\x02\x04\x03\x12\x04\xdc\x01./\n\x0c\n\x02\x04\x17\x12\x06\xe0\ + \x01\0\xea\x01\x01\n\x0b\n\x03\x04\x17\x01\x12\x04\xe0\x01\x08\x14\n\x0c\ + \n\x04\x04\x17\x02\0\x12\x04\xe1\x01\x08\x18\n\x0f\n\x05\x04\x17\x02\0\ + \x04\x12\x06\xe1\x01\x08\xe0\x01\x16\n\r\n\x05\x04\x17\x02\0\x05\x12\x04\ + \xe1\x01\x08\x0e\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\xe1\x01\x0f\x13\n\r\ + \n\x05\x04\x17\x02\0\x03\x12\x04\xe1\x01\x16\x17\n\x0c\n\x04\x04\x17\x02\ + \x01\x12\x04\xe2\x01\x08\x1c\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\xe2\ + \x01\x08\xe1\x01\x18\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\xe2\x01\x08\ + \x0e\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xe2\x01\x0f\x17\n\r\n\x05\x04\ + \x17\x02\x01\x03\x12\x04\xe2\x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x02\x12\ + \x04\xe3\x01\x08\x1e\n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\xe3\x01\x08\ + \xe2\x01\x1c\n\r\n\x05\x04\x17\x02\x02\x05\x12\x04\xe3\x01\x08\x0e\n\r\n\ + \x05\x04\x17\x02\x02\x01\x12\x04\xe3\x01\x0f\x19\n\r\n\x05\x04\x17\x02\ + \x02\x03\x12\x04\xe3\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x03\x12\x04\xe4\ + \x01\x08\x1e\n\x0f\n\x05\x04\x17\x02\x03\x04\x12\x06\xe4\x01\x08\xe3\x01\ + \x1e\n\r\n\x05\x04\x17\x02\x03\x05\x12\x04\xe4\x01\x08\x0e\n\r\n\x05\x04\ + \x17\x02\x03\x01\x12\x04\xe4\x01\x0f\x18\n\r\n\x05\x04\x17\x02\x03\x03\ + \x12\x04\xe4\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x04\x12\x04\xe5\x01\x08\ + \x1e\n\x0f\n\x05\x04\x17\x02\x04\x04\x12\x06\xe5\x01\x08\xe4\x01\x1e\n\r\ + \n\x05\x04\x17\x02\x04\x05\x12\x04\xe5\x01\x08\x0e\n\r\n\x05\x04\x17\x02\ + \x04\x01\x12\x04\xe5\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\ + \xe5\x01\x1c\x1d\n\x0c\n\x04\x04\x17\x02\x05\x12\x04\xe6\x01\x08\x1c\n\ + \x0f\n\x05\x04\x17\x02\x05\x04\x12\x06\xe6\x01\x08\xe5\x01\x1e\n\r\n\x05\ + \x04\x17\x02\x05\x05\x12\x04\xe6\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x05\ + \x01\x12\x04\xe6\x01\x0f\x17\n\r\n\x05\x04\x17\x02\x05\x03\x12\x04\xe6\ + \x01\x1a\x1b\n\x0c\n\x04\x04\x17\x02\x06\x12\x04\xe7\x01\x08\x1e\n\x0f\n\ + \x05\x04\x17\x02\x06\x04\x12\x06\xe7\x01\x08\xe6\x01\x1c\n\r\n\x05\x04\ + \x17\x02\x06\x05\x12\x04\xe7\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x06\x01\ + \x12\x04\xe7\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x06\x03\x12\x04\xe7\x01\ + \x1c\x1d\n\x0c\n\x04\x04\x17\x02\x07\x12\x04\xe8\x01\x08\x1d\n\x0f\n\x05\ + \x04\x17\x02\x07\x04\x12\x06\xe8\x01\x08\xe7\x01\x1e\n\r\n\x05\x04\x17\ + \x02\x07\x05\x12\x04\xe8\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x07\x01\x12\ + \x04\xe8\x01\x0f\x18\n\r\n\x05\x04\x17\x02\x07\x03\x12\x04\xe8\x01\x1b\ + \x1c\n\x0c\n\x04\x04\x17\x02\x08\x12\x04\xe9\x01\x08\x1e\n\x0f\n\x05\x04\ + \x17\x02\x08\x04\x12\x06\xe9\x01\x08\xe8\x01\x1d\n\r\n\x05\x04\x17\x02\ + \x08\x05\x12\x04\xe9\x01\x08\x0e\n\r\n\x05\x04\x17\x02\x08\x01\x12\x04\ + \xe9\x01\x0f\x19\n\r\n\x05\x04\x17\x02\x08\x03\x12\x04\xe9\x01\x1c\x1d\n\ + \x0c\n\x02\x04\x18\x12\x06\xec\x01\0\xef\x01\x01\n\x0b\n\x03\x04\x18\x01\ + \x12\x04\xec\x01\x08\x1e\n\x0c\n\x04\x04\x18\x02\0\x12\x04\xed\x01\x08%\ + \n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xed\x01\x08\xec\x01\x20\n\r\n\x05\ + \x04\x18\x02\0\x06\x12\x04\xed\x01\x08\x13\n\r\n\x05\x04\x18\x02\0\x01\ + \x12\x04\xed\x01\x14\x20\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xed\x01#$\n\ + \x0c\n\x04\x04\x18\x02\x01\x12\x04\xee\x01\x080\n\r\n\x05\x04\x18\x02\ + \x01\x04\x12\x04\xee\x01\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\ + \xee\x01\x11\x1d\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xee\x01\x1e+\n\r\ + \n\x05\x04\x18\x02\x01\x03\x12\x04\xee\x01./\n\x0c\n\x02\x04\x19\x12\x06\ + \xf1\x01\0\xf5\x01\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xf1\x01\x08\x1a\n\ + \x0c\n\x04\x04\x19\x02\0\x12\x04\xf2\x01\x08\x20\n\x0f\n\x05\x04\x19\x02\ + \0\x04\x12\x06\xf2\x01\x08\xf1\x01\x1c\n\r\n\x05\x04\x19\x02\0\x05\x12\ + \x04\xf2\x01\x08\x0e\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xf2\x01\x0f\x1b\ + \n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xf2\x01\x1e\x1f\n\x0c\n\x04\x04\x19\ + \x02\x01\x12\x04\xf3\x01\x08\x1b\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\ + \xf3\x01\x08\xf2\x01\x20\n\r\n\x05\x04\x19\x02\x01\x05\x12\x04\xf3\x01\ + \x08\x0e\n\r\n\x05\x04\x19\x02\x01\x01\x12\x04\xf3\x01\x0f\x16\n\r\n\x05\ + \x04\x19\x02\x01\x03\x12\x04\xf3\x01\x19\x1a\n\x0c\n\x04\x04\x19\x02\x02\ + \x12\x04\xf4\x01\x08\x17\n\x0f\n\x05\x04\x19\x02\x02\x04\x12\x06\xf4\x01\ + \x08\xf3\x01\x1b\n\r\n\x05\x04\x19\x02\x02\x05\x12\x04\xf4\x01\x08\r\n\r\ + \n\x05\x04\x19\x02\x02\x01\x12\x04\xf4\x01\x0e\x12\n\r\n\x05\x04\x19\x02\ + \x02\x03\x12\x04\xf4\x01\x15\x16\n\x0c\n\x02\x04\x1a\x12\x06\xf7\x01\0\ + \xf9\x01\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xf7\x01\x08\x1b\n\x0c\n\x04\ + \x04\x1a\x02\0\x12\x04\xf8\x01\x08\x17\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\ + \x06\xf8\x01\x08\xf7\x01\x1d\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xf8\x01\ + \x08\x0e\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xf8\x01\x0f\x12\n\r\n\x05\ + \x04\x1a\x02\0\x03\x12\x04\xf8\x01\x15\x16\n\x0c\n\x02\x04\x1b\x12\x06\ + \xfb\x01\0\xff\x01\x01\n\x0b\n\x03\x04\x1b\x01\x12\x04\xfb\x01\x08\x19\n\ + \x0c\n\x04\x04\x1b\x02\0\x12\x04\xfc\x01\x08\x20\n\x0f\n\x05\x04\x1b\x02\ + \0\x04\x12\x06\xfc\x01\x08\xfb\x01\x1b\n\r\n\x05\x04\x1b\x02\0\x05\x12\ + \x04\xfc\x01\x08\x0e\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xfc\x01\x0f\x1b\ + \n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\xfc\x01\x1e\x1f\n\x0c\n\x04\x04\x1b\ + \x02\x01\x12\x04\xfd\x01\x08\x1b\n\x0f\n\x05\x04\x1b\x02\x01\x04\x12\x06\ + \xfd\x01\x08\xfc\x01\x20\n\r\n\x05\x04\x1b\x02\x01\x05\x12\x04\xfd\x01\ + \x08\x0e\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\xfd\x01\x0f\x16\n\r\n\x05\ + \x04\x1b\x02\x01\x03\x12\x04\xfd\x01\x19\x1a\n\x0c\n\x04\x04\x1b\x02\x02\ + \x12\x04\xfe\x01\x08\x17\n\x0f\n\x05\x04\x1b\x02\x02\x04\x12\x06\xfe\x01\ + \x08\xfd\x01\x1b\n\r\n\x05\x04\x1b\x02\x02\x05\x12\x04\xfe\x01\x08\x0e\n\ + \r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xfe\x01\x0f\x12\n\r\n\x05\x04\x1b\ + \x02\x02\x03\x12\x04\xfe\x01\x15\x16\n\x0c\n\x02\x04\x1c\x12\x06\x81\x02\ + \0\x83\x02\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\x81\x02\x08\x1a\n\x0c\n\ + \x04\x04\x1c\x02\0\x12\x04\x82\x02\x08\x17\n\x0f\n\x05\x04\x1c\x02\0\x04\ + \x12\x06\x82\x02\x08\x81\x02\x1c\n\r\n\x05\x04\x1c\x02\0\x05\x12\x04\x82\ + \x02\x08\r\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\x82\x02\x0e\x12\n\r\n\x05\ + \x04\x1c\x02\0\x03\x12\x04\x82\x02\x15\x16\n\x0c\n\x02\x04\x1d\x12\x06\ + \x85\x02\0\x88\x02\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\x85\x02\x08\x19\n\ + \x0c\n\x04\x04\x1d\x02\0\x12\x04\x86\x02\x08\x20\n\x0f\n\x05\x04\x1d\x02\ + \0\x04\x12\x06\x86\x02\x08\x85\x02\x1b\n\r\n\x05\x04\x1d\x02\0\x05\x12\ + \x04\x86\x02\x08\x0e\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\x86\x02\x0f\x1b\ + \n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\x86\x02\x1e\x1f\n\x0c\n\x04\x04\x1d\ + \x02\x01\x12\x04\x87\x02\x08\x1b\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\ + \x87\x02\x08\x86\x02\x20\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\x87\x02\ + \x08\x0e\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\x87\x02\x0f\x16\n\r\n\x05\ + \x04\x1d\x02\x01\x03\x12\x04\x87\x02\x19\x1a\n\x0c\n\x02\x04\x1e\x12\x06\ + \x8a\x02\0\x8f\x02\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\x8a\x02\x08\x1b\n\ + \x0c\n\x04\x04\x1e\x02\0\x12\x04\x8b\x02\x08\x20\n\x0f\n\x05\x04\x1e\x02\ + \0\x04\x12\x06\x8b\x02\x08\x8a\x02\x1d\n\r\n\x05\x04\x1e\x02\0\x05\x12\ + \x04\x8b\x02\x08\x0e\n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\x8b\x02\x0f\x1b\ + \n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\x8b\x02\x1e\x1f\n\x0c\n\x04\x04\x1e\ + \x02\x01\x12\x04\x8c\x02\x08\x1b\n\x0f\n\x05\x04\x1e\x02\x01\x04\x12\x06\ + \x8c\x02\x08\x8b\x02\x20\n\r\n\x05\x04\x1e\x02\x01\x05\x12\x04\x8c\x02\ + \x08\x0e\n\r\n\x05\x04\x1e\x02\x01\x01\x12\x04\x8c\x02\x0f\x16\n\r\n\x05\ + \x04\x1e\x02\x01\x03\x12\x04\x8c\x02\x19\x1a\n\x0c\n\x04\x04\x1e\x02\x02\ + \x12\x04\x8d\x02\x08\x17\n\x0f\n\x05\x04\x1e\x02\x02\x04\x12\x06\x8d\x02\ + \x08\x8c\x02\x1b\n\r\n\x05\x04\x1e\x02\x02\x05\x12\x04\x8d\x02\x08\x0e\n\ + \r\n\x05\x04\x1e\x02\x02\x01\x12\x04\x8d\x02\x0f\x12\n\r\n\x05\x04\x1e\ + \x02\x02\x03\x12\x04\x8d\x02\x15\x16\n\x0c\n\x04\x04\x1e\x02\x03\x12\x04\ + \x8e\x02\x08\x1a\n\x0f\n\x05\x04\x1e\x02\x03\x04\x12\x06\x8e\x02\x08\x8d\ + \x02\x17\n\r\n\x05\x04\x1e\x02\x03\x05\x12\x04\x8e\x02\x08\x0e\n\r\n\x05\ + \x04\x1e\x02\x03\x01\x12\x04\x8e\x02\x0f\x15\n\r\n\x05\x04\x1e\x02\x03\ + \x03\x12\x04\x8e\x02\x18\x19\n\x0c\n\x02\x04\x1f\x12\x06\x91\x02\0\xa2\ + \x02\x01\n\x0b\n\x03\x04\x1f\x01\x12\x04\x91\x02\x08\x1c\n\x0c\n\x04\x04\ + \x1f\x02\0\x12\x04\x92\x02\x08\x1c\n\x0f\n\x05\x04\x1f\x02\0\x04\x12\x06\ + \x92\x02\x08\x91\x02\x1e\n\r\n\x05\x04\x1f\x02\0\x05\x12\x04\x92\x02\x08\ + \x0e\n\r\n\x05\x04\x1f\x02\0\x01\x12\x04\x92\x02\x0f\x17\n\r\n\x05\x04\ + \x1f\x02\0\x03\x12\x04\x92\x02\x1a\x1b\n\x0c\n\x04\x04\x1f\x02\x01\x12\ + \x04\x93\x02\x08\x20\n\r\n\x05\x04\x1f\x02\x01\x04\x12\x04\x93\x02\x08\ + \x10\n\r\n\x05\x04\x1f\x02\x01\x05\x12\x04\x93\x02\x11\x17\n\r\n\x05\x04\ + \x1f\x02\x01\x01\x12\x04\x93\x02\x18\x1b\n\r\n\x05\x04\x1f\x02\x01\x03\ + \x12\x04\x93\x02\x1e\x1f\n\x0c\n\x04\x04\x1f\x02\x02\x12\x04\x94\x02\x08\ + &\n\r\n\x05\x04\x1f\x02\x02\x04\x12\x04\x94\x02\x08\x10\n\r\n\x05\x04\ + \x1f\x02\x02\x06\x12\x04\x94\x02\x11\x18\n\r\n\x05\x04\x1f\x02\x02\x01\ + \x12\x04\x94\x02\x19!\n\r\n\x05\x04\x1f\x02\x02\x03\x12\x04\x94\x02$%\n\ + \xea\x01\n\x04\x04\x1f\x02\x03\x12\x04\x9a\x02\x08\x1f\x1a\xdb\x01\x20Th\ is\x20field\x20means\x20that\x20a\x20pause\x20process\x20needs\x20to\x20\ be\x20created\x20by\x20the\n\x20agent.\x20This\x20pid\x20namespace\x20of\ \x20the\x20pause\x20process\x20will\x20be\x20treated\x20as\n\x20a\x20sha\ red\x20pid\x20namespace.\x20All\x20containers\x20created\x20will\x20join\ \x20this\x20shared\n\x20pid\x20namespace.\n\n\x0f\n\x05\x04\x1f\x02\x03\ - \x04\x12\x06\x99\x02\x08\x93\x02&\n\r\n\x05\x04\x1f\x02\x03\x05\x12\x04\ - \x99\x02\x08\x0c\n\r\n\x05\x04\x1f\x02\x03\x01\x12\x04\x99\x02\r\x1a\n\r\ - \n\x05\x04\x1f\x02\x03\x03\x12\x04\x99\x02\x1d\x1e\n\xc5\x01\n\x04\x04\ - \x1f\x02\x04\x12\x04\x9d\x02\x08\x1e\x1a\xb6\x01\x20SandboxId\x20identif\ + \x04\x12\x06\x9a\x02\x08\x94\x02&\n\r\n\x05\x04\x1f\x02\x03\x05\x12\x04\ + \x9a\x02\x08\x0c\n\r\n\x05\x04\x1f\x02\x03\x01\x12\x04\x9a\x02\r\x1a\n\r\ + \n\x05\x04\x1f\x02\x03\x03\x12\x04\x9a\x02\x1d\x1e\n\xc5\x01\n\x04\x04\ + \x1f\x02\x04\x12\x04\x9e\x02\x08\x1e\x1a\xb6\x01\x20SandboxId\x20identif\ ies\x20which\x20sandbox\x20is\x20using\x20the\x20agent.\x20We\x20allow\ \x20only\n\x20one\x20sandbox\x20per\x20agent\x20and\x20implicitly\x20req\ uire\x20that\x20CreateSandbox\x20is\n\x20called\x20before\x20other\x20sa\ - ndbox/network\x20calls.\n\n\x0f\n\x05\x04\x1f\x02\x04\x04\x12\x06\x9d\ - \x02\x08\x99\x02\x1f\n\r\n\x05\x04\x1f\x02\x04\x05\x12\x04\x9d\x02\x08\ - \x0e\n\r\n\x05\x04\x1f\x02\x04\x01\x12\x04\x9d\x02\x0f\x19\n\r\n\x05\x04\ - \x1f\x02\x04\x03\x12\x04\x9d\x02\x1c\x1d\n\x98\x01\n\x04\x04\x1f\x02\x05\ - \x12\x04\xa0\x02\x08#\x1a\x89\x01\x20This\x20field,\x20if\x20non-empty,\ + ndbox/network\x20calls.\n\n\x0f\n\x05\x04\x1f\x02\x04\x04\x12\x06\x9e\ + \x02\x08\x9a\x02\x1f\n\r\n\x05\x04\x1f\x02\x04\x05\x12\x04\x9e\x02\x08\ + \x0e\n\r\n\x05\x04\x1f\x02\x04\x01\x12\x04\x9e\x02\x0f\x19\n\r\n\x05\x04\ + \x1f\x02\x04\x03\x12\x04\x9e\x02\x1c\x1d\n\x98\x01\n\x04\x04\x1f\x02\x05\ + \x12\x04\xa1\x02\x08#\x1a\x89\x01\x20This\x20field,\x20if\x20non-empty,\ \x20designates\x20an\x20absolute\x20path\x20to\x20a\x20directory\n\x20th\ at\x20the\x20agent\x20will\x20search\x20for\x20OCI\x20hooks\x20to\x20run\ \x20within\x20the\x20guest.\n\n\x0f\n\x05\x04\x1f\x02\x05\x04\x12\x06\ - \xa0\x02\x08\x9d\x02\x1e\n\r\n\x05\x04\x1f\x02\x05\x05\x12\x04\xa0\x02\ - \x08\x0e\n\r\n\x05\x04\x1f\x02\x05\x01\x12\x04\xa0\x02\x0f\x1e\n\r\n\x05\ - \x04\x1f\x02\x05\x03\x12\x04\xa0\x02!\"\n\x0c\n\x02\x04\x20\x12\x06\xa3\ - \x02\0\xa4\x02\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xa3\x02\x08\x1d\n\x0c\ - \n\x02\x04!\x12\x06\xa6\x02\0\xa8\x02\x01\n\x0b\n\x03\x04!\x01\x12\x04\ - \xa6\x02\x08\x12\n\x0c\n\x04\x04!\x02\0\x12\x04\xa7\x02\x080\n\r\n\x05\ - \x04!\x02\0\x04\x12\x04\xa7\x02\x08\x10\n\r\n\x05\x04!\x02\0\x06\x12\x04\ - \xa7\x02\x11\x20\n\r\n\x05\x04!\x02\0\x01\x12\x04\xa7\x02!+\n\r\n\x05\ - \x04!\x02\0\x03\x12\x04\xa7\x02./\n\x0c\n\x02\x04\"\x12\x06\xaa\x02\0\ - \xac\x02\x01\n\x0b\n\x03\x04\"\x01\x12\x04\xaa\x02\x08\x0e\n\x0c\n\x04\ - \x04\"\x02\0\x12\x04\xab\x02\x08(\n\r\n\x05\x04\"\x02\0\x04\x12\x04\xab\ - \x02\x08\x10\n\r\n\x05\x04\"\x02\0\x06\x12\x04\xab\x02\x11\x1c\n\r\n\x05\ - \x04\"\x02\0\x01\x12\x04\xab\x02\x1d#\n\r\n\x05\x04\"\x02\0\x03\x12\x04\ - \xab\x02&'\n\x0c\n\x02\x04#\x12\x06\xae\x02\0\xb0\x02\x01\n\x0b\n\x03\ - \x04#\x01\x12\x04\xae\x02\x08\x1e\n\x0c\n\x04\x04#\x02\0\x12\x04\xaf\x02\ - \x08&\n\x0f\n\x05\x04#\x02\0\x04\x12\x06\xaf\x02\x08\xae\x02\x20\n\r\n\ - \x05\x04#\x02\0\x06\x12\x04\xaf\x02\x08\x17\n\r\n\x05\x04#\x02\0\x01\x12\ - \x04\xaf\x02\x18!\n\r\n\x05\x04#\x02\0\x03\x12\x04\xaf\x02$%\n\x0c\n\x02\ - \x04$\x12\x06\xb2\x02\0\xb4\x02\x01\n\x0b\n\x03\x04$\x01\x12\x04\xb2\x02\ - \x08\x1b\n\x0c\n\x04\x04$\x02\0\x12\x04\xb3\x02\x08\x1a\n\x0f\n\x05\x04$\ - \x02\0\x04\x12\x06\xb3\x02\x08\xb2\x02\x1d\n\r\n\x05\x04$\x02\0\x06\x12\ - \x04\xb3\x02\x08\x0e\n\r\n\x05\x04$\x02\0\x01\x12\x04\xb3\x02\x0f\x15\n\ - \r\n\x05\x04$\x02\0\x03\x12\x04\xb3\x02\x18\x19\n\x0c\n\x02\x04%\x12\x06\ - \xb6\x02\0\xb7\x02\x01\n\x0b\n\x03\x04%\x01\x12\x04\xb6\x02\x08\x1d\n\ - \x0c\n\x02\x04&\x12\x06\xb9\x02\0\xba\x02\x01\n\x0b\n\x03\x04&\x01\x12\ - \x04\xb9\x02\x08\x19\n\x0c\n\x02\x04'\x12\x06\xbc\x02\0\xc7\x02\x01\n\ - \x0b\n\x03\x04'\x01\x12\x04\xbc\x02\x08\x1b\n\xf6\x01\n\x04\x04'\x02\0\ - \x12\x04\xc0\x02\x08\x16\x1a\xe7\x01\x20Wait\x20specifies\x20if\x20the\ + \xa1\x02\x08\x9e\x02\x1e\n\r\n\x05\x04\x1f\x02\x05\x05\x12\x04\xa1\x02\ + \x08\x0e\n\r\n\x05\x04\x1f\x02\x05\x01\x12\x04\xa1\x02\x0f\x1e\n\r\n\x05\ + \x04\x1f\x02\x05\x03\x12\x04\xa1\x02!\"\n\x0c\n\x02\x04\x20\x12\x06\xa4\ + \x02\0\xa5\x02\x01\n\x0b\n\x03\x04\x20\x01\x12\x04\xa4\x02\x08\x1d\n\x0c\ + \n\x02\x04!\x12\x06\xa7\x02\0\xa9\x02\x01\n\x0b\n\x03\x04!\x01\x12\x04\ + \xa7\x02\x08\x12\n\x0c\n\x04\x04!\x02\0\x12\x04\xa8\x02\x080\n\r\n\x05\ + \x04!\x02\0\x04\x12\x04\xa8\x02\x08\x10\n\r\n\x05\x04!\x02\0\x06\x12\x04\ + \xa8\x02\x11\x20\n\r\n\x05\x04!\x02\0\x01\x12\x04\xa8\x02!+\n\r\n\x05\ + \x04!\x02\0\x03\x12\x04\xa8\x02./\n\x0c\n\x02\x04\"\x12\x06\xab\x02\0\ + \xad\x02\x01\n\x0b\n\x03\x04\"\x01\x12\x04\xab\x02\x08\x0e\n\x0c\n\x04\ + \x04\"\x02\0\x12\x04\xac\x02\x08(\n\r\n\x05\x04\"\x02\0\x04\x12\x04\xac\ + \x02\x08\x10\n\r\n\x05\x04\"\x02\0\x06\x12\x04\xac\x02\x11\x1c\n\r\n\x05\ + \x04\"\x02\0\x01\x12\x04\xac\x02\x1d#\n\r\n\x05\x04\"\x02\0\x03\x12\x04\ + \xac\x02&'\n\x0c\n\x02\x04#\x12\x06\xaf\x02\0\xb1\x02\x01\n\x0b\n\x03\ + \x04#\x01\x12\x04\xaf\x02\x08\x1e\n\x0c\n\x04\x04#\x02\0\x12\x04\xb0\x02\ + \x08&\n\x0f\n\x05\x04#\x02\0\x04\x12\x06\xb0\x02\x08\xaf\x02\x20\n\r\n\ + \x05\x04#\x02\0\x06\x12\x04\xb0\x02\x08\x17\n\r\n\x05\x04#\x02\0\x01\x12\ + \x04\xb0\x02\x18!\n\r\n\x05\x04#\x02\0\x03\x12\x04\xb0\x02$%\n\x0c\n\x02\ + \x04$\x12\x06\xb3\x02\0\xb5\x02\x01\n\x0b\n\x03\x04$\x01\x12\x04\xb3\x02\ + \x08\x1b\n\x0c\n\x04\x04$\x02\0\x12\x04\xb4\x02\x08\x1a\n\x0f\n\x05\x04$\ + \x02\0\x04\x12\x06\xb4\x02\x08\xb3\x02\x1d\n\r\n\x05\x04$\x02\0\x06\x12\ + \x04\xb4\x02\x08\x0e\n\r\n\x05\x04$\x02\0\x01\x12\x04\xb4\x02\x0f\x15\n\ + \r\n\x05\x04$\x02\0\x03\x12\x04\xb4\x02\x18\x19\n\x0c\n\x02\x04%\x12\x06\ + \xb7\x02\0\xb8\x02\x01\n\x0b\n\x03\x04%\x01\x12\x04\xb7\x02\x08\x1d\n\ + \x0c\n\x02\x04&\x12\x06\xba\x02\0\xbb\x02\x01\n\x0b\n\x03\x04&\x01\x12\ + \x04\xba\x02\x08\x19\n\x0c\n\x02\x04'\x12\x06\xbd\x02\0\xc8\x02\x01\n\ + \x0b\n\x03\x04'\x01\x12\x04\xbd\x02\x08\x1b\n\xf6\x01\n\x04\x04'\x02\0\ + \x12\x04\xc1\x02\x08\x16\x1a\xe7\x01\x20Wait\x20specifies\x20if\x20the\ \x20caller\x20waits\x20for\x20the\x20agent\x20to\x20online\x20all\x20res\ ources.\n\x20If\x20true\x20the\x20agent\x20returns\x20once\x20all\x20res\ ources\x20have\x20been\x20connected,\x20otherwise\x20all\n\x20resources\ \x20are\x20connected\x20asynchronously\x20and\x20the\x20agent\x20returns\ - \x20immediately.\n\n\x0f\n\x05\x04'\x02\0\x04\x12\x06\xc0\x02\x08\xbc\ - \x02\x1d\n\r\n\x05\x04'\x02\0\x05\x12\x04\xc0\x02\x08\x0c\n\r\n\x05\x04'\ - \x02\0\x01\x12\x04\xc0\x02\r\x11\n\r\n\x05\x04'\x02\0\x03\x12\x04\xc0\ - \x02\x14\x15\n`\n\x04\x04'\x02\x01\x12\x04\xc3\x02\x08\x1b\x1aR\x20NbCpu\ + \x20immediately.\n\n\x0f\n\x05\x04'\x02\0\x04\x12\x06\xc1\x02\x08\xbd\ + \x02\x1d\n\r\n\x05\x04'\x02\0\x05\x12\x04\xc1\x02\x08\x0c\n\r\n\x05\x04'\ + \x02\0\x01\x12\x04\xc1\x02\r\x11\n\r\n\x05\x04'\x02\0\x03\x12\x04\xc1\ + \x02\x14\x15\n`\n\x04\x04'\x02\x01\x12\x04\xc4\x02\x08\x1b\x1aR\x20NbCpu\ s\x20specifies\x20the\x20number\x20of\x20CPUs\x20that\x20were\x20added\ \x20and\x20the\x20agent\x20has\x20to\x20online.\n\n\x0f\n\x05\x04'\x02\ - \x01\x04\x12\x06\xc3\x02\x08\xc0\x02\x16\n\r\n\x05\x04'\x02\x01\x05\x12\ - \x04\xc3\x02\x08\x0e\n\r\n\x05\x04'\x02\x01\x01\x12\x04\xc3\x02\x0f\x16\ - \n\r\n\x05\x04'\x02\x01\x03\x12\x04\xc3\x02\x19\x1a\nA\n\x04\x04'\x02\ - \x02\x12\x04\xc6\x02\x08\x1a\x1a3\x20CpuOnly\x20specifies\x20whether\x20\ + \x01\x04\x12\x06\xc4\x02\x08\xc1\x02\x16\n\r\n\x05\x04'\x02\x01\x05\x12\ + \x04\xc4\x02\x08\x0e\n\r\n\x05\x04'\x02\x01\x01\x12\x04\xc4\x02\x0f\x16\ + \n\r\n\x05\x04'\x02\x01\x03\x12\x04\xc4\x02\x19\x1a\nA\n\x04\x04'\x02\ + \x02\x12\x04\xc7\x02\x08\x1a\x1a3\x20CpuOnly\x20specifies\x20whether\x20\ only\x20online\x20CPU\x20or\x20not.\n\n\x0f\n\x05\x04'\x02\x02\x04\x12\ - \x06\xc6\x02\x08\xc3\x02\x1b\n\r\n\x05\x04'\x02\x02\x05\x12\x04\xc6\x02\ - \x08\x0c\n\r\n\x05\x04'\x02\x02\x01\x12\x04\xc6\x02\r\x15\n\r\n\x05\x04'\ - \x02\x02\x03\x12\x04\xc6\x02\x18\x19\n\x0c\n\x02\x04(\x12\x06\xc9\x02\0\ - \xcc\x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xc9\x02\x08\x1e\nM\n\x04\x04(\ - \x02\0\x12\x04\xcb\x02\x08\x17\x1a?\x20Data\x20specifies\x20the\x20rando\ + \x06\xc7\x02\x08\xc4\x02\x1b\n\r\n\x05\x04'\x02\x02\x05\x12\x04\xc7\x02\ + \x08\x0c\n\r\n\x05\x04'\x02\x02\x01\x12\x04\xc7\x02\r\x15\n\r\n\x05\x04'\ + \x02\x02\x03\x12\x04\xc7\x02\x18\x19\n\x0c\n\x02\x04(\x12\x06\xca\x02\0\ + \xcd\x02\x01\n\x0b\n\x03\x04(\x01\x12\x04\xca\x02\x08\x1e\nM\n\x04\x04(\ + \x02\0\x12\x04\xcc\x02\x08\x17\x1a?\x20Data\x20specifies\x20the\x20rando\ m\x20data\x20used\x20to\x20reseed\x20the\x20guest\x20crng.\n\n\x0f\n\x05\ - \x04(\x02\0\x04\x12\x06\xcb\x02\x08\xc9\x02\x20\n\r\n\x05\x04(\x02\0\x05\ - \x12\x04\xcb\x02\x08\r\n\r\n\x05\x04(\x02\0\x01\x12\x04\xcb\x02\x0e\x12\ - \n\r\n\x05\x04(\x02\0\x03\x12\x04\xcb\x02\x15\x16\nX\n\x02\x04)\x12\x06\ - \xcf\x02\0\xdf\x02\x01\x1aJ\x20AgentDetails\x20provides\x20information\ + \x04(\x02\0\x04\x12\x06\xcc\x02\x08\xca\x02\x20\n\r\n\x05\x04(\x02\0\x05\ + \x12\x04\xcc\x02\x08\r\n\r\n\x05\x04(\x02\0\x01\x12\x04\xcc\x02\x0e\x12\ + \n\r\n\x05\x04(\x02\0\x03\x12\x04\xcc\x02\x15\x16\nX\n\x02\x04)\x12\x06\ + \xd0\x02\0\xe0\x02\x01\x1aJ\x20AgentDetails\x20provides\x20information\ \x20to\x20the\x20client\x20about\x20the\x20running\x20agent.\n\n\x0b\n\ - \x03\x04)\x01\x12\x04\xcf\x02\x08\x14\nC\n\x04\x04)\x02\0\x12\x04\xd1\ + \x03\x04)\x01\x12\x04\xd0\x02\x08\x14\nC\n\x04\x04)\x02\0\x12\x04\xd2\ \x02\x08\x1b\x1a5\x20Semantic\x20version\x20of\x20agent\x20(see\x20https\ - ://semver.org).\n\n\x0f\n\x05\x04)\x02\0\x04\x12\x06\xd1\x02\x08\xcf\x02\ - \x16\n\r\n\x05\x04)\x02\0\x05\x12\x04\xd1\x02\x08\x0e\n\r\n\x05\x04)\x02\ - \0\x01\x12\x04\xd1\x02\x0f\x16\n\r\n\x05\x04)\x02\0\x03\x12\x04\xd1\x02\ - \x19\x1a\n5\n\x04\x04)\x02\x01\x12\x04\xd4\x02\x08\x1d\x1a'\x20Set\x20if\ + ://semver.org).\n\n\x0f\n\x05\x04)\x02\0\x04\x12\x06\xd2\x02\x08\xd0\x02\ + \x16\n\r\n\x05\x04)\x02\0\x05\x12\x04\xd2\x02\x08\x0e\n\r\n\x05\x04)\x02\ + \0\x01\x12\x04\xd2\x02\x0f\x16\n\r\n\x05\x04)\x02\0\x03\x12\x04\xd2\x02\ + \x19\x1a\n5\n\x04\x04)\x02\x01\x12\x04\xd5\x02\x08\x1d\x1a'\x20Set\x20if\ \x20the\x20agent\x20is\x20running\x20as\x20PID\x201.\n\n\x0f\n\x05\x04)\ - \x02\x01\x04\x12\x06\xd4\x02\x08\xd1\x02\x1b\n\r\n\x05\x04)\x02\x01\x05\ - \x12\x04\xd4\x02\x08\x0c\n\r\n\x05\x04)\x02\x01\x01\x12\x04\xd4\x02\r\ - \x18\n\r\n\x05\x04)\x02\x01\x03\x12\x04\xd4\x02\x1b\x1c\n2\n\x04\x04)\ - \x02\x02\x12\x04\xd7\x02\x08,\x1a$\x20List\x20of\x20available\x20device\ - \x20handlers.\n\n\r\n\x05\x04)\x02\x02\x04\x12\x04\xd7\x02\x08\x10\n\r\n\ - \x05\x04)\x02\x02\x05\x12\x04\xd7\x02\x11\x17\n\r\n\x05\x04)\x02\x02\x01\ - \x12\x04\xd7\x02\x18'\n\r\n\x05\x04)\x02\x02\x03\x12\x04\xd7\x02*+\n3\n\ - \x04\x04)\x02\x03\x12\x04\xda\x02\x08-\x1a%\x20List\x20of\x20available\ - \x20storage\x20handlers.\n\n\r\n\x05\x04)\x02\x03\x04\x12\x04\xda\x02\ - \x08\x10\n\r\n\x05\x04)\x02\x03\x05\x12\x04\xda\x02\x11\x17\n\r\n\x05\ - \x04)\x02\x03\x01\x12\x04\xda\x02\x18(\n\r\n\x05\x04)\x02\x03\x03\x12\ - \x04\xda\x02+,\np\n\x04\x04)\x02\x04\x12\x04\xde\x02\x08\"\x1ab\x20Set\ + \x02\x01\x04\x12\x06\xd5\x02\x08\xd2\x02\x1b\n\r\n\x05\x04)\x02\x01\x05\ + \x12\x04\xd5\x02\x08\x0c\n\r\n\x05\x04)\x02\x01\x01\x12\x04\xd5\x02\r\ + \x18\n\r\n\x05\x04)\x02\x01\x03\x12\x04\xd5\x02\x1b\x1c\n2\n\x04\x04)\ + \x02\x02\x12\x04\xd8\x02\x08,\x1a$\x20List\x20of\x20available\x20device\ + \x20handlers.\n\n\r\n\x05\x04)\x02\x02\x04\x12\x04\xd8\x02\x08\x10\n\r\n\ + \x05\x04)\x02\x02\x05\x12\x04\xd8\x02\x11\x17\n\r\n\x05\x04)\x02\x02\x01\ + \x12\x04\xd8\x02\x18'\n\r\n\x05\x04)\x02\x02\x03\x12\x04\xd8\x02*+\n3\n\ + \x04\x04)\x02\x03\x12\x04\xdb\x02\x08-\x1a%\x20List\x20of\x20available\ + \x20storage\x20handlers.\n\n\r\n\x05\x04)\x02\x03\x04\x12\x04\xdb\x02\ + \x08\x10\n\r\n\x05\x04)\x02\x03\x05\x12\x04\xdb\x02\x11\x17\n\r\n\x05\ + \x04)\x02\x03\x01\x12\x04\xdb\x02\x18(\n\r\n\x05\x04)\x02\x03\x03\x12\ + \x04\xdb\x02+,\np\n\x04\x04)\x02\x04\x12\x04\xdf\x02\x08\"\x1ab\x20Set\ \x20only\x20if\x20the\x20agent\x20is\x20built\x20with\x20seccomp\x20supp\ ort\x20and\x20the\x20guest\n\x20environment\x20supports\x20seccomp.\n\n\ - \x0f\n\x05\x04)\x02\x04\x04\x12\x06\xde\x02\x08\xda\x02-\n\r\n\x05\x04)\ - \x02\x04\x05\x12\x04\xde\x02\x08\x0c\n\r\n\x05\x04)\x02\x04\x01\x12\x04\ - \xde\x02\r\x1d\n\r\n\x05\x04)\x02\x04\x03\x12\x04\xde\x02\x20!\n\x0c\n\ - \x02\x04*\x12\x06\xe1\x02\0\xeb\x02\x01\n\x0b\n\x03\x04*\x01\x12\x04\xe1\ - \x02\x08\x1b\n\xd5\x01\n\x04\x04*\x02\0\x12\x04\xe5\x02\x08\x20\x1a\xc6\ + \x0f\n\x05\x04)\x02\x04\x04\x12\x06\xdf\x02\x08\xdb\x02-\n\r\n\x05\x04)\ + \x02\x04\x05\x12\x04\xdf\x02\x08\x0c\n\r\n\x05\x04)\x02\x04\x01\x12\x04\ + \xdf\x02\r\x1d\n\r\n\x05\x04)\x02\x04\x03\x12\x04\xdf\x02\x20!\n\x0c\n\ + \x02\x04*\x12\x06\xe2\x02\0\xec\x02\x01\n\x0b\n\x03\x04*\x01\x12\x04\xe2\ + \x02\x08\x1b\n\xd5\x01\n\x04\x04*\x02\0\x12\x04\xe6\x02\x08\x20\x1a\xc6\ \x01\x20MemBlockSize\x20asks\x20server\x20to\x20return\x20the\x20system\ \x20memory\x20block\x20size\x20that\x20can\x20be\x20used\n\x20for\x20mem\ ory\x20hotplug\x20alignment.\x20Typically\x20the\x20server\x20returns\ \x20what's\x20in\n\x20/sys/devices/system/memory/block_size_bytes.\n\n\ - \x0f\n\x05\x04*\x02\0\x04\x12\x06\xe5\x02\x08\xe1\x02\x1d\n\r\n\x05\x04*\ - \x02\0\x05\x12\x04\xe5\x02\x08\x0c\n\r\n\x05\x04*\x02\0\x01\x12\x04\xe5\ - \x02\r\x1b\n\r\n\x05\x04*\x02\0\x03\x12\x04\xe5\x02\x1e\x1f\n\xd1\x01\n\ - \x04\x04*\x02\x01\x12\x04\xea\x02\x08#\x1a\xc2\x01\x20MemoryHotplugProbe\ + \x0f\n\x05\x04*\x02\0\x04\x12\x06\xe6\x02\x08\xe2\x02\x1d\n\r\n\x05\x04*\ + \x02\0\x05\x12\x04\xe6\x02\x08\x0c\n\r\n\x05\x04*\x02\0\x01\x12\x04\xe6\ + \x02\r\x1b\n\r\n\x05\x04*\x02\0\x03\x12\x04\xe6\x02\x1e\x1f\n\xd1\x01\n\ + \x04\x04*\x02\x01\x12\x04\xeb\x02\x08#\x1a\xc2\x01\x20MemoryHotplugProbe\ \x20asks\x20server\x20to\x20return\x20whether\x20guest\x20kernel\x20supp\ orts\x20memory\x20hotplug\n\x20via\x20probeinterface.\x20Typically\x20th\ e\x20server\x20will\x20check\x20if\x20the\x20path\n\x20/sys/devices/syst\ - em/memory/probe\x20exists.\n\n\x0f\n\x05\x04*\x02\x01\x04\x12\x06\xea\ - \x02\x08\xe5\x02\x20\n\r\n\x05\x04*\x02\x01\x05\x12\x04\xea\x02\x08\x0c\ - \n\r\n\x05\x04*\x02\x01\x01\x12\x04\xea\x02\r\x1e\n\r\n\x05\x04*\x02\x01\ - \x03\x12\x04\xea\x02!\"\n\x0c\n\x02\x04+\x12\x06\xed\x02\0\xf4\x02\x01\n\ - \x0b\n\x03\x04+\x01\x12\x04\xed\x02\x08\x1c\nP\n\x04\x04+\x02\0\x12\x04\ - \xef\x02\x08(\x1aB\x20MemBlockSizeBytes\x20returns\x20the\x20system\x20m\ + em/memory/probe\x20exists.\n\n\x0f\n\x05\x04*\x02\x01\x04\x12\x06\xeb\ + \x02\x08\xe6\x02\x20\n\r\n\x05\x04*\x02\x01\x05\x12\x04\xeb\x02\x08\x0c\ + \n\r\n\x05\x04*\x02\x01\x01\x12\x04\xeb\x02\r\x1e\n\r\n\x05\x04*\x02\x01\ + \x03\x12\x04\xeb\x02!\"\n\x0c\n\x02\x04+\x12\x06\xee\x02\0\xf5\x02\x01\n\ + \x0b\n\x03\x04+\x01\x12\x04\xee\x02\x08\x1c\nP\n\x04\x04+\x02\0\x12\x04\ + \xf0\x02\x08(\x1aB\x20MemBlockSizeBytes\x20returns\x20the\x20system\x20m\ emory\x20block\x20size\x20in\x20bytes.\n\n\x0f\n\x05\x04+\x02\0\x04\x12\ - \x06\xef\x02\x08\xed\x02\x1e\n\r\n\x05\x04+\x02\0\x05\x12\x04\xef\x02\ - \x08\x0e\n\r\n\x05\x04+\x02\0\x01\x12\x04\xef\x02\x0f#\n\r\n\x05\x04+\ - \x02\0\x03\x12\x04\xef\x02&'\n\x0c\n\x04\x04+\x02\x01\x12\x04\xf1\x02\ - \x08'\n\x0f\n\x05\x04+\x02\x01\x04\x12\x06\xf1\x02\x08\xef\x02(\n\r\n\ - \x05\x04+\x02\x01\x06\x12\x04\xf1\x02\x08\x14\n\r\n\x05\x04+\x02\x01\x01\ - \x12\x04\xf1\x02\x15\"\n\r\n\x05\x04+\x02\x01\x03\x12\x04\xf1\x02%&\n\ - \x0c\n\x04\x04+\x02\x02\x12\x04\xf3\x02\x08+\n\x0f\n\x05\x04+\x02\x02\ - \x04\x12\x06\xf3\x02\x08\xf1\x02'\n\r\n\x05\x04+\x02\x02\x05\x12\x04\xf3\ - \x02\x08\x0c\n\r\n\x05\x04+\x02\x02\x01\x12\x04\xf3\x02\r&\n\r\n\x05\x04\ - +\x02\x02\x03\x12\x04\xf3\x02)*\n\x0c\n\x02\x04,\x12\x06\xf6\x02\0\xfa\ - \x02\x01\n\x0b\n\x03\x04,\x01\x12\x04\xf6\x02\x08\x20\n\xb2\x01\n\x04\ - \x04,\x02\0\x12\x04\xf9\x02\x080\x1a\xa3\x01\x20server\x20needs\x20to\ + \x06\xf0\x02\x08\xee\x02\x1e\n\r\n\x05\x04+\x02\0\x05\x12\x04\xf0\x02\ + \x08\x0e\n\r\n\x05\x04+\x02\0\x01\x12\x04\xf0\x02\x0f#\n\r\n\x05\x04+\ + \x02\0\x03\x12\x04\xf0\x02&'\n\x0c\n\x04\x04+\x02\x01\x12\x04\xf2\x02\ + \x08'\n\x0f\n\x05\x04+\x02\x01\x04\x12\x06\xf2\x02\x08\xf0\x02(\n\r\n\ + \x05\x04+\x02\x01\x06\x12\x04\xf2\x02\x08\x14\n\r\n\x05\x04+\x02\x01\x01\ + \x12\x04\xf2\x02\x15\"\n\r\n\x05\x04+\x02\x01\x03\x12\x04\xf2\x02%&\n\ + \x0c\n\x04\x04+\x02\x02\x12\x04\xf4\x02\x08+\n\x0f\n\x05\x04+\x02\x02\ + \x04\x12\x06\xf4\x02\x08\xf2\x02'\n\r\n\x05\x04+\x02\x02\x05\x12\x04\xf4\ + \x02\x08\x0c\n\r\n\x05\x04+\x02\x02\x01\x12\x04\xf4\x02\r&\n\r\n\x05\x04\ + +\x02\x02\x03\x12\x04\xf4\x02)*\n\x0c\n\x02\x04,\x12\x06\xf7\x02\0\xfb\ + \x02\x01\n\x0b\n\x03\x04,\x01\x12\x04\xf7\x02\x08\x20\n\xb2\x01\n\x04\ + \x04,\x02\0\x12\x04\xfa\x02\x080\x1a\xa3\x01\x20server\x20needs\x20to\ \x20send\x20the\x20value\x20of\x20memHotplugProbeAddr\x20into\x20file\ \x20/sys/devices/system/memory/probe,\n\x20in\x20order\x20to\x20notify\ \x20the\x20guest\x20kernel\x20about\x20hot-add\x20memory\x20event\n\n\r\ - \n\x05\x04,\x02\0\x04\x12\x04\xf9\x02\x08\x10\n\r\n\x05\x04,\x02\0\x05\ - \x12\x04\xf9\x02\x11\x17\n\r\n\x05\x04,\x02\0\x01\x12\x04\xf9\x02\x18+\n\ - \r\n\x05\x04,\x02\0\x03\x12\x04\xf9\x02./\n\x0c\n\x02\x04-\x12\x06\xfc\ - \x02\0\x81\x03\x01\n\x0b\n\x03\x04-\x01\x12\x04\xfc\x02\x08\x1f\n/\n\x04\ - \x04-\x02\0\x12\x04\xfe\x02\x08\x16\x1a!\x20Sec\x20the\x20second\x20sinc\ - e\x20the\x20Epoch.\n\n\x0f\n\x05\x04-\x02\0\x04\x12\x06\xfe\x02\x08\xfc\ - \x02!\n\r\n\x05\x04-\x02\0\x05\x12\x04\xfe\x02\x08\r\n\r\n\x05\x04-\x02\ - \0\x01\x12\x04\xfe\x02\x0e\x11\n\r\n\x05\x04-\x02\0\x03\x12\x04\xfe\x02\ - \x14\x15\nF\n\x04\x04-\x02\x01\x12\x04\x80\x03\x08\x17\x1a8\x20Usec\x20t\ + \n\x05\x04,\x02\0\x04\x12\x04\xfa\x02\x08\x10\n\r\n\x05\x04,\x02\0\x05\ + \x12\x04\xfa\x02\x11\x17\n\r\n\x05\x04,\x02\0\x01\x12\x04\xfa\x02\x18+\n\ + \r\n\x05\x04,\x02\0\x03\x12\x04\xfa\x02./\n\x0c\n\x02\x04-\x12\x06\xfd\ + \x02\0\x82\x03\x01\n\x0b\n\x03\x04-\x01\x12\x04\xfd\x02\x08\x1f\n/\n\x04\ + \x04-\x02\0\x12\x04\xff\x02\x08\x16\x1a!\x20Sec\x20the\x20second\x20sinc\ + e\x20the\x20Epoch.\n\n\x0f\n\x05\x04-\x02\0\x04\x12\x06\xff\x02\x08\xfd\ + \x02!\n\r\n\x05\x04-\x02\0\x05\x12\x04\xff\x02\x08\r\n\r\n\x05\x04-\x02\ + \0\x01\x12\x04\xff\x02\x0e\x11\n\r\n\x05\x04-\x02\0\x03\x12\x04\xff\x02\ + \x14\x15\nF\n\x04\x04-\x02\x01\x12\x04\x81\x03\x08\x17\x1a8\x20Usec\x20t\ he\x20microseconds\x20portion\x20of\x20time\x20since\x20the\x20Epoch.\n\ - \n\x0f\n\x05\x04-\x02\x01\x04\x12\x06\x80\x03\x08\xfe\x02\x16\n\r\n\x05\ - \x04-\x02\x01\x05\x12\x04\x80\x03\x08\r\n\r\n\x05\x04-\x02\x01\x01\x12\ - \x04\x80\x03\x0e\x12\n\r\n\x05\x04-\x02\x01\x03\x12\x04\x80\x03\x15\x16\ - \n\xa3\x01\n\x02\x04.\x12\x06\x85\x03\0\x9f\x03\x01\x1a\x94\x01\x20Stora\ + \n\x0f\n\x05\x04-\x02\x01\x04\x12\x06\x81\x03\x08\xff\x02\x16\n\r\n\x05\ + \x04-\x02\x01\x05\x12\x04\x81\x03\x08\r\n\r\n\x05\x04-\x02\x01\x01\x12\ + \x04\x81\x03\x0e\x12\n\r\n\x05\x04-\x02\x01\x03\x12\x04\x81\x03\x15\x16\ + \n\xa3\x01\n\x02\x04.\x12\x06\x86\x03\0\xa0\x03\x01\x1a\x94\x01\x20Stora\ ge\x20represents\x20both\x20the\x20rootfs\x20of\x20the\x20container,\x20\ and\x20any\x20volume\x20that\n\x20could\x20have\x20been\x20defined\x20th\ rough\x20the\x20Mount\x20list\x20of\x20the\x20OCI\x20specification.\n\n\ - \x0b\n\x03\x04.\x01\x12\x04\x85\x03\x08\x0f\n\x8b\x02\n\x04\x04.\x02\0\ - \x12\x04\x8a\x03\x08\x1a\x1a\xfc\x01\x20Driver\x20is\x20used\x20to\x20de\ + \x0b\n\x03\x04.\x01\x12\x04\x86\x03\x08\x0f\n\x8b\x02\n\x04\x04.\x02\0\ + \x12\x04\x8b\x03\x08\x1a\x1a\xfc\x01\x20Driver\x20is\x20used\x20to\x20de\ fine\x20the\x20way\x20the\x20storage\x20is\x20passed\x20through\x20the\n\ \x20virtual\x20machine.\x20It\x20can\x20be\x20\"9p\",\x20\"blk\",\x20or\ \x20something\x20else,\x20but\x20for\n\x20all\x20cases,\x20this\x20will\ \x20define\x20if\x20some\x20extra\x20steps\x20are\x20required\x20before\ \n\x20this\x20storage\x20gets\x20mounted\x20into\x20the\x20container.\n\ - \n\x0f\n\x05\x04.\x02\0\x04\x12\x06\x8a\x03\x08\x85\x03\x11\n\r\n\x05\ - \x04.\x02\0\x05\x12\x04\x8a\x03\x08\x0e\n\r\n\x05\x04.\x02\0\x01\x12\x04\ - \x8a\x03\x0f\x15\n\r\n\x05\x04.\x02\0\x03\x12\x04\x8a\x03\x18\x19\n\xd0\ - \x01\n\x04\x04.\x02\x01\x12\x04\x8e\x03\x08+\x1a\xc1\x01\x20DriverOption\ + \n\x0f\n\x05\x04.\x02\0\x04\x12\x06\x8b\x03\x08\x86\x03\x11\n\r\n\x05\ + \x04.\x02\0\x05\x12\x04\x8b\x03\x08\x0e\n\r\n\x05\x04.\x02\0\x01\x12\x04\ + \x8b\x03\x0f\x15\n\r\n\x05\x04.\x02\0\x03\x12\x04\x8b\x03\x18\x19\n\xd0\ + \x01\n\x04\x04.\x02\x01\x12\x04\x8f\x03\x08+\x1a\xc1\x01\x20DriverOption\ s\x20allows\x20the\x20caller\x20to\x20define\x20a\x20list\x20of\x20optio\ ns\x20such\n\x20as\x20block\x20sizes,\x20numbers\x20of\x20luns,\x20...\ \x20which\x20are\x20very\x20specific\x20to\n\x20every\x20device\x20and\ \x20cannot\x20be\x20generalized\x20through\x20extra\x20fields.\n\n\r\n\ - \x05\x04.\x02\x01\x04\x12\x04\x8e\x03\x08\x10\n\r\n\x05\x04.\x02\x01\x05\ - \x12\x04\x8e\x03\x11\x17\n\r\n\x05\x04.\x02\x01\x01\x12\x04\x8e\x03\x18&\ - \n\r\n\x05\x04.\x02\x01\x03\x12\x04\x8e\x03)*\n\xce\x02\n\x04\x04.\x02\ - \x02\x12\x04\x94\x03\x08\x1a\x1a\xbf\x02\x20Source\x20can\x20be\x20anyth\ + \x05\x04.\x02\x01\x04\x12\x04\x8f\x03\x08\x10\n\r\n\x05\x04.\x02\x01\x05\ + \x12\x04\x8f\x03\x11\x17\n\r\n\x05\x04.\x02\x01\x01\x12\x04\x8f\x03\x18&\ + \n\r\n\x05\x04.\x02\x01\x03\x12\x04\x8f\x03)*\n\xce\x02\n\x04\x04.\x02\ + \x02\x12\x04\x95\x03\x08\x1a\x1a\xbf\x02\x20Source\x20can\x20be\x20anyth\ ing\x20representing\x20the\x20source\x20of\x20the\x20storage.\x20This\n\ \x20will\x20be\x20handled\x20by\x20the\x20proper\x20handler\x20based\x20\ on\x20the\x20Driver\x20used.\n\x20For\x20instance,\x20it\x20can\x20be\ @@ -13515,58 +13208,58 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20name\x20of\x20device\x20inside\x20the\x20VM,\x20or\x20it\x20can\x20b\ e\x20some\x20sort\x20of\x20identifier\n\x20to\x20let\x20the\x20agent\x20\ find\x20the\x20device\x20inside\x20the\x20VM.\n\n\x0f\n\x05\x04.\x02\x02\ - \x04\x12\x06\x94\x03\x08\x8e\x03+\n\r\n\x05\x04.\x02\x02\x05\x12\x04\x94\ - \x03\x08\x0e\n\r\n\x05\x04.\x02\x02\x01\x12\x04\x94\x03\x0f\x15\n\r\n\ - \x05\x04.\x02\x02\x03\x12\x04\x94\x03\x18\x19\n\xdb\x01\n\x04\x04.\x02\ - \x03\x12\x04\x98\x03\x08\x1a\x1a\xcc\x01\x20Fstype\x20represents\x20the\ + \x04\x12\x06\x95\x03\x08\x8f\x03+\n\r\n\x05\x04.\x02\x02\x05\x12\x04\x95\ + \x03\x08\x0e\n\r\n\x05\x04.\x02\x02\x01\x12\x04\x95\x03\x0f\x15\n\r\n\ + \x05\x04.\x02\x02\x03\x12\x04\x95\x03\x18\x19\n\xdb\x01\n\x04\x04.\x02\ + \x03\x12\x04\x99\x03\x08\x1a\x1a\xcc\x01\x20Fstype\x20represents\x20the\ \x20filesystem\x20that\x20needs\x20to\x20be\x20used\x20to\x20mount\x20th\ e\n\x20storage\x20inside\x20the\x20VM.\x20For\x20instance,\x20it\x20coul\ d\x20be\x20\"xfs\"\x20for\x20block\n\x20device,\x20\"9p\"\x20for\x20shar\ ed\x20filesystem,\x20or\x20\"tmpfs\"\x20for\x20shared\x20/dev/shm.\n\n\ - \x0f\n\x05\x04.\x02\x03\x04\x12\x06\x98\x03\x08\x94\x03\x1a\n\r\n\x05\ - \x04.\x02\x03\x05\x12\x04\x98\x03\x08\x0e\n\r\n\x05\x04.\x02\x03\x01\x12\ - \x04\x98\x03\x0f\x15\n\r\n\x05\x04.\x02\x03\x03\x12\x04\x98\x03\x18\x19\ - \nw\n\x04\x04.\x02\x04\x12\x04\x9b\x03\x08$\x1ai\x20Options\x20describes\ + \x0f\n\x05\x04.\x02\x03\x04\x12\x06\x99\x03\x08\x95\x03\x1a\n\r\n\x05\ + \x04.\x02\x03\x05\x12\x04\x99\x03\x08\x0e\n\r\n\x05\x04.\x02\x03\x01\x12\ + \x04\x99\x03\x0f\x15\n\r\n\x05\x04.\x02\x03\x03\x12\x04\x99\x03\x18\x19\ + \nw\n\x04\x04.\x02\x04\x12\x04\x9c\x03\x08$\x1ai\x20Options\x20describes\ \x20the\x20additional\x20options\x20that\x20might\x20be\x20needed\x20to\ \n\x20mount\x20properly\x20the\x20storage\x20filesytem.\n\n\r\n\x05\x04.\ - \x02\x04\x04\x12\x04\x9b\x03\x08\x10\n\r\n\x05\x04.\x02\x04\x05\x12\x04\ - \x9b\x03\x11\x17\n\r\n\x05\x04.\x02\x04\x01\x12\x04\x9b\x03\x18\x1f\n\r\ - \n\x05\x04.\x02\x04\x03\x12\x04\x9b\x03\"#\na\n\x04\x04.\x02\x05\x12\x04\ - \x9e\x03\x08\x1f\x1aS\x20MountPoint\x20refers\x20to\x20the\x20path\x20wh\ + \x02\x04\x04\x12\x04\x9c\x03\x08\x10\n\r\n\x05\x04.\x02\x04\x05\x12\x04\ + \x9c\x03\x11\x17\n\r\n\x05\x04.\x02\x04\x01\x12\x04\x9c\x03\x18\x1f\n\r\ + \n\x05\x04.\x02\x04\x03\x12\x04\x9c\x03\"#\na\n\x04\x04.\x02\x05\x12\x04\ + \x9f\x03\x08\x1f\x1aS\x20MountPoint\x20refers\x20to\x20the\x20path\x20wh\ ere\x20the\x20storage\x20should\x20be\x20mounted\n\x20inside\x20the\x20V\ - M.\n\n\x0f\n\x05\x04.\x02\x05\x04\x12\x06\x9e\x03\x08\x9b\x03$\n\r\n\x05\ - \x04.\x02\x05\x05\x12\x04\x9e\x03\x08\x0e\n\r\n\x05\x04.\x02\x05\x01\x12\ - \x04\x9e\x03\x0f\x1a\n\r\n\x05\x04.\x02\x05\x03\x12\x04\x9e\x03\x1d\x1e\ - \n\x88\x01\n\x02\x04/\x12\x06\xa3\x03\0\xc3\x03\x01\x1az\x20Device\x20re\ + M.\n\n\x0f\n\x05\x04.\x02\x05\x04\x12\x06\x9f\x03\x08\x9c\x03$\n\r\n\x05\ + \x04.\x02\x05\x05\x12\x04\x9f\x03\x08\x0e\n\r\n\x05\x04.\x02\x05\x01\x12\ + \x04\x9f\x03\x0f\x1a\n\r\n\x05\x04.\x02\x05\x03\x12\x04\x9f\x03\x1d\x1e\ + \n\x88\x01\n\x02\x04/\x12\x06\xa4\x03\0\xc4\x03\x01\x1az\x20Device\x20re\ presents\x20only\x20the\x20devices\x20that\x20could\x20have\x20been\x20d\ efined\x20through\x20the\n\x20Linux\x20Device\x20list\x20of\x20the\x20OC\ - I\x20specification.\n\n\x0b\n\x03\x04/\x01\x12\x04\xa3\x03\x08\x0e\n\xb0\ - \x01\n\x04\x04/\x02\0\x12\x04\xa7\x03\x08\x16\x1a\xa1\x01\x20Id\x20can\ + I\x20specification.\n\n\x0b\n\x03\x04/\x01\x12\x04\xa4\x03\x08\x0e\n\xb0\ + \x01\n\x04\x04/\x02\0\x12\x04\xa8\x03\x08\x16\x1a\xa1\x01\x20Id\x20can\ \x20be\x20used\x20to\x20identify\x20the\x20device\x20inside\x20the\x20VM\ .\x20Some\x20devices\n\x20might\x20not\x20need\x20it\x20to\x20be\x20iden\ tified\x20on\x20the\x20VM,\x20and\x20will\x20rely\x20on\x20the\n\x20prov\ - ided\x20VmPath\x20instead.\n\n\x0f\n\x05\x04/\x02\0\x04\x12\x06\xa7\x03\ - \x08\xa3\x03\x10\n\r\n\x05\x04/\x02\0\x05\x12\x04\xa7\x03\x08\x0e\n\r\n\ - \x05\x04/\x02\0\x01\x12\x04\xa7\x03\x0f\x11\n\r\n\x05\x04/\x02\0\x03\x12\ - \x04\xa7\x03\x14\x15\n\xbd\x01\n\x04\x04/\x02\x01\x12\x04\xac\x03\x08\ + ided\x20VmPath\x20instead.\n\n\x0f\n\x05\x04/\x02\0\x04\x12\x06\xa8\x03\ + \x08\xa4\x03\x10\n\r\n\x05\x04/\x02\0\x05\x12\x04\xa8\x03\x08\x0e\n\r\n\ + \x05\x04/\x02\0\x01\x12\x04\xa8\x03\x0f\x11\n\r\n\x05\x04/\x02\0\x03\x12\ + \x04\xa8\x03\x14\x15\n\xbd\x01\n\x04\x04/\x02\x01\x12\x04\xad\x03\x08\ \x18\x1a\xae\x01\x20Type\x20defines\x20the\x20type\x20of\x20device\x20de\ scribed.\x20This\x20can\x20be\x20\"blk\",\n\x20\"scsi\",\x20\"vfio\",\ \x20...\n\x20Particularly,\x20this\x20should\x20be\x20used\x20to\x20trig\ ger\x20the\x20use\x20of\x20the\n\x20appropriate\x20device\x20handler.\n\ - \n\x0f\n\x05\x04/\x02\x01\x04\x12\x06\xac\x03\x08\xa7\x03\x16\n\r\n\x05\ - \x04/\x02\x01\x05\x12\x04\xac\x03\x08\x0e\n\r\n\x05\x04/\x02\x01\x01\x12\ - \x04\xac\x03\x0f\x13\n\r\n\x05\x04/\x02\x01\x03\x12\x04\xac\x03\x16\x17\ - \n\xab\x02\n\x04\x04/\x02\x02\x12\x04\xb2\x03\x08\x1b\x1a\x9c\x02\x20VmP\ + \n\x0f\n\x05\x04/\x02\x01\x04\x12\x06\xad\x03\x08\xa8\x03\x16\n\r\n\x05\ + \x04/\x02\x01\x05\x12\x04\xad\x03\x08\x0e\n\r\n\x05\x04/\x02\x01\x01\x12\ + \x04\xad\x03\x0f\x13\n\r\n\x05\x04/\x02\x01\x03\x12\x04\xad\x03\x16\x17\ + \n\xab\x02\n\x04\x04/\x02\x02\x12\x04\xb3\x03\x08\x1b\x1a\x9c\x02\x20VmP\ ath\x20can\x20be\x20used\x20by\x20the\x20caller\x20to\x20provide\x20dire\ ctly\x20the\x20path\x20of\n\x20the\x20device\x20as\x20it\x20will\x20appe\ ar\x20inside\x20the\x20VM.\x20For\x20some\x20devices,\x20the\n\x20device\ \x20id\x20or\x20the\x20list\x20of\x20options\x20passed\x20might\x20not\ \x20be\x20enough\x20to\x20find\n\x20the\x20device.\x20In\x20those\x20cas\ es,\x20the\x20caller\x20should\x20predict\x20and\x20provide\n\x20this\ - \x20vm_path.\n\n\x0f\n\x05\x04/\x02\x02\x04\x12\x06\xb2\x03\x08\xac\x03\ - \x18\n\r\n\x05\x04/\x02\x02\x05\x12\x04\xb2\x03\x08\x0e\n\r\n\x05\x04/\ - \x02\x02\x01\x12\x04\xb2\x03\x0f\x16\n\r\n\x05\x04/\x02\x02\x03\x12\x04\ - \xb2\x03\x19\x1a\n\xd4\x05\n\x04\x04/\x02\x03\x12\x04\xbe\x03\x08\"\x1a\ + \x20vm_path.\n\n\x0f\n\x05\x04/\x02\x02\x04\x12\x06\xb3\x03\x08\xad\x03\ + \x18\n\r\n\x05\x04/\x02\x02\x05\x12\x04\xb3\x03\x08\x0e\n\r\n\x05\x04/\ + \x02\x02\x01\x12\x04\xb3\x03\x0f\x16\n\r\n\x05\x04/\x02\x02\x03\x12\x04\ + \xb3\x03\x19\x1a\n\xd4\x05\n\x04\x04/\x02\x03\x12\x04\xbf\x03\x08\"\x1a\ \xc5\x05\x20ContainerPath\x20defines\x20the\x20path\x20where\x20the\x20d\ evice\x20should\x20be\x20found\x20inside\n\x20the\x20container.\x20This\ \x20path\x20should\x20match\x20the\x20path\x20of\x20the\x20device\x20fro\ @@ -13583,80 +13276,77 @@ static file_descriptor_proto_data: &'static [u8] = b"\ it\x20has\n\x20been\x20hotplugged.\x20An\x20equivalent\x20Storage\x20ent\ ry\x20should\x20be\x20defined\x20if\n\x20any\x20mount\x20needs\x20to\x20\ be\x20performed\x20afterwards.\n\n\x0f\n\x05\x04/\x02\x03\x04\x12\x06\ - \xbe\x03\x08\xb2\x03\x1b\n\r\n\x05\x04/\x02\x03\x05\x12\x04\xbe\x03\x08\ - \x0e\n\r\n\x05\x04/\x02\x03\x01\x12\x04\xbe\x03\x0f\x1d\n\r\n\x05\x04/\ - \x02\x03\x03\x12\x04\xbe\x03\x20!\n\xca\x01\n\x04\x04/\x02\x04\x12\x04\ - \xc2\x03\x08$\x1a\xbb\x01\x20Options\x20allows\x20the\x20caller\x20to\ + \xbf\x03\x08\xb3\x03\x1b\n\r\n\x05\x04/\x02\x03\x05\x12\x04\xbf\x03\x08\ + \x0e\n\r\n\x05\x04/\x02\x03\x01\x12\x04\xbf\x03\x0f\x1d\n\r\n\x05\x04/\ + \x02\x03\x03\x12\x04\xbf\x03\x20!\n\xca\x01\n\x04\x04/\x02\x04\x12\x04\ + \xc3\x03\x08$\x1a\xbb\x01\x20Options\x20allows\x20the\x20caller\x20to\ \x20define\x20a\x20list\x20of\x20options\x20such\x20as\x20block\n\x20siz\ es,\x20numbers\x20of\x20luns,\x20...\x20which\x20are\x20very\x20specific\ \x20to\x20every\x20device\n\x20and\x20cannot\x20be\x20generalized\x20thr\ - ough\x20extra\x20fields.\n\n\r\n\x05\x04/\x02\x04\x04\x12\x04\xc2\x03\ - \x08\x10\n\r\n\x05\x04/\x02\x04\x05\x12\x04\xc2\x03\x11\x17\n\r\n\x05\ - \x04/\x02\x04\x01\x12\x04\xc2\x03\x18\x1f\n\r\n\x05\x04/\x02\x04\x03\x12\ - \x04\xc2\x03\"#\n\x0c\n\x02\x040\x12\x06\xc5\x03\0\xc9\x03\x01\n\x0b\n\ - \x03\x040\x01\x12\x04\xc5\x03\x08\x12\n\x0c\n\x04\x040\x02\0\x12\x04\xc6\ - \x03\x08\x17\n\x0f\n\x05\x040\x02\0\x04\x12\x06\xc6\x03\x08\xc5\x03\x14\ - \n\r\n\x05\x040\x02\0\x05\x12\x04\xc6\x03\x08\x0e\n\r\n\x05\x040\x02\0\ - \x01\x12\x04\xc6\x03\x0f\x12\n\r\n\x05\x040\x02\0\x03\x12\x04\xc6\x03\ - \x15\x16\n\x0c\n\x04\x040\x02\x01\x12\x04\xc7\x03\x08\x17\n\x0f\n\x05\ - \x040\x02\x01\x04\x12\x06\xc7\x03\x08\xc6\x03\x17\n\r\n\x05\x040\x02\x01\ - \x05\x12\x04\xc7\x03\x08\x0e\n\r\n\x05\x040\x02\x01\x01\x12\x04\xc7\x03\ - \x0f\x12\n\r\n\x05\x040\x02\x01\x03\x12\x04\xc7\x03\x15\x16\n\x0c\n\x04\ - \x040\x02\x02\x12\x04\xc8\x03\x08+\n\r\n\x05\x040\x02\x02\x04\x12\x04\ - \xc8\x03\x08\x10\n\r\n\x05\x040\x02\x02\x05\x12\x04\xc8\x03\x11\x17\n\r\ - \n\x05\x040\x02\x02\x01\x12\x04\xc8\x03\x18&\n\r\n\x05\x040\x02\x02\x03\ - \x12\x04\xc8\x03)*\n\x0c\n\x02\x041\x12\x06\xcb\x03\0\xdf\x03\x01\n\x0b\ - \n\x03\x041\x01\x12\x04\xcb\x03\x08\x17\nj\n\x04\x041\x02\0\x12\x04\xce\ + ough\x20extra\x20fields.\n\n\r\n\x05\x04/\x02\x04\x04\x12\x04\xc3\x03\ + \x08\x10\n\r\n\x05\x04/\x02\x04\x05\x12\x04\xc3\x03\x11\x17\n\r\n\x05\ + \x04/\x02\x04\x01\x12\x04\xc3\x03\x18\x1f\n\r\n\x05\x04/\x02\x04\x03\x12\ + \x04\xc3\x03\"#\n\x0c\n\x02\x040\x12\x06\xc6\x03\0\xca\x03\x01\n\x0b\n\ + \x03\x040\x01\x12\x04\xc6\x03\x08\x12\n\x0c\n\x04\x040\x02\0\x12\x04\xc7\ + \x03\x08\x17\n\x0f\n\x05\x040\x02\0\x04\x12\x06\xc7\x03\x08\xc6\x03\x14\ + \n\r\n\x05\x040\x02\0\x05\x12\x04\xc7\x03\x08\x0e\n\r\n\x05\x040\x02\0\ + \x01\x12\x04\xc7\x03\x0f\x12\n\r\n\x05\x040\x02\0\x03\x12\x04\xc7\x03\ + \x15\x16\n\x0c\n\x04\x040\x02\x01\x12\x04\xc8\x03\x08\x17\n\x0f\n\x05\ + \x040\x02\x01\x04\x12\x06\xc8\x03\x08\xc7\x03\x17\n\r\n\x05\x040\x02\x01\ + \x05\x12\x04\xc8\x03\x08\x0e\n\r\n\x05\x040\x02\x01\x01\x12\x04\xc8\x03\ + \x0f\x12\n\r\n\x05\x040\x02\x01\x03\x12\x04\xc8\x03\x15\x16\n\x0c\n\x04\ + \x040\x02\x02\x12\x04\xc9\x03\x08+\n\r\n\x05\x040\x02\x02\x04\x12\x04\ + \xc9\x03\x08\x10\n\r\n\x05\x040\x02\x02\x05\x12\x04\xc9\x03\x11\x17\n\r\ + \n\x05\x040\x02\x02\x01\x12\x04\xc9\x03\x18&\n\r\n\x05\x040\x02\x02\x03\ + \x12\x04\xc9\x03)*\n\x0c\n\x02\x041\x12\x06\xcc\x03\0\xe0\x03\x01\n\x0b\ + \n\x03\x041\x01\x12\x04\xcc\x03\x08\x17\nj\n\x04\x041\x02\0\x12\x04\xcf\ \x03\x08\x18\x1a\\\x20Path\x20is\x20the\x20destination\x20file\x20in\x20\ the\x20guest.\x20It\x20must\x20be\x20absolute,\n\x20canonical\x20and\x20\ - below\x20/run.\n\n\x0f\n\x05\x041\x02\0\x04\x12\x06\xce\x03\x08\xcb\x03\ - \x19\n\r\n\x05\x041\x02\0\x05\x12\x04\xce\x03\x08\x0e\n\r\n\x05\x041\x02\ - \0\x01\x12\x04\xce\x03\x0f\x13\n\r\n\x05\x041\x02\0\x03\x12\x04\xce\x03\ - \x16\x17\n\xbd\x01\n\x04\x041\x02\x01\x12\x04\xd2\x03\x08\x1c\x1a\xae\ + below\x20/run.\n\n\x0f\n\x05\x041\x02\0\x04\x12\x06\xcf\x03\x08\xcc\x03\ + \x19\n\r\n\x05\x041\x02\0\x05\x12\x04\xcf\x03\x08\x0e\n\r\n\x05\x041\x02\ + \0\x01\x12\x04\xcf\x03\x0f\x13\n\r\n\x05\x041\x02\0\x03\x12\x04\xcf\x03\ + \x16\x17\n\xbd\x01\n\x04\x041\x02\x01\x12\x04\xd3\x03\x08\x1c\x1a\xae\ \x01\x20FileSize\x20is\x20the\x20expected\x20file\x20size,\x20for\x20sec\ urity\x20reasons\x20write\x20operations\n\x20are\x20made\x20in\x20a\x20t\ emporary\x20file,\x20once\x20it\x20has\x20the\x20expected\x20size,\x20it\ 's\x20moved\n\x20to\x20the\x20destination\x20path.\n\n\x0f\n\x05\x041\ - \x02\x01\x04\x12\x06\xd2\x03\x08\xce\x03\x18\n\r\n\x05\x041\x02\x01\x05\ - \x12\x04\xd2\x03\x08\r\n\r\n\x05\x041\x02\x01\x01\x12\x04\xd2\x03\x0e\ - \x17\n\r\n\x05\x041\x02\x01\x03\x12\x04\xd2\x03\x1a\x1b\n*\n\x04\x041\ - \x02\x02\x12\x04\xd4\x03\x08\x1d\x1a\x1c\x20FileMode\x20is\x20the\x20fil\ - e\x20mode.\n\n\x0f\n\x05\x041\x02\x02\x04\x12\x06\xd4\x03\x08\xd2\x03\ - \x1c\n\r\n\x05\x041\x02\x02\x05\x12\x04\xd4\x03\x08\x0e\n\r\n\x05\x041\ - \x02\x02\x01\x12\x04\xd4\x03\x0f\x18\n\r\n\x05\x041\x02\x02\x03\x12\x04\ - \xd4\x03\x1b\x1c\nS\n\x04\x041\x02\x03\x12\x04\xd6\x03\x08\x1c\x1aE\x20D\ + \x02\x01\x04\x12\x06\xd3\x03\x08\xcf\x03\x18\n\r\n\x05\x041\x02\x01\x05\ + \x12\x04\xd3\x03\x08\r\n\r\n\x05\x041\x02\x01\x01\x12\x04\xd3\x03\x0e\ + \x17\n\r\n\x05\x041\x02\x01\x03\x12\x04\xd3\x03\x1a\x1b\n*\n\x04\x041\ + \x02\x02\x12\x04\xd5\x03\x08\x1d\x1a\x1c\x20FileMode\x20is\x20the\x20fil\ + e\x20mode.\n\n\x0f\n\x05\x041\x02\x02\x04\x12\x06\xd5\x03\x08\xd3\x03\ + \x1c\n\r\n\x05\x041\x02\x02\x05\x12\x04\xd5\x03\x08\x0e\n\r\n\x05\x041\ + \x02\x02\x01\x12\x04\xd5\x03\x0f\x18\n\r\n\x05\x041\x02\x02\x03\x12\x04\ + \xd5\x03\x1b\x1c\nS\n\x04\x041\x02\x03\x12\x04\xd7\x03\x08\x1c\x1aE\x20D\ irMode\x20is\x20the\x20mode\x20for\x20the\x20parent\x20directories\x20of\ - \x20destination\x20path.\n\n\x0f\n\x05\x041\x02\x03\x04\x12\x06\xd6\x03\ - \x08\xd4\x03\x1d\n\r\n\x05\x041\x02\x03\x05\x12\x04\xd6\x03\x08\x0e\n\r\ - \n\x05\x041\x02\x03\x01\x12\x04\xd6\x03\x0f\x17\n\r\n\x05\x041\x02\x03\ - \x03\x12\x04\xd6\x03\x1a\x1b\n+\n\x04\x041\x02\x04\x12\x04\xd8\x03\x08\ + \x20destination\x20path.\n\n\x0f\n\x05\x041\x02\x03\x04\x12\x06\xd7\x03\ + \x08\xd5\x03\x1d\n\r\n\x05\x041\x02\x03\x05\x12\x04\xd7\x03\x08\x0e\n\r\ + \n\x05\x041\x02\x03\x01\x12\x04\xd7\x03\x0f\x17\n\r\n\x05\x041\x02\x03\ + \x03\x12\x04\xd7\x03\x1a\x1b\n+\n\x04\x041\x02\x04\x12\x04\xd9\x03\x08\ \x16\x1a\x1d\x20Uid\x20is\x20the\x20numeric\x20user\x20id.\n\n\x0f\n\x05\ - \x041\x02\x04\x04\x12\x06\xd8\x03\x08\xd6\x03\x1c\n\r\n\x05\x041\x02\x04\ - \x05\x12\x04\xd8\x03\x08\r\n\r\n\x05\x041\x02\x04\x01\x12\x04\xd8\x03\ - \x0e\x11\n\r\n\x05\x041\x02\x04\x03\x12\x04\xd8\x03\x14\x15\n,\n\x04\x04\ - 1\x02\x05\x12\x04\xda\x03\x08\x16\x1a\x1e\x20Gid\x20is\x20the\x20numeric\ - \x20group\x20id.\n\n\x0f\n\x05\x041\x02\x05\x04\x12\x06\xda\x03\x08\xd8\ - \x03\x16\n\r\n\x05\x041\x02\x05\x05\x12\x04\xda\x03\x08\r\n\r\n\x05\x041\ - \x02\x05\x01\x12\x04\xda\x03\x0e\x11\n\r\n\x05\x041\x02\x05\x03\x12\x04\ - \xda\x03\x14\x15\n4\n\x04\x041\x02\x06\x12\x04\xdc\x03\x08\x19\x1a&\x20O\ + \x041\x02\x04\x04\x12\x06\xd9\x03\x08\xd7\x03\x1c\n\r\n\x05\x041\x02\x04\ + \x05\x12\x04\xd9\x03\x08\r\n\r\n\x05\x041\x02\x04\x01\x12\x04\xd9\x03\ + \x0e\x11\n\r\n\x05\x041\x02\x04\x03\x12\x04\xd9\x03\x14\x15\n,\n\x04\x04\ + 1\x02\x05\x12\x04\xdb\x03\x08\x16\x1a\x1e\x20Gid\x20is\x20the\x20numeric\ + \x20group\x20id.\n\n\x0f\n\x05\x041\x02\x05\x04\x12\x06\xdb\x03\x08\xd9\ + \x03\x16\n\r\n\x05\x041\x02\x05\x05\x12\x04\xdb\x03\x08\r\n\r\n\x05\x041\ + \x02\x05\x01\x12\x04\xdb\x03\x0e\x11\n\r\n\x05\x041\x02\x05\x03\x12\x04\ + \xdb\x03\x14\x15\n4\n\x04\x041\x02\x06\x12\x04\xdd\x03\x08\x19\x1a&\x20O\ ffset\x20for\x20the\x20next\x20write\x20operation.\n\n\x0f\n\x05\x041\ - \x02\x06\x04\x12\x06\xdc\x03\x08\xda\x03\x16\n\r\n\x05\x041\x02\x06\x05\ - \x12\x04\xdc\x03\x08\r\n\r\n\x05\x041\x02\x06\x01\x12\x04\xdc\x03\x0e\ - \x14\n\r\n\x05\x041\x02\x06\x03\x12\x04\xdc\x03\x17\x18\n6\n\x04\x041\ - \x02\x07\x12\x04\xde\x03\x08\x17\x1a(\x20Data\x20to\x20write\x20in\x20th\ - e\x20destination\x20file.\n\n\x0f\n\x05\x041\x02\x07\x04\x12\x06\xde\x03\ - \x08\xdc\x03\x19\n\r\n\x05\x041\x02\x07\x05\x12\x04\xde\x03\x08\r\n\r\n\ - \x05\x041\x02\x07\x01\x12\x04\xde\x03\x0e\x12\n\r\n\x05\x041\x02\x07\x03\ - \x12\x04\xde\x03\x15\x16\n\x0c\n\x02\x042\x12\x06\xe1\x03\0\xe2\x03\x01\ - \n\x0b\n\x03\x042\x01\x12\x04\xe1\x03\x08\x1b\n\x0c\n\x02\x043\x12\x06\ - \xe4\x03\0\xe5\x03\x01\n\x0b\n\x03\x043\x01\x12\x04\xe4\x03\x08\x1ab\x06\ + \x02\x06\x04\x12\x06\xdd\x03\x08\xdb\x03\x16\n\r\n\x05\x041\x02\x06\x05\ + \x12\x04\xdd\x03\x08\r\n\r\n\x05\x041\x02\x06\x01\x12\x04\xdd\x03\x0e\ + \x14\n\r\n\x05\x041\x02\x06\x03\x12\x04\xdd\x03\x17\x18\n6\n\x04\x041\ + \x02\x07\x12\x04\xdf\x03\x08\x17\x1a(\x20Data\x20to\x20write\x20in\x20th\ + e\x20destination\x20file.\n\n\x0f\n\x05\x041\x02\x07\x04\x12\x06\xdf\x03\ + \x08\xdd\x03\x19\n\r\n\x05\x041\x02\x07\x05\x12\x04\xdf\x03\x08\r\n\r\n\ + \x05\x041\x02\x07\x01\x12\x04\xdf\x03\x0e\x12\n\r\n\x05\x041\x02\x07\x03\ + \x12\x04\xdf\x03\x15\x16\n\x0c\n\x02\x042\x12\x06\xe2\x03\0\xe3\x03\x01\ + \n\x0b\n\x03\x042\x01\x12\x04\xe2\x03\x08\x1b\n\x0c\n\x02\x043\x12\x06\ + \xe5\x03\0\xe6\x03\x01\n\x0b\n\x03\x043\x01\x12\x04\xe5\x03\x08\x1ab\x06\ proto3\ "; -static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto, -}; +static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap() diff --git a/src/agent/protocols/src/agent_grpc.rs b/src/agent/protocols/src/agent_grpc.rs deleted file mode 100644 index 83657c026f..0000000000 --- a/src/agent/protocols/src/agent_grpc.rs +++ /dev/null @@ -1,883 +0,0 @@ -// This file is generated. Do not edit -// @generated - -// https://github.com/Manishearth/rust-clippy/issues/702 -#![allow(unknown_lints)] -#![allow(clippy)] - -#![cfg_attr(rustfmt, rustfmt_skip)] - -#![allow(box_pointers)] -#![allow(dead_code)] -#![allow(missing_docs)] -#![allow(non_camel_case_types)] -#![allow(non_snake_case)] -#![allow(non_upper_case_globals)] -#![allow(trivial_casts)] -#![allow(unsafe_code)] -#![allow(unused_imports)] -#![allow(unused_results)] - -const METHOD_AGENT_SERVICE_CREATE_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/CreateContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_START_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/StartContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_REMOVE_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/RemoveContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_EXEC_PROCESS: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ExecProcess", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_SIGNAL_PROCESS: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/SignalProcess", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_WAIT_PROCESS: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/WaitProcess", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_LIST_PROCESSES: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ListProcesses", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_UPDATE_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/UpdateContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_STATS_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/StatsContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_PAUSE_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/PauseContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_RESUME_CONTAINER: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ResumeContainer", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_WRITE_STDIN: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/WriteStdin", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_READ_STDOUT: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ReadStdout", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_READ_STDERR: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ReadStderr", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_CLOSE_STDIN: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/CloseStdin", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_TTY_WIN_RESIZE: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/TtyWinResize", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_UPDATE_INTERFACE: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/UpdateInterface", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_UPDATE_ROUTES: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/UpdateRoutes", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_LIST_INTERFACES: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ListInterfaces", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_LIST_ROUTES: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ListRoutes", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_START_TRACING: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/StartTracing", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_STOP_TRACING: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/StopTracing", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_CREATE_SANDBOX: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/CreateSandbox", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_DESTROY_SANDBOX: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/DestroySandbox", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_ONLINE_CPU_MEM: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/OnlineCPUMem", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_RESEED_RANDOM_DEV: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/ReseedRandomDev", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_GET_GUEST_DETAILS: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/GetGuestDetails", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_MEM_HOTPLUG_BY_PROBE: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/MemHotplugByProbe", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_SET_GUEST_DATE_TIME: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/SetGuestDateTime", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_AGENT_SERVICE_COPY_FILE: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.AgentService/CopyFile", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -#[derive(Clone)] -pub struct AgentServiceClient { - client: ::grpcio::Client, -} - -impl AgentServiceClient { - pub fn new(channel: ::grpcio::Channel) -> Self { - AgentServiceClient { - client: ::grpcio::Client::new(channel), - } - } - - pub fn create_container_opt(&self, req: &super::agent::CreateContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_CREATE_CONTAINER, req, opt) - } - - pub fn create_container(&self, req: &super::agent::CreateContainerRequest) -> ::grpcio::Result { - self.create_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn create_container_async_opt(&self, req: &super::agent::CreateContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_CREATE_CONTAINER, req, opt) - } - - pub fn create_container_async(&self, req: &super::agent::CreateContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.create_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn start_container_opt(&self, req: &super::agent::StartContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_START_CONTAINER, req, opt) - } - - pub fn start_container(&self, req: &super::agent::StartContainerRequest) -> ::grpcio::Result { - self.start_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn start_container_async_opt(&self, req: &super::agent::StartContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_START_CONTAINER, req, opt) - } - - pub fn start_container_async(&self, req: &super::agent::StartContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.start_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn remove_container_opt(&self, req: &super::agent::RemoveContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_REMOVE_CONTAINER, req, opt) - } - - pub fn remove_container(&self, req: &super::agent::RemoveContainerRequest) -> ::grpcio::Result { - self.remove_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn remove_container_async_opt(&self, req: &super::agent::RemoveContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_REMOVE_CONTAINER, req, opt) - } - - pub fn remove_container_async(&self, req: &super::agent::RemoveContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.remove_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn exec_process_opt(&self, req: &super::agent::ExecProcessRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_EXEC_PROCESS, req, opt) - } - - pub fn exec_process(&self, req: &super::agent::ExecProcessRequest) -> ::grpcio::Result { - self.exec_process_opt(req, ::grpcio::CallOption::default()) - } - - pub fn exec_process_async_opt(&self, req: &super::agent::ExecProcessRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_EXEC_PROCESS, req, opt) - } - - pub fn exec_process_async(&self, req: &super::agent::ExecProcessRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.exec_process_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn signal_process_opt(&self, req: &super::agent::SignalProcessRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_SIGNAL_PROCESS, req, opt) - } - - pub fn signal_process(&self, req: &super::agent::SignalProcessRequest) -> ::grpcio::Result { - self.signal_process_opt(req, ::grpcio::CallOption::default()) - } - - pub fn signal_process_async_opt(&self, req: &super::agent::SignalProcessRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_SIGNAL_PROCESS, req, opt) - } - - pub fn signal_process_async(&self, req: &super::agent::SignalProcessRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.signal_process_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn wait_process_opt(&self, req: &super::agent::WaitProcessRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_WAIT_PROCESS, req, opt) - } - - pub fn wait_process(&self, req: &super::agent::WaitProcessRequest) -> ::grpcio::Result { - self.wait_process_opt(req, ::grpcio::CallOption::default()) - } - - pub fn wait_process_async_opt(&self, req: &super::agent::WaitProcessRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_WAIT_PROCESS, req, opt) - } - - pub fn wait_process_async(&self, req: &super::agent::WaitProcessRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.wait_process_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn list_processes_opt(&self, req: &super::agent::ListProcessesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_LIST_PROCESSES, req, opt) - } - - pub fn list_processes(&self, req: &super::agent::ListProcessesRequest) -> ::grpcio::Result { - self.list_processes_opt(req, ::grpcio::CallOption::default()) - } - - pub fn list_processes_async_opt(&self, req: &super::agent::ListProcessesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_LIST_PROCESSES, req, opt) - } - - pub fn list_processes_async(&self, req: &super::agent::ListProcessesRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.list_processes_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn update_container_opt(&self, req: &super::agent::UpdateContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_UPDATE_CONTAINER, req, opt) - } - - pub fn update_container(&self, req: &super::agent::UpdateContainerRequest) -> ::grpcio::Result { - self.update_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn update_container_async_opt(&self, req: &super::agent::UpdateContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_UPDATE_CONTAINER, req, opt) - } - - pub fn update_container_async(&self, req: &super::agent::UpdateContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.update_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn stats_container_opt(&self, req: &super::agent::StatsContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_STATS_CONTAINER, req, opt) - } - - pub fn stats_container(&self, req: &super::agent::StatsContainerRequest) -> ::grpcio::Result { - self.stats_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn stats_container_async_opt(&self, req: &super::agent::StatsContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_STATS_CONTAINER, req, opt) - } - - pub fn stats_container_async(&self, req: &super::agent::StatsContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.stats_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn pause_container_opt(&self, req: &super::agent::PauseContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_PAUSE_CONTAINER, req, opt) - } - - pub fn pause_container(&self, req: &super::agent::PauseContainerRequest) -> ::grpcio::Result { - self.pause_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn pause_container_async_opt(&self, req: &super::agent::PauseContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_PAUSE_CONTAINER, req, opt) - } - - pub fn pause_container_async(&self, req: &super::agent::PauseContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.pause_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn resume_container_opt(&self, req: &super::agent::ResumeContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_RESUME_CONTAINER, req, opt) - } - - pub fn resume_container(&self, req: &super::agent::ResumeContainerRequest) -> ::grpcio::Result { - self.resume_container_opt(req, ::grpcio::CallOption::default()) - } - - pub fn resume_container_async_opt(&self, req: &super::agent::ResumeContainerRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_RESUME_CONTAINER, req, opt) - } - - pub fn resume_container_async(&self, req: &super::agent::ResumeContainerRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.resume_container_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn write_stdin_opt(&self, req: &super::agent::WriteStreamRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_WRITE_STDIN, req, opt) - } - - pub fn write_stdin(&self, req: &super::agent::WriteStreamRequest) -> ::grpcio::Result { - self.write_stdin_opt(req, ::grpcio::CallOption::default()) - } - - pub fn write_stdin_async_opt(&self, req: &super::agent::WriteStreamRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_WRITE_STDIN, req, opt) - } - - pub fn write_stdin_async(&self, req: &super::agent::WriteStreamRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.write_stdin_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn read_stdout_opt(&self, req: &super::agent::ReadStreamRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_READ_STDOUT, req, opt) - } - - pub fn read_stdout(&self, req: &super::agent::ReadStreamRequest) -> ::grpcio::Result { - self.read_stdout_opt(req, ::grpcio::CallOption::default()) - } - - pub fn read_stdout_async_opt(&self, req: &super::agent::ReadStreamRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_READ_STDOUT, req, opt) - } - - pub fn read_stdout_async(&self, req: &super::agent::ReadStreamRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.read_stdout_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn read_stderr_opt(&self, req: &super::agent::ReadStreamRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_READ_STDERR, req, opt) - } - - pub fn read_stderr(&self, req: &super::agent::ReadStreamRequest) -> ::grpcio::Result { - self.read_stderr_opt(req, ::grpcio::CallOption::default()) - } - - pub fn read_stderr_async_opt(&self, req: &super::agent::ReadStreamRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_READ_STDERR, req, opt) - } - - pub fn read_stderr_async(&self, req: &super::agent::ReadStreamRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.read_stderr_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn close_stdin_opt(&self, req: &super::agent::CloseStdinRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_CLOSE_STDIN, req, opt) - } - - pub fn close_stdin(&self, req: &super::agent::CloseStdinRequest) -> ::grpcio::Result { - self.close_stdin_opt(req, ::grpcio::CallOption::default()) - } - - pub fn close_stdin_async_opt(&self, req: &super::agent::CloseStdinRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_CLOSE_STDIN, req, opt) - } - - pub fn close_stdin_async(&self, req: &super::agent::CloseStdinRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.close_stdin_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn tty_win_resize_opt(&self, req: &super::agent::TtyWinResizeRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_TTY_WIN_RESIZE, req, opt) - } - - pub fn tty_win_resize(&self, req: &super::agent::TtyWinResizeRequest) -> ::grpcio::Result { - self.tty_win_resize_opt(req, ::grpcio::CallOption::default()) - } - - pub fn tty_win_resize_async_opt(&self, req: &super::agent::TtyWinResizeRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_TTY_WIN_RESIZE, req, opt) - } - - pub fn tty_win_resize_async(&self, req: &super::agent::TtyWinResizeRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.tty_win_resize_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn update_interface_opt(&self, req: &super::agent::UpdateInterfaceRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_UPDATE_INTERFACE, req, opt) - } - - pub fn update_interface(&self, req: &super::agent::UpdateInterfaceRequest) -> ::grpcio::Result { - self.update_interface_opt(req, ::grpcio::CallOption::default()) - } - - pub fn update_interface_async_opt(&self, req: &super::agent::UpdateInterfaceRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_UPDATE_INTERFACE, req, opt) - } - - pub fn update_interface_async(&self, req: &super::agent::UpdateInterfaceRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.update_interface_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn update_routes_opt(&self, req: &super::agent::UpdateRoutesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_UPDATE_ROUTES, req, opt) - } - - pub fn update_routes(&self, req: &super::agent::UpdateRoutesRequest) -> ::grpcio::Result { - self.update_routes_opt(req, ::grpcio::CallOption::default()) - } - - pub fn update_routes_async_opt(&self, req: &super::agent::UpdateRoutesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_UPDATE_ROUTES, req, opt) - } - - pub fn update_routes_async(&self, req: &super::agent::UpdateRoutesRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.update_routes_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn list_interfaces_opt(&self, req: &super::agent::ListInterfacesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_LIST_INTERFACES, req, opt) - } - - pub fn list_interfaces(&self, req: &super::agent::ListInterfacesRequest) -> ::grpcio::Result { - self.list_interfaces_opt(req, ::grpcio::CallOption::default()) - } - - pub fn list_interfaces_async_opt(&self, req: &super::agent::ListInterfacesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_LIST_INTERFACES, req, opt) - } - - pub fn list_interfaces_async(&self, req: &super::agent::ListInterfacesRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.list_interfaces_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn list_routes_opt(&self, req: &super::agent::ListRoutesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_LIST_ROUTES, req, opt) - } - - pub fn list_routes(&self, req: &super::agent::ListRoutesRequest) -> ::grpcio::Result { - self.list_routes_opt(req, ::grpcio::CallOption::default()) - } - - pub fn list_routes_async_opt(&self, req: &super::agent::ListRoutesRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_LIST_ROUTES, req, opt) - } - - pub fn list_routes_async(&self, req: &super::agent::ListRoutesRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.list_routes_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn start_tracing_opt(&self, req: &super::agent::StartTracingRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_START_TRACING, req, opt) - } - - pub fn start_tracing(&self, req: &super::agent::StartTracingRequest) -> ::grpcio::Result { - self.start_tracing_opt(req, ::grpcio::CallOption::default()) - } - - pub fn start_tracing_async_opt(&self, req: &super::agent::StartTracingRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_START_TRACING, req, opt) - } - - pub fn start_tracing_async(&self, req: &super::agent::StartTracingRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.start_tracing_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn stop_tracing_opt(&self, req: &super::agent::StopTracingRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_STOP_TRACING, req, opt) - } - - pub fn stop_tracing(&self, req: &super::agent::StopTracingRequest) -> ::grpcio::Result { - self.stop_tracing_opt(req, ::grpcio::CallOption::default()) - } - - pub fn stop_tracing_async_opt(&self, req: &super::agent::StopTracingRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_STOP_TRACING, req, opt) - } - - pub fn stop_tracing_async(&self, req: &super::agent::StopTracingRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.stop_tracing_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn create_sandbox_opt(&self, req: &super::agent::CreateSandboxRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_CREATE_SANDBOX, req, opt) - } - - pub fn create_sandbox(&self, req: &super::agent::CreateSandboxRequest) -> ::grpcio::Result { - self.create_sandbox_opt(req, ::grpcio::CallOption::default()) - } - - pub fn create_sandbox_async_opt(&self, req: &super::agent::CreateSandboxRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_CREATE_SANDBOX, req, opt) - } - - pub fn create_sandbox_async(&self, req: &super::agent::CreateSandboxRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.create_sandbox_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn destroy_sandbox_opt(&self, req: &super::agent::DestroySandboxRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_DESTROY_SANDBOX, req, opt) - } - - pub fn destroy_sandbox(&self, req: &super::agent::DestroySandboxRequest) -> ::grpcio::Result { - self.destroy_sandbox_opt(req, ::grpcio::CallOption::default()) - } - - pub fn destroy_sandbox_async_opt(&self, req: &super::agent::DestroySandboxRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_DESTROY_SANDBOX, req, opt) - } - - pub fn destroy_sandbox_async(&self, req: &super::agent::DestroySandboxRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.destroy_sandbox_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn online_cpu_mem_opt(&self, req: &super::agent::OnlineCPUMemRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_ONLINE_CPU_MEM, req, opt) - } - - pub fn online_cpu_mem(&self, req: &super::agent::OnlineCPUMemRequest) -> ::grpcio::Result { - self.online_cpu_mem_opt(req, ::grpcio::CallOption::default()) - } - - pub fn online_cpu_mem_async_opt(&self, req: &super::agent::OnlineCPUMemRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_ONLINE_CPU_MEM, req, opt) - } - - pub fn online_cpu_mem_async(&self, req: &super::agent::OnlineCPUMemRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.online_cpu_mem_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn reseed_random_dev_opt(&self, req: &super::agent::ReseedRandomDevRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_RESEED_RANDOM_DEV, req, opt) - } - - pub fn reseed_random_dev(&self, req: &super::agent::ReseedRandomDevRequest) -> ::grpcio::Result { - self.reseed_random_dev_opt(req, ::grpcio::CallOption::default()) - } - - pub fn reseed_random_dev_async_opt(&self, req: &super::agent::ReseedRandomDevRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_RESEED_RANDOM_DEV, req, opt) - } - - pub fn reseed_random_dev_async(&self, req: &super::agent::ReseedRandomDevRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.reseed_random_dev_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn get_guest_details_opt(&self, req: &super::agent::GuestDetailsRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_GET_GUEST_DETAILS, req, opt) - } - - pub fn get_guest_details(&self, req: &super::agent::GuestDetailsRequest) -> ::grpcio::Result { - self.get_guest_details_opt(req, ::grpcio::CallOption::default()) - } - - pub fn get_guest_details_async_opt(&self, req: &super::agent::GuestDetailsRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_GET_GUEST_DETAILS, req, opt) - } - - pub fn get_guest_details_async(&self, req: &super::agent::GuestDetailsRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.get_guest_details_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn mem_hotplug_by_probe_opt(&self, req: &super::agent::MemHotplugByProbeRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_MEM_HOTPLUG_BY_PROBE, req, opt) - } - - pub fn mem_hotplug_by_probe(&self, req: &super::agent::MemHotplugByProbeRequest) -> ::grpcio::Result { - self.mem_hotplug_by_probe_opt(req, ::grpcio::CallOption::default()) - } - - pub fn mem_hotplug_by_probe_async_opt(&self, req: &super::agent::MemHotplugByProbeRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_MEM_HOTPLUG_BY_PROBE, req, opt) - } - - pub fn mem_hotplug_by_probe_async(&self, req: &super::agent::MemHotplugByProbeRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.mem_hotplug_by_probe_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn set_guest_date_time_opt(&self, req: &super::agent::SetGuestDateTimeRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_SET_GUEST_DATE_TIME, req, opt) - } - - pub fn set_guest_date_time(&self, req: &super::agent::SetGuestDateTimeRequest) -> ::grpcio::Result { - self.set_guest_date_time_opt(req, ::grpcio::CallOption::default()) - } - - pub fn set_guest_date_time_async_opt(&self, req: &super::agent::SetGuestDateTimeRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_SET_GUEST_DATE_TIME, req, opt) - } - - pub fn set_guest_date_time_async(&self, req: &super::agent::SetGuestDateTimeRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.set_guest_date_time_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn copy_file_opt(&self, req: &super::agent::CopyFileRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_AGENT_SERVICE_COPY_FILE, req, opt) - } - - pub fn copy_file(&self, req: &super::agent::CopyFileRequest) -> ::grpcio::Result { - self.copy_file_opt(req, ::grpcio::CallOption::default()) - } - - pub fn copy_file_async_opt(&self, req: &super::agent::CopyFileRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_AGENT_SERVICE_COPY_FILE, req, opt) - } - - pub fn copy_file_async(&self, req: &super::agent::CopyFileRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.copy_file_async_opt(req, ::grpcio::CallOption::default()) - } - pub fn spawn(&self, f: F) where F: ::futures::Future + Send + 'static { - self.client.spawn(f) - } -} - -pub trait AgentService { - fn create_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::CreateContainerRequest, sink: ::grpcio::UnarySink); - fn start_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::StartContainerRequest, sink: ::grpcio::UnarySink); - fn remove_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::RemoveContainerRequest, sink: ::grpcio::UnarySink); - fn exec_process(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ExecProcessRequest, sink: ::grpcio::UnarySink); - fn signal_process(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::SignalProcessRequest, sink: ::grpcio::UnarySink); - fn wait_process(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::WaitProcessRequest, sink: ::grpcio::UnarySink); - fn list_processes(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ListProcessesRequest, sink: ::grpcio::UnarySink); - fn update_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::UpdateContainerRequest, sink: ::grpcio::UnarySink); - fn stats_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::StatsContainerRequest, sink: ::grpcio::UnarySink); - fn pause_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::PauseContainerRequest, sink: ::grpcio::UnarySink); - fn resume_container(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ResumeContainerRequest, sink: ::grpcio::UnarySink); - fn write_stdin(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::WriteStreamRequest, sink: ::grpcio::UnarySink); - fn read_stdout(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ReadStreamRequest, sink: ::grpcio::UnarySink); - fn read_stderr(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ReadStreamRequest, sink: ::grpcio::UnarySink); - fn close_stdin(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::CloseStdinRequest, sink: ::grpcio::UnarySink); - fn tty_win_resize(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::TtyWinResizeRequest, sink: ::grpcio::UnarySink); - fn update_interface(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::UpdateInterfaceRequest, sink: ::grpcio::UnarySink); - fn update_routes(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::UpdateRoutesRequest, sink: ::grpcio::UnarySink); - fn list_interfaces(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ListInterfacesRequest, sink: ::grpcio::UnarySink); - fn list_routes(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ListRoutesRequest, sink: ::grpcio::UnarySink); - fn start_tracing(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::StartTracingRequest, sink: ::grpcio::UnarySink); - fn stop_tracing(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::StopTracingRequest, sink: ::grpcio::UnarySink); - fn create_sandbox(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::CreateSandboxRequest, sink: ::grpcio::UnarySink); - fn destroy_sandbox(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::DestroySandboxRequest, sink: ::grpcio::UnarySink); - fn online_cpu_mem(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::OnlineCPUMemRequest, sink: ::grpcio::UnarySink); - fn reseed_random_dev(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::ReseedRandomDevRequest, sink: ::grpcio::UnarySink); - fn get_guest_details(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::GuestDetailsRequest, sink: ::grpcio::UnarySink); - fn mem_hotplug_by_probe(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::MemHotplugByProbeRequest, sink: ::grpcio::UnarySink); - fn set_guest_date_time(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::SetGuestDateTimeRequest, sink: ::grpcio::UnarySink); - fn copy_file(&mut self, ctx: ::grpcio::RpcContext, req: super::agent::CopyFileRequest, sink: ::grpcio::UnarySink); -} - -pub fn create_agent_service(s: S) -> ::grpcio::Service { - let mut builder = ::grpcio::ServiceBuilder::new(); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_CREATE_CONTAINER, move |ctx, req, resp| { - instance.create_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_START_CONTAINER, move |ctx, req, resp| { - instance.start_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_REMOVE_CONTAINER, move |ctx, req, resp| { - instance.remove_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_EXEC_PROCESS, move |ctx, req, resp| { - instance.exec_process(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_SIGNAL_PROCESS, move |ctx, req, resp| { - instance.signal_process(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_WAIT_PROCESS, move |ctx, req, resp| { - instance.wait_process(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_LIST_PROCESSES, move |ctx, req, resp| { - instance.list_processes(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_UPDATE_CONTAINER, move |ctx, req, resp| { - instance.update_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_STATS_CONTAINER, move |ctx, req, resp| { - instance.stats_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_PAUSE_CONTAINER, move |ctx, req, resp| { - instance.pause_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_RESUME_CONTAINER, move |ctx, req, resp| { - instance.resume_container(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_WRITE_STDIN, move |ctx, req, resp| { - instance.write_stdin(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_READ_STDOUT, move |ctx, req, resp| { - instance.read_stdout(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_READ_STDERR, move |ctx, req, resp| { - instance.read_stderr(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_CLOSE_STDIN, move |ctx, req, resp| { - instance.close_stdin(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_TTY_WIN_RESIZE, move |ctx, req, resp| { - instance.tty_win_resize(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_UPDATE_INTERFACE, move |ctx, req, resp| { - instance.update_interface(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_UPDATE_ROUTES, move |ctx, req, resp| { - instance.update_routes(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_LIST_INTERFACES, move |ctx, req, resp| { - instance.list_interfaces(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_LIST_ROUTES, move |ctx, req, resp| { - instance.list_routes(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_START_TRACING, move |ctx, req, resp| { - instance.start_tracing(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_STOP_TRACING, move |ctx, req, resp| { - instance.stop_tracing(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_CREATE_SANDBOX, move |ctx, req, resp| { - instance.create_sandbox(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_DESTROY_SANDBOX, move |ctx, req, resp| { - instance.destroy_sandbox(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_ONLINE_CPU_MEM, move |ctx, req, resp| { - instance.online_cpu_mem(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_RESEED_RANDOM_DEV, move |ctx, req, resp| { - instance.reseed_random_dev(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_GET_GUEST_DETAILS, move |ctx, req, resp| { - instance.get_guest_details(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_MEM_HOTPLUG_BY_PROBE, move |ctx, req, resp| { - instance.mem_hotplug_by_probe(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_SET_GUEST_DATE_TIME, move |ctx, req, resp| { - instance.set_guest_date_time(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_AGENT_SERVICE_COPY_FILE, move |ctx, req, resp| { - instance.copy_file(ctx, req, resp) - }); - builder.build() -} diff --git a/src/agent/protocols/src/agent_ttrpc.rs b/src/agent/protocols/src/agent_ttrpc.rs new file mode 100644 index 0000000000..b931d3f64a --- /dev/null +++ b/src/agent/protocols/src/agent_ttrpc.rs @@ -0,0 +1,734 @@ +// This file is generated by ttrpc-compiler 0.2.0. Do not edit +// @generated + +// https://github.com/Manishearth/rust-clippy/issues/702 +#![allow(unknown_lints)] +#![allow(clipto_camel_casepy)] + +#![cfg_attr(rustfmt, rustfmt_skip)] + +#![allow(box_pointers)] +#![allow(dead_code)] +#![allow(missing_docs)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] +#![allow(non_upper_case_globals)] +#![allow(trivial_casts)] +#![allow(unsafe_code)] +#![allow(unused_imports)] +#![allow(unused_results)] +use protobuf::{CodedInputStream, CodedOutputStream, Message}; +use std::collections::HashMap; +use std::sync::Arc; + +#[derive(Clone)] +pub struct AgentServiceClient { + client: ::ttrpc::Client, +} + +impl AgentServiceClient { + pub fn new(client: ::ttrpc::Client) -> Self { + AgentServiceClient { + client: client, + } + } + + pub fn create_container(&self, req: &super::agent::CreateContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "CreateContainer", cres); + Ok(cres) + } + + pub fn start_container(&self, req: &super::agent::StartContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "StartContainer", cres); + Ok(cres) + } + + pub fn remove_container(&self, req: &super::agent::RemoveContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "RemoveContainer", cres); + Ok(cres) + } + + pub fn exec_process(&self, req: &super::agent::ExecProcessRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ExecProcess", cres); + Ok(cres) + } + + pub fn signal_process(&self, req: &super::agent::SignalProcessRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "SignalProcess", cres); + Ok(cres) + } + + pub fn wait_process(&self, req: &super::agent::WaitProcessRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::WaitProcessResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "WaitProcess", cres); + Ok(cres) + } + + pub fn list_processes(&self, req: &super::agent::ListProcessesRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::ListProcessesResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ListProcesses", cres); + Ok(cres) + } + + pub fn update_container(&self, req: &super::agent::UpdateContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "UpdateContainer", cres); + Ok(cres) + } + + pub fn stats_container(&self, req: &super::agent::StatsContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::StatsContainerResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "StatsContainer", cres); + Ok(cres) + } + + pub fn pause_container(&self, req: &super::agent::PauseContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "PauseContainer", cres); + Ok(cres) + } + + pub fn resume_container(&self, req: &super::agent::ResumeContainerRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ResumeContainer", cres); + Ok(cres) + } + + pub fn write_stdin(&self, req: &super::agent::WriteStreamRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::WriteStreamResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "WriteStdin", cres); + Ok(cres) + } + + pub fn read_stdout(&self, req: &super::agent::ReadStreamRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::ReadStreamResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ReadStdout", cres); + Ok(cres) + } + + pub fn read_stderr(&self, req: &super::agent::ReadStreamRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::ReadStreamResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ReadStderr", cres); + Ok(cres) + } + + pub fn close_stdin(&self, req: &super::agent::CloseStdinRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "CloseStdin", cres); + Ok(cres) + } + + pub fn tty_win_resize(&self, req: &super::agent::TtyWinResizeRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "TtyWinResize", cres); + Ok(cres) + } + + pub fn update_interface(&self, req: &super::agent::UpdateInterfaceRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::types::Interface::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "UpdateInterface", cres); + Ok(cres) + } + + pub fn update_routes(&self, req: &super::agent::UpdateRoutesRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::Routes::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "UpdateRoutes", cres); + Ok(cres) + } + + pub fn list_interfaces(&self, req: &super::agent::ListInterfacesRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::Interfaces::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ListInterfaces", cres); + Ok(cres) + } + + pub fn list_routes(&self, req: &super::agent::ListRoutesRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::Routes::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ListRoutes", cres); + Ok(cres) + } + + pub fn start_tracing(&self, req: &super::agent::StartTracingRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "StartTracing", cres); + Ok(cres) + } + + pub fn stop_tracing(&self, req: &super::agent::StopTracingRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "StopTracing", cres); + Ok(cres) + } + + pub fn create_sandbox(&self, req: &super::agent::CreateSandboxRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "CreateSandbox", cres); + Ok(cres) + } + + pub fn destroy_sandbox(&self, req: &super::agent::DestroySandboxRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "DestroySandbox", cres); + Ok(cres) + } + + pub fn online_cpu_mem(&self, req: &super::agent::OnlineCPUMemRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "OnlineCPUMem", cres); + Ok(cres) + } + + pub fn reseed_random_dev(&self, req: &super::agent::ReseedRandomDevRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "ReseedRandomDev", cres); + Ok(cres) + } + + pub fn get_guest_details(&self, req: &super::agent::GuestDetailsRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::agent::GuestDetailsResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "GetGuestDetails", cres); + Ok(cres) + } + + pub fn mem_hotplug_by_probe(&self, req: &super::agent::MemHotplugByProbeRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "MemHotplugByProbe", cres); + Ok(cres) + } + + pub fn set_guest_date_time(&self, req: &super::agent::SetGuestDateTimeRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "SetGuestDateTime", cres); + Ok(cres) + } + + pub fn copy_file(&self, req: &super::agent::CopyFileRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::empty::Empty::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.AgentService", "CopyFile", cres); + Ok(cres) + } +} + +struct CreateContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for CreateContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, CreateContainerRequest, create_container); + Ok(()) + } +} + +struct StartContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for StartContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, StartContainerRequest, start_container); + Ok(()) + } +} + +struct RemoveContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for RemoveContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, RemoveContainerRequest, remove_container); + Ok(()) + } +} + +struct ExecProcessMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ExecProcessMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ExecProcessRequest, exec_process); + Ok(()) + } +} + +struct SignalProcessMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for SignalProcessMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, SignalProcessRequest, signal_process); + Ok(()) + } +} + +struct WaitProcessMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for WaitProcessMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, WaitProcessRequest, wait_process); + Ok(()) + } +} + +struct ListProcessesMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ListProcessesMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ListProcessesRequest, list_processes); + Ok(()) + } +} + +struct UpdateContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for UpdateContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, UpdateContainerRequest, update_container); + Ok(()) + } +} + +struct StatsContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for StatsContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, StatsContainerRequest, stats_container); + Ok(()) + } +} + +struct PauseContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for PauseContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, PauseContainerRequest, pause_container); + Ok(()) + } +} + +struct ResumeContainerMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ResumeContainerMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ResumeContainerRequest, resume_container); + Ok(()) + } +} + +struct WriteStdinMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for WriteStdinMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, WriteStreamRequest, write_stdin); + Ok(()) + } +} + +struct ReadStdoutMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ReadStdoutMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ReadStreamRequest, read_stdout); + Ok(()) + } +} + +struct ReadStderrMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ReadStderrMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ReadStreamRequest, read_stderr); + Ok(()) + } +} + +struct CloseStdinMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for CloseStdinMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, CloseStdinRequest, close_stdin); + Ok(()) + } +} + +struct TtyWinResizeMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for TtyWinResizeMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, TtyWinResizeRequest, tty_win_resize); + Ok(()) + } +} + +struct UpdateInterfaceMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for UpdateInterfaceMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, UpdateInterfaceRequest, update_interface); + Ok(()) + } +} + +struct UpdateRoutesMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for UpdateRoutesMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, UpdateRoutesRequest, update_routes); + Ok(()) + } +} + +struct ListInterfacesMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ListInterfacesMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ListInterfacesRequest, list_interfaces); + Ok(()) + } +} + +struct ListRoutesMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ListRoutesMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ListRoutesRequest, list_routes); + Ok(()) + } +} + +struct StartTracingMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for StartTracingMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, StartTracingRequest, start_tracing); + Ok(()) + } +} + +struct StopTracingMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for StopTracingMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, StopTracingRequest, stop_tracing); + Ok(()) + } +} + +struct CreateSandboxMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for CreateSandboxMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, CreateSandboxRequest, create_sandbox); + Ok(()) + } +} + +struct DestroySandboxMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for DestroySandboxMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, DestroySandboxRequest, destroy_sandbox); + Ok(()) + } +} + +struct OnlineCpuMemMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for OnlineCpuMemMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, OnlineCPUMemRequest, online_cpu_mem); + Ok(()) + } +} + +struct ReseedRandomDevMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for ReseedRandomDevMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, ReseedRandomDevRequest, reseed_random_dev); + Ok(()) + } +} + +struct GetGuestDetailsMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for GetGuestDetailsMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, GuestDetailsRequest, get_guest_details); + Ok(()) + } +} + +struct MemHotplugByProbeMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for MemHotplugByProbeMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, MemHotplugByProbeRequest, mem_hotplug_by_probe); + Ok(()) + } +} + +struct SetGuestDateTimeMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for SetGuestDateTimeMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, SetGuestDateTimeRequest, set_guest_date_time); + Ok(()) + } +} + +struct CopyFileMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for CopyFileMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, agent, CopyFileRequest, copy_file); + Ok(()) + } +} + +pub trait AgentService { + fn create_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::CreateContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/CreateContainer is not supported".to_string()))) + } + fn start_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::StartContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/StartContainer is not supported".to_string()))) + } + fn remove_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::RemoveContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/RemoveContainer is not supported".to_string()))) + } + fn exec_process(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ExecProcessRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ExecProcess is not supported".to_string()))) + } + fn signal_process(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::SignalProcessRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/SignalProcess is not supported".to_string()))) + } + fn wait_process(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::WaitProcessRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/WaitProcess is not supported".to_string()))) + } + fn list_processes(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ListProcessesRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ListProcesses is not supported".to_string()))) + } + fn update_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::UpdateContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/UpdateContainer is not supported".to_string()))) + } + fn stats_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::StatsContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/StatsContainer is not supported".to_string()))) + } + fn pause_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::PauseContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/PauseContainer is not supported".to_string()))) + } + fn resume_container(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ResumeContainerRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ResumeContainer is not supported".to_string()))) + } + fn write_stdin(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::WriteStreamRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/WriteStdin is not supported".to_string()))) + } + fn read_stdout(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ReadStreamRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ReadStdout is not supported".to_string()))) + } + fn read_stderr(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ReadStreamRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ReadStderr is not supported".to_string()))) + } + fn close_stdin(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::CloseStdinRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/CloseStdin is not supported".to_string()))) + } + fn tty_win_resize(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::TtyWinResizeRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/TtyWinResize is not supported".to_string()))) + } + fn update_interface(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::UpdateInterfaceRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/UpdateInterface is not supported".to_string()))) + } + fn update_routes(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::UpdateRoutesRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/UpdateRoutes is not supported".to_string()))) + } + fn list_interfaces(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ListInterfacesRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ListInterfaces is not supported".to_string()))) + } + fn list_routes(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ListRoutesRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ListRoutes is not supported".to_string()))) + } + fn start_tracing(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::StartTracingRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/StartTracing is not supported".to_string()))) + } + fn stop_tracing(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::StopTracingRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/StopTracing is not supported".to_string()))) + } + fn create_sandbox(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::CreateSandboxRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/CreateSandbox is not supported".to_string()))) + } + fn destroy_sandbox(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::DestroySandboxRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/DestroySandbox is not supported".to_string()))) + } + fn online_cpu_mem(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::OnlineCPUMemRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/OnlineCPUMem is not supported".to_string()))) + } + fn reseed_random_dev(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::ReseedRandomDevRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/ReseedRandomDev is not supported".to_string()))) + } + fn get_guest_details(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::GuestDetailsRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/GetGuestDetails is not supported".to_string()))) + } + fn mem_hotplug_by_probe(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::MemHotplugByProbeRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/MemHotplugByProbe is not supported".to_string()))) + } + fn set_guest_date_time(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::SetGuestDateTimeRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/SetGuestDateTime is not supported".to_string()))) + } + fn copy_file(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::agent::CopyFileRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.AgentService/CopyFile is not supported".to_string()))) + } +} + +pub fn create_agent_service(service: Arc>) -> HashMap > { + let mut methods = HashMap::new(); + + methods.insert("/grpc.AgentService/CreateContainer".to_string(), + std::boxed::Box::new(CreateContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/StartContainer".to_string(), + std::boxed::Box::new(StartContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/RemoveContainer".to_string(), + std::boxed::Box::new(RemoveContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ExecProcess".to_string(), + std::boxed::Box::new(ExecProcessMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/SignalProcess".to_string(), + std::boxed::Box::new(SignalProcessMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/WaitProcess".to_string(), + std::boxed::Box::new(WaitProcessMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ListProcesses".to_string(), + std::boxed::Box::new(ListProcessesMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/UpdateContainer".to_string(), + std::boxed::Box::new(UpdateContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/StatsContainer".to_string(), + std::boxed::Box::new(StatsContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/PauseContainer".to_string(), + std::boxed::Box::new(PauseContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ResumeContainer".to_string(), + std::boxed::Box::new(ResumeContainerMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/WriteStdin".to_string(), + std::boxed::Box::new(WriteStdinMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ReadStdout".to_string(), + std::boxed::Box::new(ReadStdoutMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ReadStderr".to_string(), + std::boxed::Box::new(ReadStderrMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/CloseStdin".to_string(), + std::boxed::Box::new(CloseStdinMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/TtyWinResize".to_string(), + std::boxed::Box::new(TtyWinResizeMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/UpdateInterface".to_string(), + std::boxed::Box::new(UpdateInterfaceMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/UpdateRoutes".to_string(), + std::boxed::Box::new(UpdateRoutesMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ListInterfaces".to_string(), + std::boxed::Box::new(ListInterfacesMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ListRoutes".to_string(), + std::boxed::Box::new(ListRoutesMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/StartTracing".to_string(), + std::boxed::Box::new(StartTracingMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/StopTracing".to_string(), + std::boxed::Box::new(StopTracingMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/CreateSandbox".to_string(), + std::boxed::Box::new(CreateSandboxMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/DestroySandbox".to_string(), + std::boxed::Box::new(DestroySandboxMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/OnlineCPUMem".to_string(), + std::boxed::Box::new(OnlineCpuMemMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/ReseedRandomDev".to_string(), + std::boxed::Box::new(ReseedRandomDevMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/GetGuestDetails".to_string(), + std::boxed::Box::new(GetGuestDetailsMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/MemHotplugByProbe".to_string(), + std::boxed::Box::new(MemHotplugByProbeMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/SetGuestDateTime".to_string(), + std::boxed::Box::new(SetGuestDateTimeMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.AgentService/CopyFile".to_string(), + std::boxed::Box::new(CopyFileMethod{service: service.clone()}) as std::boxed::Box); + + methods +} diff --git a/src/agent/protocols/src/empty.rs b/src/agent/protocols/src/empty.rs index c3d132838e..53783edf9d 100644 --- a/src/agent/protocols/src/empty.rs +++ b/src/agent/protocols/src/empty.rs @@ -1,9 +1,9 @@ -// This file is generated by rust-protobuf 2.6.2. Do not edit +// This file is generated by rust-protobuf 2.14.0. Do not edit // @generated -// https://github.com/Manishearth/rust-clippy/issues/702 +// https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] -#![allow(clippy)] +#![allow(clippy::all)] #![cfg_attr(rustfmt, rustfmt_skip)] @@ -17,10 +17,15 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] +//! Generated file from `google/protobuf/empty.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; +/// Generated files are compatible only with the same version +/// of protobuf runtime. +// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_14_0; + #[derive(PartialEq,Clone,Default)] pub struct Empty { // special fields @@ -45,7 +50,7 @@ impl ::protobuf::Message for Empty { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -66,7 +71,7 @@ impl ::protobuf::Message for Empty { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -83,13 +88,13 @@ impl ::protobuf::Message for Empty { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -102,14 +107,11 @@ impl ::protobuf::Message for Empty { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let fields = ::std::vec::Vec::new(); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Empty", fields, file_descriptor_proto() @@ -119,10 +121,7 @@ impl ::protobuf::Message for Empty { } fn default_instance() -> &'static Empty { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Empty, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Empty::new) } @@ -136,21 +135,21 @@ impl ::protobuf::Clear for Empty { } impl ::std::fmt::Debug for Empty { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Empty { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } static file_descriptor_proto_data: &'static [u8] = b"\ \n\x1bgoogle/protobuf/empty.proto\x12\x0fgoogle.protobuf\"\x07\n\x05Empt\ yBT\n\x13com.google.protobufB\nEmptyProtoP\x01Z\x05types\xf8\x01\x01\xa2\ - \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xfe\x10\n\x06\x12\ + \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xa9\x14\n\x06\x12\ \x04\x1e\03\x10\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protoc\ ol\x20Buffers\x20-\x20Google's\x20data\x20interchange\x20format\n\x20Cop\ yright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20\ @@ -185,28 +184,46 @@ static file_descriptor_proto_data: &'static [u8] = b"\ LUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\ \x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\ \x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\ - \n\x01\x02\x12\x03\x20\0\x18\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\ - \x12\x03\"\0;\n\x08\n\x01\x08\x12\x03#\0\x1c\n\t\n\x02\x08\x0b\x12\x03#\ - \0\x1c\n\x08\n\x01\x08\x12\x03$\0,\n\t\n\x02\x08\x01\x12\x03$\0,\n\x08\n\ - \x01\x08\x12\x03%\0+\n\t\n\x02\x08\x08\x12\x03%\0+\n\x08\n\x01\x08\x12\ - \x03&\0\"\n\t\n\x02\x08\n\x12\x03&\0\"\n\x08\n\x01\x08\x12\x03'\0!\n\t\n\ - \x02\x08$\x12\x03'\0!\n\x08\n\x01\x08\x12\x03(\0\x1f\n\t\n\x02\x08\x1f\ - \x12\x03(\0\x1f\n\xfb\x02\n\x02\x04\0\x12\x033\0\x10\x1a\xef\x02\x20A\ - \x20generic\x20empty\x20message\x20that\x20you\x20can\x20re-use\x20to\ - \x20avoid\x20defining\x20duplicated\n\x20empty\x20messages\x20in\x20your\ - \x20APIs.\x20A\x20typical\x20example\x20is\x20to\x20use\x20it\x20as\x20t\ - he\x20request\n\x20or\x20the\x20response\x20type\x20of\x20an\x20API\x20m\ - ethod.\x20For\x20instance:\n\n\x20\x20\x20\x20\x20service\x20Foo\x20{\n\ - \x20\x20\x20\x20\x20\x20\x20rpc\x20Bar(google.protobuf.Empty)\x20returns\ - \x20(google.protobuf.Empty);\n\x20\x20\x20\x20\x20}\n\n\x20The\x20JSON\ - \x20representation\x20for\x20`Empty`\x20is\x20empty\x20JSON\x20object\ - \x20`{}`.\n\n\n\n\x03\x04\0\x01\x12\x033\x08\rb\x06proto3\ + \n\x01\x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\ + \x08\xe7\x07\0\x12\x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\ + \x17\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\ + \x07\0\x02\0\x01\x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\ + \"\x1a:\n\x08\n\x01\x08\x12\x03#\0\x1c\n\x0b\n\x04\x08\xe7\x07\x01\x12\ + \x03#\0\x1c\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03#\x07\x11\n\r\n\x06\ + \x08\xe7\x07\x01\x02\0\x12\x03#\x07\x11\n\x0e\n\x07\x08\xe7\x07\x01\x02\ + \0\x01\x12\x03#\x07\x11\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03#\x14\x1b\ + \n\x08\n\x01\x08\x12\x03$\0,\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\0,\n\ + \x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03$\x07\x13\n\r\n\x06\x08\xe7\x07\ + \x02\x02\0\x12\x03$\x07\x13\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\ + \x03$\x07\x13\n\x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03$\x16+\n\x08\n\x01\ + \x08\x12\x03%\0+\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03%\0+\n\x0c\n\x05\x08\ + \xe7\x07\x03\x02\x12\x03%\x07\x1b\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\ + \x03%\x07\x1b\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03%\x07\x1b\n\ + \x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03%\x1e*\n\x08\n\x01\x08\x12\x03&\0\ + \"\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03&\0\"\n\x0c\n\x05\x08\xe7\x07\x04\ + \x02\x12\x03&\x07\x1a\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03&\x07\x1a\n\ + \x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03&\x07\x1a\n\x0c\n\x05\x08\ + \xe7\x07\x04\x03\x12\x03&\x1d!\n\x08\n\x01\x08\x12\x03'\0!\n\x0b\n\x04\ + \x08\xe7\x07\x05\x12\x03'\0!\n\x0c\n\x05\x08\xe7\x07\x05\x02\x12\x03'\ + \x07\x18\n\r\n\x06\x08\xe7\x07\x05\x02\0\x12\x03'\x07\x18\n\x0e\n\x07\ + \x08\xe7\x07\x05\x02\0\x01\x12\x03'\x07\x18\n\x0c\n\x05\x08\xe7\x07\x05\ + \x07\x12\x03'\x1b\x20\n\x08\n\x01\x08\x12\x03(\0\x1f\n\x0b\n\x04\x08\xe7\ + \x07\x06\x12\x03(\0\x1f\n\x0c\n\x05\x08\xe7\x07\x06\x02\x12\x03(\x07\x17\ + \n\r\n\x06\x08\xe7\x07\x06\x02\0\x12\x03(\x07\x17\n\x0e\n\x07\x08\xe7\ + \x07\x06\x02\0\x01\x12\x03(\x07\x17\n\x0c\n\x05\x08\xe7\x07\x06\x03\x12\ + \x03(\x1a\x1e\n\xfb\x02\n\x02\x04\0\x12\x033\0\x10\x1a\xef\x02\x20A\x20g\ + eneric\x20empty\x20message\x20that\x20you\x20can\x20re-use\x20to\x20avoi\ + d\x20defining\x20duplicated\n\x20empty\x20messages\x20in\x20your\x20APIs\ + .\x20A\x20typical\x20example\x20is\x20to\x20use\x20it\x20as\x20the\x20re\ + quest\n\x20or\x20the\x20response\x20type\x20of\x20an\x20API\x20method.\ + \x20For\x20instance:\n\n\x20\x20\x20\x20\x20service\x20Foo\x20{\n\x20\ + \x20\x20\x20\x20\x20\x20rpc\x20Bar(google.protobuf.Empty)\x20returns\x20\ + (google.protobuf.Empty);\n\x20\x20\x20\x20\x20}\n\n\x20The\x20JSON\x20re\ + presentation\x20for\x20`Empty`\x20is\x20empty\x20JSON\x20object\x20`{}`.\ + \n\n\n\n\x03\x04\0\x01\x12\x033\x08\rb\x06proto3\ "; -static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto, -}; +static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap() diff --git a/src/agent/protocols/src/health.rs b/src/agent/protocols/src/health.rs index 066cbe5ce2..f2e1b439e4 100644 --- a/src/agent/protocols/src/health.rs +++ b/src/agent/protocols/src/health.rs @@ -1,9 +1,9 @@ -// This file is generated by rust-protobuf 2.6.2. Do not edit +// This file is generated by rust-protobuf 2.14.0. Do not edit // @generated -// https://github.com/Manishearth/rust-clippy/issues/702 +// https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] -#![allow(clippy)] +#![allow(clippy::all)] #![cfg_attr(rustfmt, rustfmt_skip)] @@ -17,10 +17,15 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] +//! Generated file from `health.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; +/// Generated files are compatible only with the same version +/// of protobuf runtime. +// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_14_0; + #[derive(PartialEq,Clone,Default)] pub struct CheckRequest { // message fields @@ -73,7 +78,7 @@ impl ::protobuf::Message for CheckRequest { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -100,7 +105,7 @@ impl ::protobuf::Message for CheckRequest { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.service.is_empty() { os.write_string(1, &self.service)?; } @@ -120,13 +125,13 @@ impl ::protobuf::Message for CheckRequest { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -139,10 +144,7 @@ impl ::protobuf::Message for CheckRequest { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -151,7 +153,7 @@ impl ::protobuf::Message for CheckRequest { |m: &CheckRequest| { &m.service }, |m: &mut CheckRequest| { &mut m.service }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "CheckRequest", fields, file_descriptor_proto() @@ -161,10 +163,7 @@ impl ::protobuf::Message for CheckRequest { } fn default_instance() -> &'static CheckRequest { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const CheckRequest, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(CheckRequest::new) } @@ -179,14 +178,14 @@ impl ::protobuf::Clear for CheckRequest { } impl ::std::fmt::Debug for CheckRequest { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for CheckRequest { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -231,7 +230,7 @@ impl ::protobuf::Message for HealthCheckResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -258,7 +257,7 @@ impl ::protobuf::Message for HealthCheckResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.status != HealthCheckResponse_ServingStatus::UNKNOWN { os.write_enum(1, self.status.value())?; } @@ -278,13 +277,13 @@ impl ::protobuf::Message for HealthCheckResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -297,10 +296,7 @@ impl ::protobuf::Message for HealthCheckResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -309,7 +305,7 @@ impl ::protobuf::Message for HealthCheckResponse { |m: &HealthCheckResponse| { &m.status }, |m: &mut HealthCheckResponse| { &mut m.status }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "HealthCheckResponse", fields, file_descriptor_proto() @@ -319,10 +315,7 @@ impl ::protobuf::Message for HealthCheckResponse { } fn default_instance() -> &'static HealthCheckResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const HealthCheckResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(HealthCheckResponse::new) } @@ -337,14 +330,14 @@ impl ::protobuf::Clear for HealthCheckResponse { } impl ::std::fmt::Debug for HealthCheckResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for HealthCheckResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -379,13 +372,10 @@ impl ::protobuf::ProtobufEnum for HealthCheckResponse_ServingStatus { } fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::EnumDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { - ::protobuf::reflect::EnumDescriptor::new("HealthCheckResponse_ServingStatus", file_descriptor_proto()) + ::protobuf::reflect::EnumDescriptor::new_pb_name::("HealthCheckResponse.ServingStatus", file_descriptor_proto()) }) } } @@ -401,8 +391,8 @@ impl ::std::default::Default for HealthCheckResponse_ServingStatus { } impl ::protobuf::reflect::ProtobufValue for HealthCheckResponse_ServingStatus { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor()) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor()) } } @@ -485,7 +475,7 @@ impl ::protobuf::Message for VersionCheckResponse { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -518,7 +508,7 @@ impl ::protobuf::Message for VersionCheckResponse { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.grpc_version.is_empty() { os.write_string(1, &self.grpc_version)?; } @@ -541,13 +531,13 @@ impl ::protobuf::Message for VersionCheckResponse { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -560,10 +550,7 @@ impl ::protobuf::Message for VersionCheckResponse { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -577,7 +564,7 @@ impl ::protobuf::Message for VersionCheckResponse { |m: &VersionCheckResponse| { &m.agent_version }, |m: &mut VersionCheckResponse| { &mut m.agent_version }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "VersionCheckResponse", fields, file_descriptor_proto() @@ -587,10 +574,7 @@ impl ::protobuf::Message for VersionCheckResponse { } fn default_instance() -> &'static VersionCheckResponse { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const VersionCheckResponse, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(VersionCheckResponse::new) } @@ -606,14 +590,14 @@ impl ::protobuf::Clear for VersionCheckResponse { } impl ::std::fmt::Debug for VersionCheckResponse { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for VersionCheckResponse { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -627,53 +611,62 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x0cgrpc_version\x18\x01\x20\x01(\tR\x0bgrpcVersion\x12#\n\ragent_versio\ n\x18\x02\x20\x01(\tR\x0cagentVersion2{\n\x06Health\x126\n\x05Check\x12\ \x12.grpc.CheckRequest\x1a\x19.grpc.HealthCheckResponse\x129\n\x07Versio\ - n\x12\x12.grpc.CheckRequest\x1a\x1a.grpc.VersionCheckResponseB\x10\xb8\ - \xe2\x1e\x01\xf8\xe1\x1e\x01\xa8\xe2\x1e\x01\xc0\xe2\x1e\x01J\xd9\x06\n\ - \x06\x12\x04\x06\0&\x01\nO\n\x01\x0c\x12\x03\x06\0\x122E\n\x20Copyright\ - \x202017\x20HyperHQ\x20Inc.\n\n\x20SPDX-License-Identifier:\x20Apache-2.\ - 0\n\n\n\x08\n\x01\x02\x12\x03\x08\0\r\n\t\n\x02\x03\0\x12\x03\n\07\n\x08\ - \n\x01\x08\x12\x03\x0c\0$\n\x0b\n\x04\x08\xa5\xec\x03\x12\x03\x0c\0$\n\ - \x08\n\x01\x08\x12\x03\r\0'\n\x0b\n\x04\x08\x9f\xec\x03\x12\x03\r\0'\n\ - \x08\n\x01\x08\x12\x03\x0e\0&\n\x0b\n\x04\x08\xa7\xec\x03\x12\x03\x0e\0&\ - \n\x08\n\x01\x08\x12\x03\x0f\0'\n\x0b\n\x04\x08\xa8\xec\x03\x12\x03\x0f\ - \0'\n\n\n\x02\x04\0\x12\x04\x11\0\x13\x01\n\n\n\x03\x04\0\x01\x12\x03\ - \x11\x08\x14\n\x0b\n\x04\x04\0\x02\0\x12\x03\x12\x08\x1b\n\r\n\x05\x04\0\ - \x02\0\x04\x12\x04\x12\x08\x11\x16\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\ - \x12\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x12\x0f\x16\n\x0c\n\x05\ - \x04\0\x02\0\x03\x12\x03\x12\x19\x1a\n\n\n\x02\x04\x01\x12\x04\x15\0\x1c\ - \x01\n\n\n\x03\x04\x01\x01\x12\x03\x15\x08\x1b\n\x0c\n\x04\x04\x01\x04\0\ - \x12\x04\x16\x08\x1a\t\n\x0c\n\x05\x04\x01\x04\0\x01\x12\x03\x16\r\x1a\n\ - \r\n\x06\x04\x01\x04\0\x02\0\x12\x03\x17\x10\x1c\n\x0e\n\x07\x04\x01\x04\ - \0\x02\0\x01\x12\x03\x17\x10\x17\n\x0e\n\x07\x04\x01\x04\0\x02\0\x02\x12\ - \x03\x17\x1a\x1b\n\r\n\x06\x04\x01\x04\0\x02\x01\x12\x03\x18\x10\x1c\n\ - \x0e\n\x07\x04\x01\x04\0\x02\x01\x01\x12\x03\x18\x10\x17\n\x0e\n\x07\x04\ - \x01\x04\0\x02\x01\x02\x12\x03\x18\x1a\x1b\n\r\n\x06\x04\x01\x04\0\x02\ - \x02\x12\x03\x19\x10\x20\n\x0e\n\x07\x04\x01\x04\0\x02\x02\x01\x12\x03\ - \x19\x10\x1b\n\x0e\n\x07\x04\x01\x04\0\x02\x02\x02\x12\x03\x19\x1e\x1f\n\ - \x0b\n\x04\x04\x01\x02\0\x12\x03\x1b\x08!\n\r\n\x05\x04\x01\x02\0\x04\ - \x12\x04\x1b\x08\x1a\t\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03\x1b\x08\x15\ - \n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x1b\x16\x1c\n\x0c\n\x05\x04\x01\ - \x02\0\x03\x12\x03\x1b\x1f\x20\n\n\n\x02\x04\x02\x12\x04\x1e\0!\x01\n\n\ - \n\x03\x04\x02\x01\x12\x03\x1e\x08\x1c\n\x0b\n\x04\x04\x02\x02\0\x12\x03\ - \x1f\x08\x20\n\r\n\x05\x04\x02\x02\0\x04\x12\x04\x1f\x08\x1e\x1e\n\x0c\n\ - \x05\x04\x02\x02\0\x05\x12\x03\x1f\x08\x0e\n\x0c\n\x05\x04\x02\x02\0\x01\ - \x12\x03\x1f\x0f\x1b\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x1f\x1e\x1f\n\ - \x0b\n\x04\x04\x02\x02\x01\x12\x03\x20\x08!\n\r\n\x05\x04\x02\x02\x01\ - \x04\x12\x04\x20\x08\x1f\x20\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\x20\ - \x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x20\x0f\x1c\n\x0c\n\x05\ - \x04\x02\x02\x01\x03\x12\x03\x20\x1f\x20\n\n\n\x02\x06\0\x12\x04#\0&\x01\ - \n\n\n\x03\x06\0\x01\x12\x03#\x08\x0e\n\x0b\n\x04\x06\0\x02\0\x12\x03$\ - \x08>\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03$\x0c\x11\n\x0c\n\x05\x06\0\x02\ - \0\x02\x12\x03$\x12\x1e\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03$)<\n\x0b\n\ - \x04\x06\0\x02\x01\x12\x03%\x08A\n\x0c\n\x05\x06\0\x02\x01\x01\x12\x03%\ - \x0c\x13\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03%\x14\x20\n\x0c\n\x05\x06\ - \0\x02\x01\x03\x12\x03%+?b\x06proto3\ + n\x12\x12.grpc.CheckRequest\x1a\x1a.grpc.VersionCheckResponseB\x10\xa8\ + \xe2\x1e\x01\xb8\xe2\x1e\x01\xc0\xe2\x1e\x01\xf8\xe1\x1e\x01J\xe7\x08\n\ + \x06\x12\x04\x07\0'\x01\nq\n\x01\x0c\x12\x03\x07\0\x122g\n\x20Copyright\ + \x202017\x20HyperHQ\x20Inc.\n\x20Copyright\x20(c)\x202019\x20Ant\x20Fina\ + ncial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\x01\x02\ + \x12\x03\t\x08\x0c\n\t\n\x02\x03\0\x12\x03\x0b\x076\n\x08\n\x01\x08\x12\ + \x03\r\0$\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\r\0$\n\x0c\n\x05\x08\xe7\x07\ + \0\x02\x12\x03\r\x07\x1c\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\r\x07\x1c\ + \n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\r\x08\x1b\n\x0c\n\x05\x08\ + \xe7\x07\0\x03\x12\x03\r\x1f#\n\x08\n\x01\x08\x12\x03\x0e\0'\n\x0b\n\x04\ + \x08\xe7\x07\x01\x12\x03\x0e\0'\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\ + \x0e\x07\x1f\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x0e\x07\x1f\n\x0e\n\ + \x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\x0e\x08\x1e\n\x0c\n\x05\x08\xe7\ + \x07\x01\x03\x12\x03\x0e\"&\n\x08\n\x01\x08\x12\x03\x0f\0&\n\x0b\n\x04\ + \x08\xe7\x07\x02\x12\x03\x0f\0&\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\ + \x0f\x07\x1e\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\x0f\x07\x1e\n\x0e\n\ + \x07\x08\xe7\x07\x02\x02\0\x01\x12\x03\x0f\x08\x1d\n\x0c\n\x05\x08\xe7\ + \x07\x02\x03\x12\x03\x0f!%\n\x08\n\x01\x08\x12\x03\x10\0'\n\x0b\n\x04\ + \x08\xe7\x07\x03\x12\x03\x10\0'\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\ + \x10\x07\x1f\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x10\x07\x1f\n\x0e\n\ + \x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\x10\x08\x1e\n\x0c\n\x05\x08\xe7\ + \x07\x03\x03\x12\x03\x10\"&\n\n\n\x02\x04\0\x12\x04\x12\0\x14\x01\n\n\n\ + \x03\x04\0\x01\x12\x03\x12\x08\x14\n\x0b\n\x04\x04\0\x02\0\x12\x03\x13\ + \x08\x1b\n\r\n\x05\x04\0\x02\0\x04\x12\x04\x13\x08\x12\x16\n\x0c\n\x05\ + \x04\0\x02\0\x05\x12\x03\x13\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\ + \x13\x0f\x16\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x13\x19\x1a\n\n\n\x02\ + \x04\x01\x12\x04\x16\0\x1d\x01\n\n\n\x03\x04\x01\x01\x12\x03\x16\x08\x1b\ + \n\x0c\n\x04\x04\x01\x04\0\x12\x04\x17\x08\x1b\t\n\x0c\n\x05\x04\x01\x04\ + \0\x01\x12\x03\x17\r\x1a\n\r\n\x06\x04\x01\x04\0\x02\0\x12\x03\x18\x10\ + \x1c\n\x0e\n\x07\x04\x01\x04\0\x02\0\x01\x12\x03\x18\x10\x17\n\x0e\n\x07\ + \x04\x01\x04\0\x02\0\x02\x12\x03\x18\x1a\x1b\n\r\n\x06\x04\x01\x04\0\x02\ + \x01\x12\x03\x19\x10\x1c\n\x0e\n\x07\x04\x01\x04\0\x02\x01\x01\x12\x03\ + \x19\x10\x17\n\x0e\n\x07\x04\x01\x04\0\x02\x01\x02\x12\x03\x19\x1a\x1b\n\ + \r\n\x06\x04\x01\x04\0\x02\x02\x12\x03\x1a\x10\x20\n\x0e\n\x07\x04\x01\ + \x04\0\x02\x02\x01\x12\x03\x1a\x10\x1b\n\x0e\n\x07\x04\x01\x04\0\x02\x02\ + \x02\x12\x03\x1a\x1e\x1f\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x1c\x08!\n\r\ + \n\x05\x04\x01\x02\0\x04\x12\x04\x1c\x08\x1b\t\n\x0c\n\x05\x04\x01\x02\0\ + \x06\x12\x03\x1c\x08\x15\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x1c\x16\ + \x1c\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x1c\x1f\x20\n\n\n\x02\x04\x02\ + \x12\x04\x1f\0\"\x01\n\n\n\x03\x04\x02\x01\x12\x03\x1f\x08\x1c\n\x0b\n\ + \x04\x04\x02\x02\0\x12\x03\x20\x08\x20\n\r\n\x05\x04\x02\x02\0\x04\x12\ + \x04\x20\x08\x1f\x1e\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\x20\x08\x0e\n\ + \x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x20\x0f\x1b\n\x0c\n\x05\x04\x02\x02\ + \0\x03\x12\x03\x20\x1e\x1f\n\x0b\n\x04\x04\x02\x02\x01\x12\x03!\x08!\n\r\ + \n\x05\x04\x02\x02\x01\x04\x12\x04!\x08\x20\x20\n\x0c\n\x05\x04\x02\x02\ + \x01\x05\x12\x03!\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03!\x0f\ + \x1c\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03!\x1f\x20\n\n\n\x02\x06\0\ + \x12\x04$\0'\x01\n\n\n\x03\x06\0\x01\x12\x03$\x08\x0e\n\x0b\n\x04\x06\0\ + \x02\0\x12\x03%\x08>\n\x0c\n\x05\x06\0\x02\0\x01\x12\x03%\x0c\x11\n\x0c\ + \n\x05\x06\0\x02\0\x02\x12\x03%\x12\x1e\n\x0c\n\x05\x06\0\x02\0\x03\x12\ + \x03%)<\n\x0b\n\x04\x06\0\x02\x01\x12\x03&\x08A\n\x0c\n\x05\x06\0\x02\ + \x01\x01\x12\x03&\x0c\x13\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03&\x14\x20\ + \n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03&+?b\x06proto3\ "; -static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto, -}; +static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap() diff --git a/src/agent/protocols/src/health_grpc.rs b/src/agent/protocols/src/health_grpc.rs deleted file mode 100644 index 09e5a5b45c..0000000000 --- a/src/agent/protocols/src/health_grpc.rs +++ /dev/null @@ -1,99 +0,0 @@ -// This file is generated. Do not edit -// @generated - -// https://github.com/Manishearth/rust-clippy/issues/702 -#![allow(unknown_lints)] -#![allow(clippy)] - -#![cfg_attr(rustfmt, rustfmt_skip)] - -#![allow(box_pointers)] -#![allow(dead_code)] -#![allow(missing_docs)] -#![allow(non_camel_case_types)] -#![allow(non_snake_case)] -#![allow(non_upper_case_globals)] -#![allow(trivial_casts)] -#![allow(unsafe_code)] -#![allow(unused_imports)] -#![allow(unused_results)] - -const METHOD_HEALTH_CHECK: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.Health/Check", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -const METHOD_HEALTH_VERSION: ::grpcio::Method = ::grpcio::Method { - ty: ::grpcio::MethodType::Unary, - name: "/grpc.Health/Version", - req_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, - resp_mar: ::grpcio::Marshaller { ser: ::grpcio::pb_ser, de: ::grpcio::pb_de }, -}; - -#[derive(Clone)] -pub struct HealthClient { - client: ::grpcio::Client, -} - -impl HealthClient { - pub fn new(channel: ::grpcio::Channel) -> Self { - HealthClient { - client: ::grpcio::Client::new(channel), - } - } - - pub fn check_opt(&self, req: &super::health::CheckRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_HEALTH_CHECK, req, opt) - } - - pub fn check(&self, req: &super::health::CheckRequest) -> ::grpcio::Result { - self.check_opt(req, ::grpcio::CallOption::default()) - } - - pub fn check_async_opt(&self, req: &super::health::CheckRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_HEALTH_CHECK, req, opt) - } - - pub fn check_async(&self, req: &super::health::CheckRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.check_async_opt(req, ::grpcio::CallOption::default()) - } - - pub fn version_opt(&self, req: &super::health::CheckRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result { - self.client.unary_call(&METHOD_HEALTH_VERSION, req, opt) - } - - pub fn version(&self, req: &super::health::CheckRequest) -> ::grpcio::Result { - self.version_opt(req, ::grpcio::CallOption::default()) - } - - pub fn version_async_opt(&self, req: &super::health::CheckRequest, opt: ::grpcio::CallOption) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.client.unary_call_async(&METHOD_HEALTH_VERSION, req, opt) - } - - pub fn version_async(&self, req: &super::health::CheckRequest) -> ::grpcio::Result<::grpcio::ClientUnaryReceiver> { - self.version_async_opt(req, ::grpcio::CallOption::default()) - } - pub fn spawn(&self, f: F) where F: ::futures::Future + Send + 'static { - self.client.spawn(f) - } -} - -pub trait Health { - fn check(&mut self, ctx: ::grpcio::RpcContext, req: super::health::CheckRequest, sink: ::grpcio::UnarySink); - fn version(&mut self, ctx: ::grpcio::RpcContext, req: super::health::CheckRequest, sink: ::grpcio::UnarySink); -} - -pub fn create_health(s: S) -> ::grpcio::Service { - let mut builder = ::grpcio::ServiceBuilder::new(); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_HEALTH_CHECK, move |ctx, req, resp| { - instance.check(ctx, req, resp) - }); - let mut instance = s.clone(); - builder = builder.add_unary_handler(&METHOD_HEALTH_VERSION, move |ctx, req, resp| { - instance.version(ctx, req, resp) - }); - builder.build() -} diff --git a/src/agent/protocols/src/health_ttrpc.rs b/src/agent/protocols/src/health_ttrpc.rs new file mode 100644 index 0000000000..2374d967b9 --- /dev/null +++ b/src/agent/protocols/src/health_ttrpc.rs @@ -0,0 +1,90 @@ +// This file is generated by ttrpc-compiler 0.2.0. Do not edit +// @generated + +// https://github.com/Manishearth/rust-clippy/issues/702 +#![allow(unknown_lints)] +#![allow(clipto_camel_casepy)] + +#![cfg_attr(rustfmt, rustfmt_skip)] + +#![allow(box_pointers)] +#![allow(dead_code)] +#![allow(missing_docs)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] +#![allow(non_upper_case_globals)] +#![allow(trivial_casts)] +#![allow(unsafe_code)] +#![allow(unused_imports)] +#![allow(unused_results)] +use protobuf::{CodedInputStream, CodedOutputStream, Message}; +use std::collections::HashMap; +use std::sync::Arc; + +#[derive(Clone)] +pub struct HealthClient { + client: ::ttrpc::Client, +} + +impl HealthClient { + pub fn new(client: ::ttrpc::Client) -> Self { + HealthClient { + client: client, + } + } + + pub fn check(&self, req: &super::health::CheckRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::health::HealthCheckResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.Health", "Check", cres); + Ok(cres) + } + + pub fn version(&self, req: &super::health::CheckRequest, timeout_nano: i64) -> ::ttrpc::Result { + let mut cres = super::health::VersionCheckResponse::new(); + ::ttrpc::client_request!(self, req, timeout_nano, "grpc.Health", "Version", cres); + Ok(cres) + } +} + +struct CheckMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for CheckMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, health, CheckRequest, check); + Ok(()) + } +} + +struct VersionMethod { + service: Arc>, +} + +impl ::ttrpc::MethodHandler for VersionMethod { + fn handler(&self, ctx: ::ttrpc::TtrpcContext, req: ::ttrpc::Request) -> ::ttrpc::Result<()> { + ::ttrpc::request_handler!(self, ctx, req, health, CheckRequest, version); + Ok(()) + } +} + +pub trait Health { + fn check(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::health::CheckRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.Health/Check is not supported".to_string()))) + } + fn version(&self, _ctx: &::ttrpc::TtrpcContext, _req: super::health::CheckRequest) -> ::ttrpc::Result { + Err(::ttrpc::Error::RpcStatus(::ttrpc::get_status(::ttrpc::Code::NOT_FOUND, "/grpc.Health/Version is not supported".to_string()))) + } +} + +pub fn create_health(service: Arc>) -> HashMap > { + let mut methods = HashMap::new(); + + methods.insert("/grpc.Health/Check".to_string(), + std::boxed::Box::new(CheckMethod{service: service.clone()}) as std::boxed::Box); + + methods.insert("/grpc.Health/Version".to_string(), + std::boxed::Box::new(VersionMethod{service: service.clone()}) as std::boxed::Box); + + methods +} diff --git a/src/agent/protocols/src/lib.rs b/src/agent/protocols/src/lib.rs index 63897aec4f..2f6d77babe 100644 --- a/src/agent/protocols/src/lib.rs +++ b/src/agent/protocols/src/lib.rs @@ -1,9 +1,13 @@ +// Copyright (c) 2020 Ant Financial +// +// SPDX-License-Identifier: Apache-2.0 +// #![allow(bare_trait_objects)] pub mod agent; -pub mod agent_grpc; +pub mod agent_ttrpc; pub mod health; -pub mod health_grpc; +pub mod health_ttrpc; pub mod oci; pub mod types; pub mod empty; diff --git a/src/agent/protocols/src/oci.rs b/src/agent/protocols/src/oci.rs index f6251a9448..f6fd1ff2ce 100644 --- a/src/agent/protocols/src/oci.rs +++ b/src/agent/protocols/src/oci.rs @@ -1,9 +1,9 @@ -// This file is generated by rust-protobuf 2.6.2. Do not edit +// This file is generated by rust-protobuf 2.14.0. Do not edit // @generated -// https://github.com/Manishearth/rust-clippy/issues/702 +// https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] -#![allow(clippy)] +#![allow(clippy::all)] #![cfg_attr(rustfmt, rustfmt_skip)] @@ -17,10 +17,15 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] +//! Generated file from `oci.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; +/// Generated files are compatible only with the same version +/// of protobuf runtime. +// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_14_0; + #[derive(PartialEq,Clone,Default)] pub struct Spec { // message fields @@ -391,7 +396,7 @@ impl ::protobuf::Message for Spec { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -477,7 +482,7 @@ impl ::protobuf::Message for Spec { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Version.is_empty() { os.write_string(1, &self.Version)?; } @@ -536,13 +541,13 @@ impl ::protobuf::Message for Spec { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -555,10 +560,7 @@ impl ::protobuf::Message for Spec { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -612,7 +614,7 @@ impl ::protobuf::Message for Spec { |m: &Spec| { &m.Windows }, |m: &mut Spec| { &mut m.Windows }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Spec", fields, file_descriptor_proto() @@ -622,10 +624,7 @@ impl ::protobuf::Message for Spec { } fn default_instance() -> &'static Spec { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Spec, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Spec::new) } @@ -649,14 +648,14 @@ impl ::protobuf::Clear for Spec { } impl ::std::fmt::Debug for Spec { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Spec { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1014,7 +1013,7 @@ impl ::protobuf::Message for Process { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1123,7 +1122,7 @@ impl ::protobuf::Message for Process { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Terminal != false { os.write_bool(1, self.Terminal)?; } @@ -1184,13 +1183,13 @@ impl ::protobuf::Message for Process { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -1203,10 +1202,7 @@ impl ::protobuf::Message for Process { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1270,7 +1266,7 @@ impl ::protobuf::Message for Process { |m: &Process| { &m.SelinuxLabel }, |m: &mut Process| { &mut m.SelinuxLabel }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Process", fields, file_descriptor_proto() @@ -1280,10 +1276,7 @@ impl ::protobuf::Message for Process { } fn default_instance() -> &'static Process { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Process, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Process::new) } @@ -1309,14 +1302,14 @@ impl ::protobuf::Clear for Process { } impl ::std::fmt::Debug for Process { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Process { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1377,7 +1370,7 @@ impl ::protobuf::Message for Box { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1418,7 +1411,7 @@ impl ::protobuf::Message for Box { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Height != 0 { os.write_uint32(1, self.Height)?; } @@ -1441,13 +1434,13 @@ impl ::protobuf::Message for Box { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -1460,10 +1453,7 @@ impl ::protobuf::Message for Box { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1477,7 +1467,7 @@ impl ::protobuf::Message for Box { |m: &Box| { &m.Width }, |m: &mut Box| { &mut m.Width }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Box", fields, file_descriptor_proto() @@ -1487,10 +1477,7 @@ impl ::protobuf::Message for Box { } fn default_instance() -> &'static Box { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Box, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Box::new) } @@ -1506,14 +1493,14 @@ impl ::protobuf::Clear for Box { } impl ::std::fmt::Debug for Box { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Box { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1627,7 +1614,7 @@ impl ::protobuf::Message for User { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -1680,7 +1667,7 @@ impl ::protobuf::Message for User { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.UID != 0 { os.write_uint32(1, self.UID)?; } @@ -1709,13 +1696,13 @@ impl ::protobuf::Message for User { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -1728,10 +1715,7 @@ impl ::protobuf::Message for User { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1755,7 +1739,7 @@ impl ::protobuf::Message for User { |m: &User| { &m.Username }, |m: &mut User| { &mut m.Username }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "User", fields, file_descriptor_proto() @@ -1765,10 +1749,7 @@ impl ::protobuf::Message for User { } fn default_instance() -> &'static User { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const User, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(User::new) } @@ -1786,14 +1767,14 @@ impl ::protobuf::Clear for User { } impl ::std::fmt::Debug for User { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for User { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1952,7 +1933,7 @@ impl ::protobuf::Message for LinuxCapabilities { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2003,7 +1984,7 @@ impl ::protobuf::Message for LinuxCapabilities { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.Bounding { os.write_string(1, &v)?; }; @@ -2035,13 +2016,13 @@ impl ::protobuf::Message for LinuxCapabilities { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -2054,10 +2035,7 @@ impl ::protobuf::Message for LinuxCapabilities { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2086,7 +2064,7 @@ impl ::protobuf::Message for LinuxCapabilities { |m: &LinuxCapabilities| { &m.Ambient }, |m: &mut LinuxCapabilities| { &mut m.Ambient }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxCapabilities", fields, file_descriptor_proto() @@ -2096,10 +2074,7 @@ impl ::protobuf::Message for LinuxCapabilities { } fn default_instance() -> &'static LinuxCapabilities { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxCapabilities, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxCapabilities::new) } @@ -2118,14 +2093,14 @@ impl ::protobuf::Clear for LinuxCapabilities { } impl ::std::fmt::Debug for LinuxCapabilities { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxCapabilities { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2213,7 +2188,7 @@ impl ::protobuf::Message for POSIXRlimit { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2260,7 +2235,7 @@ impl ::protobuf::Message for POSIXRlimit { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Type.is_empty() { os.write_string(1, &self.Type)?; } @@ -2286,13 +2261,13 @@ impl ::protobuf::Message for POSIXRlimit { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -2305,10 +2280,7 @@ impl ::protobuf::Message for POSIXRlimit { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2327,7 +2299,7 @@ impl ::protobuf::Message for POSIXRlimit { |m: &POSIXRlimit| { &m.Soft }, |m: &mut POSIXRlimit| { &mut m.Soft }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "POSIXRlimit", fields, file_descriptor_proto() @@ -2337,10 +2309,7 @@ impl ::protobuf::Message for POSIXRlimit { } fn default_instance() -> &'static POSIXRlimit { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const POSIXRlimit, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(POSIXRlimit::new) } @@ -2357,14 +2326,14 @@ impl ::protobuf::Clear for POSIXRlimit { } impl ::std::fmt::Debug for POSIXRlimit { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for POSIXRlimit { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2500,7 +2469,7 @@ impl ::protobuf::Message for Mount { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2545,7 +2514,7 @@ impl ::protobuf::Message for Mount { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.destination.is_empty() { os.write_string(1, &self.destination)?; } @@ -2574,13 +2543,13 @@ impl ::protobuf::Message for Mount { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -2593,10 +2562,7 @@ impl ::protobuf::Message for Mount { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2620,7 +2586,7 @@ impl ::protobuf::Message for Mount { |m: &Mount| { &m.options }, |m: &mut Mount| { &mut m.options }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Mount", fields, file_descriptor_proto() @@ -2630,10 +2596,7 @@ impl ::protobuf::Message for Mount { } fn default_instance() -> &'static Mount { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Mount, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Mount::new) } @@ -2651,14 +2614,14 @@ impl ::protobuf::Clear for Mount { } impl ::std::fmt::Debug for Mount { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Mount { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2730,7 +2693,7 @@ impl ::protobuf::Message for Root { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -2767,7 +2730,7 @@ impl ::protobuf::Message for Root { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Path.is_empty() { os.write_string(1, &self.Path)?; } @@ -2790,13 +2753,13 @@ impl ::protobuf::Message for Root { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -2809,10 +2772,7 @@ impl ::protobuf::Message for Root { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -2826,7 +2786,7 @@ impl ::protobuf::Message for Root { |m: &Root| { &m.Readonly }, |m: &mut Root| { &mut m.Readonly }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Root", fields, file_descriptor_proto() @@ -2836,10 +2796,7 @@ impl ::protobuf::Message for Root { } fn default_instance() -> &'static Root { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Root, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Root::new) } @@ -2855,14 +2812,14 @@ impl ::protobuf::Clear for Root { } impl ::std::fmt::Debug for Root { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Root { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -2984,7 +2941,7 @@ impl ::protobuf::Message for Hooks { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3026,7 +2983,7 @@ impl ::protobuf::Message for Hooks { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.Prestart { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -3058,13 +3015,13 @@ impl ::protobuf::Message for Hooks { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -3077,10 +3034,7 @@ impl ::protobuf::Message for Hooks { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -3099,7 +3053,7 @@ impl ::protobuf::Message for Hooks { |m: &Hooks| { &m.Poststop }, |m: &mut Hooks| { &mut m.Poststop }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Hooks", fields, file_descriptor_proto() @@ -3109,10 +3063,7 @@ impl ::protobuf::Message for Hooks { } fn default_instance() -> &'static Hooks { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Hooks, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Hooks::new) } @@ -3129,14 +3080,14 @@ impl ::protobuf::Clear for Hooks { } impl ::std::fmt::Debug for Hooks { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Hooks { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3260,7 +3211,7 @@ impl ::protobuf::Message for Hook { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3309,7 +3260,7 @@ impl ::protobuf::Message for Hook { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Path.is_empty() { os.write_string(1, &self.Path)?; } @@ -3338,13 +3289,13 @@ impl ::protobuf::Message for Hook { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -3357,10 +3308,7 @@ impl ::protobuf::Message for Hook { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -3384,7 +3332,7 @@ impl ::protobuf::Message for Hook { |m: &Hook| { &m.Timeout }, |m: &mut Hook| { &mut m.Timeout }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Hook", fields, file_descriptor_proto() @@ -3394,10 +3342,7 @@ impl ::protobuf::Message for Hook { } fn default_instance() -> &'static Hook { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Hook, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Hook::new) } @@ -3415,14 +3360,14 @@ impl ::protobuf::Clear for Hook { } impl ::std::fmt::Debug for Hook { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Hook { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -3851,7 +3796,7 @@ impl ::protobuf::Message for Linux { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -3955,7 +3900,7 @@ impl ::protobuf::Message for Linux { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.UIDMappings { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -4023,13 +3968,13 @@ impl ::protobuf::Message for Linux { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -4042,10 +3987,7 @@ impl ::protobuf::Message for Linux { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4114,7 +4056,7 @@ impl ::protobuf::Message for Linux { |m: &Linux| { &m.IntelRdt }, |m: &mut Linux| { &mut m.IntelRdt }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Linux", fields, file_descriptor_proto() @@ -4124,10 +4066,7 @@ impl ::protobuf::Message for Linux { } fn default_instance() -> &'static Linux { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Linux, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Linux::new) } @@ -4154,14 +4093,14 @@ impl ::protobuf::Clear for Linux { } impl ::std::fmt::Debug for Linux { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Linux { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -4217,7 +4156,7 @@ impl ::protobuf::Message for Windows { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4244,7 +4183,7 @@ impl ::protobuf::Message for Windows { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.dummy.is_empty() { os.write_string(1, &self.dummy)?; } @@ -4264,13 +4203,13 @@ impl ::protobuf::Message for Windows { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -4283,10 +4222,7 @@ impl ::protobuf::Message for Windows { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4295,7 +4231,7 @@ impl ::protobuf::Message for Windows { |m: &Windows| { &m.dummy }, |m: &mut Windows| { &mut m.dummy }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Windows", fields, file_descriptor_proto() @@ -4305,10 +4241,7 @@ impl ::protobuf::Message for Windows { } fn default_instance() -> &'static Windows { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Windows, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Windows::new) } @@ -4323,14 +4256,14 @@ impl ::protobuf::Clear for Windows { } impl ::std::fmt::Debug for Windows { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Windows { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -4386,7 +4319,7 @@ impl ::protobuf::Message for Solaris { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4413,7 +4346,7 @@ impl ::protobuf::Message for Solaris { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.dummy.is_empty() { os.write_string(1, &self.dummy)?; } @@ -4433,13 +4366,13 @@ impl ::protobuf::Message for Solaris { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -4452,10 +4385,7 @@ impl ::protobuf::Message for Solaris { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4464,7 +4394,7 @@ impl ::protobuf::Message for Solaris { |m: &Solaris| { &m.dummy }, |m: &mut Solaris| { &mut m.dummy }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Solaris", fields, file_descriptor_proto() @@ -4474,10 +4404,7 @@ impl ::protobuf::Message for Solaris { } fn default_instance() -> &'static Solaris { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Solaris, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Solaris::new) } @@ -4492,14 +4419,14 @@ impl ::protobuf::Clear for Solaris { } impl ::std::fmt::Debug for Solaris { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Solaris { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -4576,7 +4503,7 @@ impl ::protobuf::Message for LinuxIDMapping { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4627,7 +4554,7 @@ impl ::protobuf::Message for LinuxIDMapping { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.HostID != 0 { os.write_uint32(1, self.HostID)?; } @@ -4653,13 +4580,13 @@ impl ::protobuf::Message for LinuxIDMapping { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -4672,10 +4599,7 @@ impl ::protobuf::Message for LinuxIDMapping { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4694,7 +4618,7 @@ impl ::protobuf::Message for LinuxIDMapping { |m: &LinuxIDMapping| { &m.Size }, |m: &mut LinuxIDMapping| { &mut m.Size }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxIDMapping", fields, file_descriptor_proto() @@ -4704,10 +4628,7 @@ impl ::protobuf::Message for LinuxIDMapping { } fn default_instance() -> &'static LinuxIDMapping { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxIDMapping, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxIDMapping::new) } @@ -4724,14 +4645,14 @@ impl ::protobuf::Clear for LinuxIDMapping { } impl ::std::fmt::Debug for LinuxIDMapping { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxIDMapping { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -4814,7 +4735,7 @@ impl ::protobuf::Message for LinuxNamespace { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -4847,7 +4768,7 @@ impl ::protobuf::Message for LinuxNamespace { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Type.is_empty() { os.write_string(1, &self.Type)?; } @@ -4870,13 +4791,13 @@ impl ::protobuf::Message for LinuxNamespace { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -4889,10 +4810,7 @@ impl ::protobuf::Message for LinuxNamespace { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -4906,7 +4824,7 @@ impl ::protobuf::Message for LinuxNamespace { |m: &LinuxNamespace| { &m.Path }, |m: &mut LinuxNamespace| { &mut m.Path }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxNamespace", fields, file_descriptor_proto() @@ -4916,10 +4834,7 @@ impl ::protobuf::Message for LinuxNamespace { } fn default_instance() -> &'static LinuxNamespace { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxNamespace, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxNamespace::new) } @@ -4935,14 +4850,14 @@ impl ::protobuf::Clear for LinuxNamespace { } impl ::std::fmt::Debug for LinuxNamespace { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxNamespace { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -5105,7 +5020,7 @@ impl ::protobuf::Message for LinuxDevice { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -5188,7 +5103,7 @@ impl ::protobuf::Message for LinuxDevice { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Path.is_empty() { os.write_string(1, &self.Path)?; } @@ -5226,13 +5141,13 @@ impl ::protobuf::Message for LinuxDevice { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -5245,10 +5160,7 @@ impl ::protobuf::Message for LinuxDevice { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -5287,7 +5199,7 @@ impl ::protobuf::Message for LinuxDevice { |m: &LinuxDevice| { &m.GID }, |m: &mut LinuxDevice| { &mut m.GID }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxDevice", fields, file_descriptor_proto() @@ -5297,10 +5209,7 @@ impl ::protobuf::Message for LinuxDevice { } fn default_instance() -> &'static LinuxDevice { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxDevice, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxDevice::new) } @@ -5321,14 +5230,14 @@ impl ::protobuf::Clear for LinuxDevice { } impl ::std::fmt::Debug for LinuxDevice { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxDevice { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -5614,7 +5523,7 @@ impl ::protobuf::Message for LinuxResources { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -5684,7 +5593,7 @@ impl ::protobuf::Message for LinuxResources { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.Devices { os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?; os.write_raw_varint32(v.get_cached_size())?; @@ -5736,13 +5645,13 @@ impl ::protobuf::Message for LinuxResources { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -5755,10 +5664,7 @@ impl ::protobuf::Message for LinuxResources { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -5797,7 +5703,7 @@ impl ::protobuf::Message for LinuxResources { |m: &LinuxResources| { &m.Network }, |m: &mut LinuxResources| { &mut m.Network }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxResources", fields, file_descriptor_proto() @@ -5807,10 +5713,7 @@ impl ::protobuf::Message for LinuxResources { } fn default_instance() -> &'static LinuxResources { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxResources, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxResources::new) } @@ -5831,14 +5734,14 @@ impl ::protobuf::Clear for LinuxResources { } impl ::std::fmt::Debug for LinuxResources { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxResources { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -5979,7 +5882,7 @@ impl ::protobuf::Message for LinuxMemory { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6070,7 +5973,7 @@ impl ::protobuf::Message for LinuxMemory { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Limit != 0 { os.write_int64(1, self.Limit)?; } @@ -6108,13 +6011,13 @@ impl ::protobuf::Message for LinuxMemory { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -6127,10 +6030,7 @@ impl ::protobuf::Message for LinuxMemory { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -6169,7 +6069,7 @@ impl ::protobuf::Message for LinuxMemory { |m: &LinuxMemory| { &m.DisableOOMKiller }, |m: &mut LinuxMemory| { &mut m.DisableOOMKiller }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxMemory", fields, file_descriptor_proto() @@ -6179,10 +6079,7 @@ impl ::protobuf::Message for LinuxMemory { } fn default_instance() -> &'static LinuxMemory { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxMemory, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxMemory::new) } @@ -6203,14 +6100,14 @@ impl ::protobuf::Clear for LinuxMemory { } impl ::std::fmt::Debug for LinuxMemory { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxMemory { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6373,7 +6270,7 @@ impl ::protobuf::Message for LinuxCPU { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6456,7 +6353,7 @@ impl ::protobuf::Message for LinuxCPU { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Shares != 0 { os.write_uint64(1, self.Shares)?; } @@ -6494,13 +6391,13 @@ impl ::protobuf::Message for LinuxCPU { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -6513,10 +6410,7 @@ impl ::protobuf::Message for LinuxCPU { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -6555,7 +6449,7 @@ impl ::protobuf::Message for LinuxCPU { |m: &LinuxCPU| { &m.Mems }, |m: &mut LinuxCPU| { &mut m.Mems }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxCPU", fields, file_descriptor_proto() @@ -6565,10 +6459,7 @@ impl ::protobuf::Message for LinuxCPU { } fn default_instance() -> &'static LinuxCPU { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxCPU, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxCPU::new) } @@ -6589,14 +6480,14 @@ impl ::protobuf::Clear for LinuxCPU { } impl ::std::fmt::Debug for LinuxCPU { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxCPU { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6689,7 +6580,7 @@ impl ::protobuf::Message for LinuxWeightDevice { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6750,7 +6641,7 @@ impl ::protobuf::Message for LinuxWeightDevice { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Major != 0 { os.write_int64(1, self.Major)?; } @@ -6779,13 +6670,13 @@ impl ::protobuf::Message for LinuxWeightDevice { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -6798,10 +6689,7 @@ impl ::protobuf::Message for LinuxWeightDevice { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -6825,7 +6713,7 @@ impl ::protobuf::Message for LinuxWeightDevice { |m: &LinuxWeightDevice| { &m.LeafWeight }, |m: &mut LinuxWeightDevice| { &mut m.LeafWeight }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxWeightDevice", fields, file_descriptor_proto() @@ -6835,10 +6723,7 @@ impl ::protobuf::Message for LinuxWeightDevice { } fn default_instance() -> &'static LinuxWeightDevice { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxWeightDevice, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxWeightDevice::new) } @@ -6856,14 +6741,14 @@ impl ::protobuf::Clear for LinuxWeightDevice { } impl ::std::fmt::Debug for LinuxWeightDevice { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxWeightDevice { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -6940,7 +6825,7 @@ impl ::protobuf::Message for LinuxThrottleDevice { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -6991,7 +6876,7 @@ impl ::protobuf::Message for LinuxThrottleDevice { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Major != 0 { os.write_int64(1, self.Major)?; } @@ -7017,13 +6902,13 @@ impl ::protobuf::Message for LinuxThrottleDevice { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -7036,10 +6921,7 @@ impl ::protobuf::Message for LinuxThrottleDevice { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7058,7 +6940,7 @@ impl ::protobuf::Message for LinuxThrottleDevice { |m: &LinuxThrottleDevice| { &m.Rate }, |m: &mut LinuxThrottleDevice| { &mut m.Rate }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxThrottleDevice", fields, file_descriptor_proto() @@ -7068,10 +6950,7 @@ impl ::protobuf::Message for LinuxThrottleDevice { } fn default_instance() -> &'static LinuxThrottleDevice { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxThrottleDevice, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxThrottleDevice::new) } @@ -7088,14 +6967,14 @@ impl ::protobuf::Clear for LinuxThrottleDevice { } impl ::std::fmt::Debug for LinuxThrottleDevice { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxThrottleDevice { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7311,7 +7190,7 @@ impl ::protobuf::Message for LinuxBlockIO { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7387,7 +7266,7 @@ impl ::protobuf::Message for LinuxBlockIO { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Weight != 0 { os.write_uint32(1, self.Weight)?; } @@ -7435,13 +7314,13 @@ impl ::protobuf::Message for LinuxBlockIO { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -7454,10 +7333,7 @@ impl ::protobuf::Message for LinuxBlockIO { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7496,7 +7372,7 @@ impl ::protobuf::Message for LinuxBlockIO { |m: &LinuxBlockIO| { &m.ThrottleWriteIOPSDevice }, |m: &mut LinuxBlockIO| { &mut m.ThrottleWriteIOPSDevice }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxBlockIO", fields, file_descriptor_proto() @@ -7506,10 +7382,7 @@ impl ::protobuf::Message for LinuxBlockIO { } fn default_instance() -> &'static LinuxBlockIO { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxBlockIO, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxBlockIO::new) } @@ -7530,14 +7403,14 @@ impl ::protobuf::Clear for LinuxBlockIO { } impl ::std::fmt::Debug for LinuxBlockIO { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxBlockIO { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7582,7 +7455,7 @@ impl ::protobuf::Message for LinuxPids { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7613,7 +7486,7 @@ impl ::protobuf::Message for LinuxPids { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Limit != 0 { os.write_int64(1, self.Limit)?; } @@ -7633,13 +7506,13 @@ impl ::protobuf::Message for LinuxPids { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -7652,10 +7525,7 @@ impl ::protobuf::Message for LinuxPids { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7664,7 +7534,7 @@ impl ::protobuf::Message for LinuxPids { |m: &LinuxPids| { &m.Limit }, |m: &mut LinuxPids| { &mut m.Limit }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxPids", fields, file_descriptor_proto() @@ -7674,10 +7544,7 @@ impl ::protobuf::Message for LinuxPids { } fn default_instance() -> &'static LinuxPids { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxPids, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxPids::new) } @@ -7692,14 +7559,14 @@ impl ::protobuf::Clear for LinuxPids { } impl ::std::fmt::Debug for LinuxPids { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxPids { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -7830,7 +7697,7 @@ impl ::protobuf::Message for LinuxDeviceCgroup { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -7893,7 +7760,7 @@ impl ::protobuf::Message for LinuxDeviceCgroup { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Allow != false { os.write_bool(1, self.Allow)?; } @@ -7925,13 +7792,13 @@ impl ::protobuf::Message for LinuxDeviceCgroup { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -7944,10 +7811,7 @@ impl ::protobuf::Message for LinuxDeviceCgroup { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -7976,7 +7840,7 @@ impl ::protobuf::Message for LinuxDeviceCgroup { |m: &LinuxDeviceCgroup| { &m.Access }, |m: &mut LinuxDeviceCgroup| { &mut m.Access }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxDeviceCgroup", fields, file_descriptor_proto() @@ -7986,10 +7850,7 @@ impl ::protobuf::Message for LinuxDeviceCgroup { } fn default_instance() -> &'static LinuxDeviceCgroup { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxDeviceCgroup, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxDeviceCgroup::new) } @@ -8008,14 +7869,14 @@ impl ::protobuf::Clear for LinuxDeviceCgroup { } impl ::std::fmt::Debug for LinuxDeviceCgroup { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxDeviceCgroup { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8091,7 +7952,7 @@ impl ::protobuf::Message for LinuxNetwork { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8129,7 +7990,7 @@ impl ::protobuf::Message for LinuxNetwork { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.ClassID != 0 { os.write_uint32(1, self.ClassID)?; } @@ -8154,13 +8015,13 @@ impl ::protobuf::Message for LinuxNetwork { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -8173,10 +8034,7 @@ impl ::protobuf::Message for LinuxNetwork { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8190,7 +8048,7 @@ impl ::protobuf::Message for LinuxNetwork { |m: &LinuxNetwork| { &m.Priorities }, |m: &mut LinuxNetwork| { &mut m.Priorities }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxNetwork", fields, file_descriptor_proto() @@ -8200,10 +8058,7 @@ impl ::protobuf::Message for LinuxNetwork { } fn default_instance() -> &'static LinuxNetwork { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxNetwork, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxNetwork::new) } @@ -8219,14 +8074,14 @@ impl ::protobuf::Clear for LinuxNetwork { } impl ::std::fmt::Debug for LinuxNetwork { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxNetwork { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8298,7 +8153,7 @@ impl ::protobuf::Message for LinuxHugepageLimit { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8335,7 +8190,7 @@ impl ::protobuf::Message for LinuxHugepageLimit { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Pagesize.is_empty() { os.write_string(1, &self.Pagesize)?; } @@ -8358,13 +8213,13 @@ impl ::protobuf::Message for LinuxHugepageLimit { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -8377,10 +8232,7 @@ impl ::protobuf::Message for LinuxHugepageLimit { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8394,7 +8246,7 @@ impl ::protobuf::Message for LinuxHugepageLimit { |m: &LinuxHugepageLimit| { &m.Limit }, |m: &mut LinuxHugepageLimit| { &mut m.Limit }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxHugepageLimit", fields, file_descriptor_proto() @@ -8404,10 +8256,7 @@ impl ::protobuf::Message for LinuxHugepageLimit { } fn default_instance() -> &'static LinuxHugepageLimit { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxHugepageLimit, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxHugepageLimit::new) } @@ -8423,14 +8272,14 @@ impl ::protobuf::Clear for LinuxHugepageLimit { } impl ::std::fmt::Debug for LinuxHugepageLimit { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxHugepageLimit { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8502,7 +8351,7 @@ impl ::protobuf::Message for LinuxInterfacePriority { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8539,7 +8388,7 @@ impl ::protobuf::Message for LinuxInterfacePriority { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.Name.is_empty() { os.write_string(1, &self.Name)?; } @@ -8562,13 +8411,13 @@ impl ::protobuf::Message for LinuxInterfacePriority { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -8581,10 +8430,7 @@ impl ::protobuf::Message for LinuxInterfacePriority { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8598,7 +8444,7 @@ impl ::protobuf::Message for LinuxInterfacePriority { |m: &LinuxInterfacePriority| { &m.Priority }, |m: &mut LinuxInterfacePriority| { &mut m.Priority }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxInterfacePriority", fields, file_descriptor_proto() @@ -8608,10 +8454,7 @@ impl ::protobuf::Message for LinuxInterfacePriority { } fn default_instance() -> &'static LinuxInterfacePriority { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxInterfacePriority, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxInterfacePriority::new) } @@ -8627,14 +8470,14 @@ impl ::protobuf::Clear for LinuxInterfacePriority { } impl ::std::fmt::Debug for LinuxInterfacePriority { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxInterfacePriority { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8747,7 +8590,7 @@ impl ::protobuf::Message for LinuxSeccomp { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -8787,7 +8630,7 @@ impl ::protobuf::Message for LinuxSeccomp { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.DefaultAction.is_empty() { os.write_string(1, &self.DefaultAction)?; } @@ -8815,13 +8658,13 @@ impl ::protobuf::Message for LinuxSeccomp { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -8834,10 +8677,7 @@ impl ::protobuf::Message for LinuxSeccomp { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -8856,7 +8696,7 @@ impl ::protobuf::Message for LinuxSeccomp { |m: &LinuxSeccomp| { &m.Syscalls }, |m: &mut LinuxSeccomp| { &mut m.Syscalls }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxSeccomp", fields, file_descriptor_proto() @@ -8866,10 +8706,7 @@ impl ::protobuf::Message for LinuxSeccomp { } fn default_instance() -> &'static LinuxSeccomp { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxSeccomp, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxSeccomp::new) } @@ -8886,14 +8723,14 @@ impl ::protobuf::Clear for LinuxSeccomp { } impl ::std::fmt::Debug for LinuxSeccomp { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxSeccomp { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -8997,7 +8834,7 @@ impl ::protobuf::Message for LinuxSeccompArg { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9054,7 +8891,7 @@ impl ::protobuf::Message for LinuxSeccompArg { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.Index != 0 { os.write_uint64(1, self.Index)?; } @@ -9083,13 +8920,13 @@ impl ::protobuf::Message for LinuxSeccompArg { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -9102,10 +8939,7 @@ impl ::protobuf::Message for LinuxSeccompArg { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -9129,7 +8963,7 @@ impl ::protobuf::Message for LinuxSeccompArg { |m: &LinuxSeccompArg| { &m.Op }, |m: &mut LinuxSeccompArg| { &mut m.Op }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxSeccompArg", fields, file_descriptor_proto() @@ -9139,10 +8973,7 @@ impl ::protobuf::Message for LinuxSeccompArg { } fn default_instance() -> &'static LinuxSeccompArg { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxSeccompArg, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxSeccompArg::new) } @@ -9160,14 +8991,14 @@ impl ::protobuf::Clear for LinuxSeccompArg { } impl ::std::fmt::Debug for LinuxSeccompArg { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxSeccompArg { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9280,7 +9111,7 @@ impl ::protobuf::Message for LinuxSyscall { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9320,7 +9151,7 @@ impl ::protobuf::Message for LinuxSyscall { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { for v in &self.Names { os.write_string(1, &v)?; }; @@ -9348,13 +9179,13 @@ impl ::protobuf::Message for LinuxSyscall { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -9367,10 +9198,7 @@ impl ::protobuf::Message for LinuxSyscall { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -9389,7 +9217,7 @@ impl ::protobuf::Message for LinuxSyscall { |m: &LinuxSyscall| { &m.Args }, |m: &mut LinuxSyscall| { &mut m.Args }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxSyscall", fields, file_descriptor_proto() @@ -9399,10 +9227,7 @@ impl ::protobuf::Message for LinuxSyscall { } fn default_instance() -> &'static LinuxSyscall { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxSyscall, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxSyscall::new) } @@ -9419,14 +9244,14 @@ impl ::protobuf::Clear for LinuxSyscall { } impl ::std::fmt::Debug for LinuxSyscall { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxSyscall { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -9482,7 +9307,7 @@ impl ::protobuf::Message for LinuxIntelRdt { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -9509,7 +9334,7 @@ impl ::protobuf::Message for LinuxIntelRdt { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.L3CacheSchema.is_empty() { os.write_string(1, &self.L3CacheSchema)?; } @@ -9529,13 +9354,13 @@ impl ::protobuf::Message for LinuxIntelRdt { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: ::std::boxed::Box) -> ::std::boxed::Box { self } @@ -9548,10 +9373,7 @@ impl ::protobuf::Message for LinuxIntelRdt { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -9560,7 +9382,7 @@ impl ::protobuf::Message for LinuxIntelRdt { |m: &LinuxIntelRdt| { &m.L3CacheSchema }, |m: &mut LinuxIntelRdt| { &mut m.L3CacheSchema }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "LinuxIntelRdt", fields, file_descriptor_proto() @@ -9570,10 +9392,7 @@ impl ::protobuf::Message for LinuxIntelRdt { } fn default_instance() -> &'static LinuxIntelRdt { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const LinuxIntelRdt, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(LinuxIntelRdt::new) } @@ -9588,877 +9407,956 @@ impl ::protobuf::Clear for LinuxIntelRdt { } impl ::std::fmt::Debug for LinuxIntelRdt { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for LinuxIntelRdt { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } static file_descriptor_proto_data: &'static [u8] = b"\ \n\toci.proto\x12\x04grpc\x1a-github.com/gogo/protobuf/gogoproto/gogo.pr\ oto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc7\x03\n\x04Spec\x12\x18\n\ - \x07Version\x18\x01\x20\x01(\tR\x07Version\x12'\n\x07Process\x18\x02\x20\ - \x01(\x0b2\r.grpc.ProcessR\x07Process\x12\x1e\n\x04Root\x18\x03\x20\x01(\ - \x0b2\n.grpc.RootR\x04Root\x12\x1a\n\x08Hostname\x18\x04\x20\x01(\tR\x08\ - Hostname\x12)\n\x06Mounts\x18\x05\x20\x03(\x0b2\x0b.grpc.MountR\x06Mount\ + \x07Version\x18\x01\x20\x01(\tR\x07version\x12'\n\x07Process\x18\x02\x20\ + \x01(\x0b2\r.grpc.ProcessR\x07process\x12\x1e\n\x04Root\x18\x03\x20\x01(\ + \x0b2\n.grpc.RootR\x04root\x12\x1a\n\x08Hostname\x18\x04\x20\x01(\tR\x08\ + hostname\x12)\n\x06Mounts\x18\x05\x20\x03(\x0b2\x0b.grpc.MountR\x06mount\ sB\x04\xc8\xde\x1f\0\x12!\n\x05Hooks\x18\x06\x20\x01(\x0b2\x0b.grpc.Hook\ - sR\x05Hooks\x12=\n\x0bAnnotations\x18\x07\x20\x03(\x0b2\x1b.grpc.Spec.An\ - notationsEntryR\x0bAnnotations\x12!\n\x05Linux\x18\x08\x20\x01(\x0b2\x0b\ - .grpc.LinuxR\x05Linux\x12'\n\x07Solaris\x18\t\x20\x01(\x0b2\r.grpc.Solar\ - isR\x07Solaris\x12'\n\x07Windows\x18\n\x20\x01(\x0b2\r.grpc.WindowsR\x07\ - Windows\x1a>\n\x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\ + sR\x05hooks\x12=\n\x0bAnnotations\x18\x07\x20\x03(\x0b2\x1b.grpc.Spec.An\ + notationsEntryR\x0bannotations\x12!\n\x05Linux\x18\x08\x20\x01(\x0b2\x0b\ + .grpc.LinuxR\x05linux\x12'\n\x07Solaris\x18\t\x20\x01(\x0b2\r.grpc.Solar\ + isR\x07solaris\x12'\n\x07Windows\x18\n\x20\x01(\x0b2\r.grpc.WindowsR\x07\ + windows\x1a>\n\x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\ \x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\xba\ - \x03\n\x07Process\x12\x1a\n\x08Terminal\x18\x01\x20\x01(\x08R\x08Termina\ - l\x12+\n\x0bConsoleSize\x18\x02\x20\x01(\x0b2\t.grpc.BoxR\x0bConsoleSize\ - \x12$\n\x04User\x18\x03\x20\x01(\x0b2\n.grpc.UserR\x04UserB\x04\xc8\xde\ - \x1f\0\x12\x12\n\x04Args\x18\x04\x20\x03(\tR\x04Args\x12\x10\n\x03Env\ - \x18\x05\x20\x03(\tR\x03Env\x12\x10\n\x03Cwd\x18\x06\x20\x01(\tR\x03Cwd\ + \x03\n\x07Process\x12\x1a\n\x08Terminal\x18\x01\x20\x01(\x08R\x08termina\ + l\x12+\n\x0bConsoleSize\x18\x02\x20\x01(\x0b2\t.grpc.BoxR\x0bconsoleSize\ + \x12$\n\x04User\x18\x03\x20\x01(\x0b2\n.grpc.UserR\x04userB\x04\xc8\xde\ + \x1f\0\x12\x12\n\x04Args\x18\x04\x20\x03(\tR\x04args\x12\x10\n\x03Env\ + \x18\x05\x20\x03(\tR\x03env\x12\x10\n\x03Cwd\x18\x06\x20\x01(\tR\x03cwd\ \x12;\n\x0cCapabilities\x18\x07\x20\x01(\x0b2\x17.grpc.LinuxCapabilities\ - R\x0cCapabilities\x121\n\x07Rlimits\x18\x08\x20\x03(\x0b2\x11.grpc.POSIX\ - RlimitR\x07RlimitsB\x04\xc8\xde\x1f\0\x12(\n\x0fNoNewPrivileges\x18\t\ - \x20\x01(\x08R\x0fNoNewPrivileges\x12(\n\x0fApparmorProfile\x18\n\x20\ - \x01(\tR\x0fApparmorProfile\x12\x20\n\x0bOOMScoreAdj\x18\x0b\x20\x01(\ - \x03R\x0bOOMScoreAdj\x12\"\n\x0cSelinuxLabel\x18\x0c\x20\x01(\tR\x0cSeli\ - nuxLabel\"3\n\x03Box\x12\x16\n\x06Height\x18\x01\x20\x01(\rR\x06Height\ - \x12\x14\n\x05Width\x18\x02\x20\x01(\rR\x05Width\"n\n\x04User\x12\x10\n\ - \x03UID\x18\x01\x20\x01(\rR\x03UID\x12\x10\n\x03GID\x18\x02\x20\x01(\rR\ - \x03GID\x12&\n\x0eAdditionalGids\x18\x03\x20\x03(\rR\x0eAdditionalGids\ - \x12\x1a\n\x08Username\x18\x04\x20\x01(\tR\x08Username\"\xa7\x01\n\x11Li\ - nuxCapabilities\x12\x1a\n\x08Bounding\x18\x01\x20\x03(\tR\x08Bounding\ - \x12\x1c\n\tEffective\x18\x02\x20\x03(\tR\tEffective\x12\x20\n\x0bInheri\ - table\x18\x03\x20\x03(\tR\x0bInheritable\x12\x1c\n\tPermitted\x18\x04\ - \x20\x03(\tR\tPermitted\x12\x18\n\x07Ambient\x18\x05\x20\x03(\tR\x07Ambi\ - ent\"I\n\x0bPOSIXRlimit\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\x04Type\ - \x12\x12\n\x04Hard\x18\x02\x20\x01(\x04R\x04Hard\x12\x12\n\x04Soft\x18\ - \x03\x20\x01(\x04R\x04Soft\"o\n\x05Mount\x12\x20\n\x0bdestination\x18\ + R\x0ccapabilities\x121\n\x07Rlimits\x18\x08\x20\x03(\x0b2\x11.grpc.POSIX\ + RlimitR\x07rlimitsB\x04\xc8\xde\x1f\0\x12(\n\x0fNoNewPrivileges\x18\t\ + \x20\x01(\x08R\x0fnoNewPrivileges\x12(\n\x0fApparmorProfile\x18\n\x20\ + \x01(\tR\x0fapparmorProfile\x12\x20\n\x0bOOMScoreAdj\x18\x0b\x20\x01(\ + \x03R\x0boOMScoreAdj\x12\"\n\x0cSelinuxLabel\x18\x0c\x20\x01(\tR\x0cseli\ + nuxLabel\"3\n\x03Box\x12\x16\n\x06Height\x18\x01\x20\x01(\rR\x06height\ + \x12\x14\n\x05Width\x18\x02\x20\x01(\rR\x05width\"n\n\x04User\x12\x10\n\ + \x03UID\x18\x01\x20\x01(\rR\x03uID\x12\x10\n\x03GID\x18\x02\x20\x01(\rR\ + \x03gID\x12&\n\x0eAdditionalGids\x18\x03\x20\x03(\rR\x0eadditionalGids\ + \x12\x1a\n\x08Username\x18\x04\x20\x01(\tR\x08username\"\xa7\x01\n\x11Li\ + nuxCapabilities\x12\x1a\n\x08Bounding\x18\x01\x20\x03(\tR\x08bounding\ + \x12\x1c\n\tEffective\x18\x02\x20\x03(\tR\teffective\x12\x20\n\x0bInheri\ + table\x18\x03\x20\x03(\tR\x0binheritable\x12\x1c\n\tPermitted\x18\x04\ + \x20\x03(\tR\tpermitted\x12\x18\n\x07Ambient\x18\x05\x20\x03(\tR\x07ambi\ + ent\"I\n\x0bPOSIXRlimit\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\x04type\ + \x12\x12\n\x04Hard\x18\x02\x20\x01(\x04R\x04hard\x12\x12\n\x04Soft\x18\ + \x03\x20\x01(\x04R\x04soft\"o\n\x05Mount\x12\x20\n\x0bdestination\x18\ \x01\x20\x01(\tR\x0bdestination\x12\x16\n\x06source\x18\x02\x20\x01(\tR\ \x06source\x12\x12\n\x04type\x18\x03\x20\x01(\tR\x04type\x12\x18\n\x07op\ tions\x18\x04\x20\x03(\tR\x07options\"6\n\x04Root\x12\x12\n\x04Path\x18\ - \x01\x20\x01(\tR\x04Path\x12\x1a\n\x08Readonly\x18\x02\x20\x01(\x08R\x08\ - Readonly\"\x93\x01\n\x05Hooks\x12,\n\x08Prestart\x18\x01\x20\x03(\x0b2\n\ - .grpc.HookR\x08PrestartB\x04\xc8\xde\x1f\0\x12.\n\tPoststart\x18\x02\x20\ - \x03(\x0b2\n.grpc.HookR\tPoststartB\x04\xc8\xde\x1f\0\x12,\n\x08Poststop\ - \x18\x03\x20\x03(\x0b2\n.grpc.HookR\x08PoststopB\x04\xc8\xde\x1f\0\"Z\n\ - \x04Hook\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04Path\x12\x12\n\x04Args\ - \x18\x02\x20\x03(\tR\x04Args\x12\x10\n\x03Env\x18\x03\x20\x03(\tR\x03Env\ - \x12\x18\n\x07Timeout\x18\x04\x20\x01(\x03R\x07Timeout\"\xa9\x05\n\x05Li\ + \x01\x20\x01(\tR\x04path\x12\x1a\n\x08Readonly\x18\x02\x20\x01(\x08R\x08\ + readonly\"\x93\x01\n\x05Hooks\x12,\n\x08Prestart\x18\x01\x20\x03(\x0b2\n\ + .grpc.HookR\x08prestartB\x04\xc8\xde\x1f\0\x12.\n\tPoststart\x18\x02\x20\ + \x03(\x0b2\n.grpc.HookR\tpoststartB\x04\xc8\xde\x1f\0\x12,\n\x08Poststop\ + \x18\x03\x20\x03(\x0b2\n.grpc.HookR\x08poststopB\x04\xc8\xde\x1f\0\"Z\n\ + \x04Hook\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04path\x12\x12\n\x04Args\ + \x18\x02\x20\x03(\tR\x04args\x12\x10\n\x03Env\x18\x03\x20\x03(\tR\x03env\ + \x12\x18\n\x07Timeout\x18\x04\x20\x01(\x03R\x07timeout\"\xa9\x05\n\x05Li\ nux\x12<\n\x0bUIDMappings\x18\x01\x20\x03(\x0b2\x14.grpc.LinuxIDMappingR\ - \x0bUIDMappingsB\x04\xc8\xde\x1f\0\x12<\n\x0bGIDMappings\x18\x02\x20\x03\ - (\x0b2\x14.grpc.LinuxIDMappingR\x0bGIDMappingsB\x04\xc8\xde\x1f\0\x12/\n\ - \x06Sysctl\x18\x03\x20\x03(\x0b2\x17.grpc.Linux.SysctlEntryR\x06Sysctl\ - \x122\n\tResources\x18\x04\x20\x01(\x0b2\x14.grpc.LinuxResourcesR\tResou\ - rces\x12\x20\n\x0bCgroupsPath\x18\x05\x20\x01(\tR\x0bCgroupsPath\x12:\n\ - \nNamespaces\x18\x06\x20\x03(\x0b2\x14.grpc.LinuxNamespaceR\nNamespacesB\ + \x0buIDMappingsB\x04\xc8\xde\x1f\0\x12<\n\x0bGIDMappings\x18\x02\x20\x03\ + (\x0b2\x14.grpc.LinuxIDMappingR\x0bgIDMappingsB\x04\xc8\xde\x1f\0\x12/\n\ + \x06Sysctl\x18\x03\x20\x03(\x0b2\x17.grpc.Linux.SysctlEntryR\x06sysctl\ + \x122\n\tResources\x18\x04\x20\x01(\x0b2\x14.grpc.LinuxResourcesR\tresou\ + rces\x12\x20\n\x0bCgroupsPath\x18\x05\x20\x01(\tR\x0bcgroupsPath\x12:\n\ + \nNamespaces\x18\x06\x20\x03(\x0b2\x14.grpc.LinuxNamespaceR\nnamespacesB\ \x04\xc8\xde\x1f\0\x121\n\x07Devices\x18\x07\x20\x03(\x0b2\x11.grpc.Linu\ - xDeviceR\x07DevicesB\x04\xc8\xde\x1f\0\x12,\n\x07Seccomp\x18\x08\x20\x01\ - (\x0b2\x12.grpc.LinuxSeccompR\x07Seccomp\x12,\n\x11RootfsPropagation\x18\ - \t\x20\x01(\tR\x11RootfsPropagation\x12\x20\n\x0bMaskedPaths\x18\n\x20\ - \x03(\tR\x0bMaskedPaths\x12$\n\rReadonlyPaths\x18\x0b\x20\x03(\tR\rReado\ - nlyPaths\x12\x1e\n\nMountLabel\x18\x0c\x20\x01(\tR\nMountLabel\x12/\n\ - \x08IntelRdt\x18\r\x20\x01(\x0b2\x13.grpc.LinuxIntelRdtR\x08IntelRdt\x1a\ + xDeviceR\x07devicesB\x04\xc8\xde\x1f\0\x12,\n\x07Seccomp\x18\x08\x20\x01\ + (\x0b2\x12.grpc.LinuxSeccompR\x07seccomp\x12,\n\x11RootfsPropagation\x18\ + \t\x20\x01(\tR\x11rootfsPropagation\x12\x20\n\x0bMaskedPaths\x18\n\x20\ + \x03(\tR\x0bmaskedPaths\x12$\n\rReadonlyPaths\x18\x0b\x20\x03(\tR\rreado\ + nlyPaths\x12\x1e\n\nMountLabel\x18\x0c\x20\x01(\tR\nmountLabel\x12/\n\ + \x08IntelRdt\x18\r\x20\x01(\x0b2\x13.grpc.LinuxIntelRdtR\x08intelRdt\x1a\ 9\n\x0bSysctlEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\ \x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\x1f\n\x07Windows\x12\ \x14\n\x05dummy\x18\x01\x20\x01(\tR\x05dummy\"\x1f\n\x07Solaris\x12\x14\ \n\x05dummy\x18\x01\x20\x01(\tR\x05dummy\"^\n\x0eLinuxIDMapping\x12\x16\ - \n\x06HostID\x18\x01\x20\x01(\rR\x06HostID\x12\x20\n\x0bContainerID\x18\ - \x02\x20\x01(\rR\x0bContainerID\x12\x12\n\x04Size\x18\x03\x20\x01(\rR\ - \x04Size\"8\n\x0eLinuxNamespace\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\ - \x04Type\x12\x12\n\x04Path\x18\x02\x20\x01(\tR\x04Path\"\xa1\x01\n\x0bLi\ - nuxDevice\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04Path\x12\x12\n\x04Typ\ - e\x18\x02\x20\x01(\tR\x04Type\x12\x14\n\x05Major\x18\x03\x20\x01(\x03R\ - \x05Major\x12\x14\n\x05Minor\x18\x04\x20\x01(\x03R\x05Minor\x12\x1a\n\ - \x08FileMode\x18\x05\x20\x01(\rR\x08FileMode\x12\x10\n\x03UID\x18\x06\ - \x20\x01(\rR\x03UID\x12\x10\n\x03GID\x18\x07\x20\x01(\rR\x03GID\"\xdf\ + \n\x06HostID\x18\x01\x20\x01(\rR\x06hostID\x12\x20\n\x0bContainerID\x18\ + \x02\x20\x01(\rR\x0bcontainerID\x12\x12\n\x04Size\x18\x03\x20\x01(\rR\ + \x04size\"8\n\x0eLinuxNamespace\x12\x12\n\x04Type\x18\x01\x20\x01(\tR\ + \x04type\x12\x12\n\x04Path\x18\x02\x20\x01(\tR\x04path\"\xa1\x01\n\x0bLi\ + nuxDevice\x12\x12\n\x04Path\x18\x01\x20\x01(\tR\x04path\x12\x12\n\x04Typ\ + e\x18\x02\x20\x01(\tR\x04type\x12\x14\n\x05Major\x18\x03\x20\x01(\x03R\ + \x05major\x12\x14\n\x05Minor\x18\x04\x20\x01(\x03R\x05minor\x12\x1a\n\ + \x08FileMode\x18\x05\x20\x01(\rR\x08fileMode\x12\x10\n\x03UID\x18\x06\ + \x20\x01(\rR\x03uID\x12\x10\n\x03GID\x18\x07\x20\x01(\rR\x03gID\"\xdf\ \x02\n\x0eLinuxResources\x127\n\x07Devices\x18\x01\x20\x03(\x0b2\x17.grp\ - c.LinuxDeviceCgroupR\x07DevicesB\x04\xc8\xde\x1f\0\x12)\n\x06Memory\x18\ - \x02\x20\x01(\x0b2\x11.grpc.LinuxMemoryR\x06Memory\x12\x20\n\x03CPU\x18\ - \x03\x20\x01(\x0b2\x0e.grpc.LinuxCPUR\x03CPU\x12#\n\x04Pids\x18\x04\x20\ - \x01(\x0b2\x0f.grpc.LinuxPidsR\x04Pids\x12,\n\x07BlockIO\x18\x05\x20\x01\ - (\x0b2\x12.grpc.LinuxBlockIOR\x07BlockIO\x12F\n\x0eHugepageLimits\x18\ - \x06\x20\x03(\x0b2\x18.grpc.LinuxHugepageLimitR\x0eHugepageLimitsB\x04\ + c.LinuxDeviceCgroupR\x07devicesB\x04\xc8\xde\x1f\0\x12)\n\x06Memory\x18\ + \x02\x20\x01(\x0b2\x11.grpc.LinuxMemoryR\x06memory\x12\x20\n\x03CPU\x18\ + \x03\x20\x01(\x0b2\x0e.grpc.LinuxCPUR\x03cPU\x12#\n\x04Pids\x18\x04\x20\ + \x01(\x0b2\x0f.grpc.LinuxPidsR\x04pids\x12,\n\x07BlockIO\x18\x05\x20\x01\ + (\x0b2\x12.grpc.LinuxBlockIOR\x07blockIO\x12F\n\x0eHugepageLimits\x18\ + \x06\x20\x03(\x0b2\x18.grpc.LinuxHugepageLimitR\x0ehugepageLimitsB\x04\ \xc8\xde\x1f\0\x12,\n\x07Network\x18\x07\x20\x01(\x0b2\x12.grpc.LinuxNet\ - workR\x07Network\"\xdb\x01\n\x0bLinuxMemory\x12\x14\n\x05Limit\x18\x01\ - \x20\x01(\x03R\x05Limit\x12\x20\n\x0bReservation\x18\x02\x20\x01(\x03R\ - \x0bReservation\x12\x12\n\x04Swap\x18\x03\x20\x01(\x03R\x04Swap\x12\x16\ - \n\x06Kernel\x18\x04\x20\x01(\x03R\x06Kernel\x12\x1c\n\tKernelTCP\x18\ - \x05\x20\x01(\x03R\tKernelTCP\x12\x1e\n\nSwappiness\x18\x06\x20\x01(\x04\ - R\nSwappiness\x12*\n\x10DisableOOMKiller\x18\x07\x20\x01(\x08R\x10Disabl\ + workR\x07network\"\xdb\x01\n\x0bLinuxMemory\x12\x14\n\x05Limit\x18\x01\ + \x20\x01(\x03R\x05limit\x12\x20\n\x0bReservation\x18\x02\x20\x01(\x03R\ + \x0breservation\x12\x12\n\x04Swap\x18\x03\x20\x01(\x03R\x04swap\x12\x16\ + \n\x06Kernel\x18\x04\x20\x01(\x03R\x06kernel\x12\x1c\n\tKernelTCP\x18\ + \x05\x20\x01(\x03R\tkernelTCP\x12\x1e\n\nSwappiness\x18\x06\x20\x01(\x04\ + R\nswappiness\x12*\n\x10DisableOOMKiller\x18\x07\x20\x01(\x08R\x10disabl\ eOOMKiller\"\xca\x01\n\x08LinuxCPU\x12\x16\n\x06Shares\x18\x01\x20\x01(\ - \x04R\x06Shares\x12\x14\n\x05Quota\x18\x02\x20\x01(\x03R\x05Quota\x12\ - \x16\n\x06Period\x18\x03\x20\x01(\x04R\x06Period\x12(\n\x0fRealtimeRunti\ - me\x18\x04\x20\x01(\x03R\x0fRealtimeRuntime\x12&\n\x0eRealtimePeriod\x18\ - \x05\x20\x01(\x04R\x0eRealtimePeriod\x12\x12\n\x04Cpus\x18\x06\x20\x01(\ - \tR\x04Cpus\x12\x12\n\x04Mems\x18\x07\x20\x01(\tR\x04Mems\"w\n\x11LinuxW\ - eightDevice\x12\x14\n\x05Major\x18\x01\x20\x01(\x03R\x05Major\x12\x14\n\ - \x05Minor\x18\x02\x20\x01(\x03R\x05Minor\x12\x16\n\x06Weight\x18\x03\x20\ - \x01(\rR\x06Weight\x12\x1e\n\nLeafWeight\x18\x04\x20\x01(\rR\nLeafWeight\ + \x04R\x06shares\x12\x14\n\x05Quota\x18\x02\x20\x01(\x03R\x05quota\x12\ + \x16\n\x06Period\x18\x03\x20\x01(\x04R\x06period\x12(\n\x0fRealtimeRunti\ + me\x18\x04\x20\x01(\x03R\x0frealtimeRuntime\x12&\n\x0eRealtimePeriod\x18\ + \x05\x20\x01(\x04R\x0erealtimePeriod\x12\x12\n\x04Cpus\x18\x06\x20\x01(\ + \tR\x04cpus\x12\x12\n\x04Mems\x18\x07\x20\x01(\tR\x04mems\"w\n\x11LinuxW\ + eightDevice\x12\x14\n\x05Major\x18\x01\x20\x01(\x03R\x05major\x12\x14\n\ + \x05Minor\x18\x02\x20\x01(\x03R\x05minor\x12\x16\n\x06Weight\x18\x03\x20\ + \x01(\rR\x06weight\x12\x1e\n\nLeafWeight\x18\x04\x20\x01(\rR\nleafWeight\ \"U\n\x13LinuxThrottleDevice\x12\x14\n\x05Major\x18\x01\x20\x01(\x03R\ - \x05Major\x12\x14\n\x05Minor\x18\x02\x20\x01(\x03R\x05Minor\x12\x12\n\ - \x04Rate\x18\x03\x20\x01(\x04R\x04Rate\"\xed\x03\n\x0cLinuxBlockIO\x12\ - \x16\n\x06Weight\x18\x01\x20\x01(\rR\x06Weight\x12\x1e\n\nLeafWeight\x18\ - \x02\x20\x01(\rR\nLeafWeight\x12A\n\x0cWeightDevice\x18\x03\x20\x03(\x0b\ - 2\x17.grpc.LinuxWeightDeviceR\x0cWeightDeviceB\x04\xc8\xde\x1f\0\x12U\n\ + \x05major\x12\x14\n\x05Minor\x18\x02\x20\x01(\x03R\x05minor\x12\x12\n\ + \x04Rate\x18\x03\x20\x01(\x04R\x04rate\"\xed\x03\n\x0cLinuxBlockIO\x12\ + \x16\n\x06Weight\x18\x01\x20\x01(\rR\x06weight\x12\x1e\n\nLeafWeight\x18\ + \x02\x20\x01(\rR\nleafWeight\x12A\n\x0cWeightDevice\x18\x03\x20\x03(\x0b\ + 2\x17.grpc.LinuxWeightDeviceR\x0cweightDeviceB\x04\xc8\xde\x1f\0\x12U\n\ \x15ThrottleReadBpsDevice\x18\x04\x20\x03(\x0b2\x19.grpc.LinuxThrottleDe\ - viceR\x15ThrottleReadBpsDeviceB\x04\xc8\xde\x1f\0\x12W\n\x16ThrottleWrit\ - eBpsDevice\x18\x05\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16Thrott\ + viceR\x15throttleReadBpsDeviceB\x04\xc8\xde\x1f\0\x12W\n\x16ThrottleWrit\ + eBpsDevice\x18\x05\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16thrott\ leWriteBpsDeviceB\x04\xc8\xde\x1f\0\x12W\n\x16ThrottleReadIOPSDevice\x18\ - \x06\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16ThrottleReadIOPSDevi\ + \x06\x20\x03(\x0b2\x19.grpc.LinuxThrottleDeviceR\x16throttleReadIOPSDevi\ ceB\x04\xc8\xde\x1f\0\x12Y\n\x17ThrottleWriteIOPSDevice\x18\x07\x20\x03(\ - \x0b2\x19.grpc.LinuxThrottleDeviceR\x17ThrottleWriteIOPSDeviceB\x04\xc8\ - \xde\x1f\0\"!\n\tLinuxPids\x12\x14\n\x05Limit\x18\x01\x20\x01(\x03R\x05L\ + \x0b2\x19.grpc.LinuxThrottleDeviceR\x17throttleWriteIOPSDeviceB\x04\xc8\ + \xde\x1f\0\"!\n\tLinuxPids\x12\x14\n\x05Limit\x18\x01\x20\x01(\x03R\x05l\ imit\"\x81\x01\n\x11LinuxDeviceCgroup\x12\x14\n\x05Allow\x18\x01\x20\x01\ - (\x08R\x05Allow\x12\x12\n\x04Type\x18\x02\x20\x01(\tR\x04Type\x12\x14\n\ - \x05Major\x18\x03\x20\x01(\x03R\x05Major\x12\x14\n\x05Minor\x18\x04\x20\ - \x01(\x03R\x05Minor\x12\x16\n\x06Access\x18\x05\x20\x01(\tR\x06Access\"l\ - \n\x0cLinuxNetwork\x12\x18\n\x07ClassID\x18\x01\x20\x01(\rR\x07ClassID\ + (\x08R\x05allow\x12\x12\n\x04Type\x18\x02\x20\x01(\tR\x04type\x12\x14\n\ + \x05Major\x18\x03\x20\x01(\x03R\x05major\x12\x14\n\x05Minor\x18\x04\x20\ + \x01(\x03R\x05minor\x12\x16\n\x06Access\x18\x05\x20\x01(\tR\x06access\"l\ + \n\x0cLinuxNetwork\x12\x18\n\x07ClassID\x18\x01\x20\x01(\rR\x07classID\ \x12B\n\nPriorities\x18\x02\x20\x03(\x0b2\x1c.grpc.LinuxInterfacePriorit\ - yR\nPrioritiesB\x04\xc8\xde\x1f\0\"F\n\x12LinuxHugepageLimit\x12\x1a\n\ - \x08Pagesize\x18\x01\x20\x01(\tR\x08Pagesize\x12\x14\n\x05Limit\x18\x02\ - \x20\x01(\x04R\x05Limit\"H\n\x16LinuxInterfacePriority\x12\x12\n\x04Name\ - \x18\x01\x20\x01(\tR\x04Name\x12\x1a\n\x08Priority\x18\x02\x20\x01(\rR\ - \x08Priority\"\x90\x01\n\x0cLinuxSeccomp\x12$\n\rDefaultAction\x18\x01\ - \x20\x01(\tR\rDefaultAction\x12$\n\rArchitectures\x18\x02\x20\x03(\tR\rA\ + yR\nprioritiesB\x04\xc8\xde\x1f\0\"F\n\x12LinuxHugepageLimit\x12\x1a\n\ + \x08Pagesize\x18\x01\x20\x01(\tR\x08pagesize\x12\x14\n\x05Limit\x18\x02\ + \x20\x01(\x04R\x05limit\"H\n\x16LinuxInterfacePriority\x12\x12\n\x04Name\ + \x18\x01\x20\x01(\tR\x04name\x12\x1a\n\x08Priority\x18\x02\x20\x01(\rR\ + \x08priority\"\x90\x01\n\x0cLinuxSeccomp\x12$\n\rDefaultAction\x18\x01\ + \x20\x01(\tR\rdefaultAction\x12$\n\rArchitectures\x18\x02\x20\x03(\tR\ra\ rchitectures\x124\n\x08Syscalls\x18\x03\x20\x03(\x0b2\x12.grpc.LinuxSysc\ - allR\x08SyscallsB\x04\xc8\xde\x1f\0\"i\n\x0fLinuxSeccompArg\x12\x14\n\ - \x05Index\x18\x01\x20\x01(\x04R\x05Index\x12\x14\n\x05Value\x18\x02\x20\ - \x01(\x04R\x05Value\x12\x1a\n\x08ValueTwo\x18\x03\x20\x01(\x04R\x08Value\ - Two\x12\x0e\n\x02Op\x18\x04\x20\x01(\tR\x02Op\"m\n\x0cLinuxSyscall\x12\ - \x14\n\x05Names\x18\x01\x20\x03(\tR\x05Names\x12\x16\n\x06Action\x18\x02\ - \x20\x01(\tR\x06Action\x12/\n\x04Args\x18\x03\x20\x03(\x0b2\x15.grpc.Lin\ - uxSeccompArgR\x04ArgsB\x04\xc8\xde\x1f\0\"5\n\rLinuxIntelRdt\x12$\n\rL3C\ - acheSchema\x18\x01\x20\x01(\tR\rL3CacheSchemaB\x10\xf8\xe1\x1e\x01\xa8\ - \xe2\x1e\x01\xb8\xe2\x1e\x01\xc0\xe2\x1e\x01J\xc3\x93\x01\n\x07\x12\x05\ - \x06\0\xcd\x03\x01\nX\n\x01\x0c\x12\x03\x06\0\x122N\n\x20Copyright\x20(c\ - )\x202017\x20Intel\x20Corporation\n\n\x20SPDX-License-Identifier:\x20Apa\ - che-2.0\n\n\n\x08\n\x01\x02\x12\x03\x08\0\r\n\t\n\x02\x03\0\x12\x03\n\07\ - \n\t\n\x02\x03\x01\x12\x03\x0b\0(\n\x08\n\x01\x08\x12\x03\r\0$\n\x0b\n\ - \x04\x08\xa5\xec\x03\x12\x03\r\0$\n\x08\n\x01\x08\x12\x03\x0e\0'\n\x0b\n\ - \x04\x08\x9f\xec\x03\x12\x03\x0e\0'\n\x08\n\x01\x08\x12\x03\x0f\0&\n\x0b\ - \n\x04\x08\xa7\xec\x03\x12\x03\x0f\0&\n\x08\n\x01\x08\x12\x03\x10\0'\n\ - \x0b\n\x04\x08\xa8\xec\x03\x12\x03\x10\0'\n\n\n\x02\x04\0\x12\x04\x12\0/\ - \x01\n\n\n\x03\x04\0\x01\x12\x03\x12\x08\x0c\nm\n\x04\x04\0\x02\0\x12\ - \x03\x14\x08\x1b\x1a`\x20Version\x20of\x20the\x20Open\x20Container\x20In\ - itiative\x20Runtime\x20Specification\x20with\x20which\x20the\x20bundle\ - \x20complies.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x04\x14\x08\x12\x0e\n\x0c\ - \n\x05\x04\0\x02\0\x05\x12\x03\x14\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\ - \x12\x03\x14\x0f\x16\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\x14\x19\x1a\n8\ - \n\x04\x04\0\x02\x01\x12\x03\x17\x08\x1c\x1a+\x20Process\x20configures\ - \x20the\x20container\x20process.\n\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\ - \x17\x08\x14\x1b\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x03\x17\x08\x0f\n\x0c\ - \n\x05\x04\0\x02\x01\x01\x12\x03\x17\x10\x17\n\x0c\n\x05\x04\0\x02\x01\ - \x03\x12\x03\x17\x1a\x1b\n?\n\x04\x04\0\x02\x02\x12\x03\x1a\x08\x16\x1a2\ - \x20Root\x20configures\x20the\x20container's\x20root\x20filesystem.\n\n\ - \r\n\x05\x04\0\x02\x02\x04\x12\x04\x1a\x08\x17\x1c\n\x0c\n\x05\x04\0\x02\ - \x02\x06\x12\x03\x1a\x08\x0c\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x1a\r\ - \x11\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x1a\x14\x15\n<\n\x04\x04\0\ - \x02\x03\x12\x03\x1d\x08\x1c\x1a/\x20Hostname\x20configures\x20the\x20co\ - ntainer's\x20hostname.\n\n\r\n\x05\x04\0\x02\x03\x04\x12\x04\x1d\x08\x1a\ - \x16\n\x0c\n\x05\x04\0\x02\x03\x05\x12\x03\x1d\x08\x0e\n\x0c\n\x05\x04\0\ - \x02\x03\x01\x12\x03\x1d\x0f\x17\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03\ - \x1d\x1a\x1b\nD\n\x04\x04\0\x02\x04\x12\x03\x20\x08A\x1a7\x20Mounts\x20c\ - onfigures\x20additional\x20mounts\x20(on\x20top\x20of\x20Root).\n\n\x0c\ - \n\x05\x04\0\x02\x04\x04\x12\x03\x20\x08\x10\n\x0c\n\x05\x04\0\x02\x04\ - \x06\x12\x03\x20\x11\x16\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x03\x20\x17\ - \x1d\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03\x20\x20!\n\x0c\n\x05\x04\0\ - \x02\x04\x08\x12\x03\x20\"@\n\x0f\n\x08\x04\0\x02\x04\x08\xe9\xfb\x03\ - \x12\x03\x20#?\nI\n\x04\x04\0\x02\x05\x12\x03#\x08\x18\x1a<\x20Hooks\x20\ - configures\x20callbacks\x20for\x20container\x20lifecycle\x20events.\n\n\ - \r\n\x05\x04\0\x02\x05\x04\x12\x04#\x08\x20A\n\x0c\n\x05\x04\0\x02\x05\ - \x06\x12\x03#\x08\r\n\x0c\n\x05\x04\0\x02\x05\x01\x12\x03#\x0e\x13\n\x0c\ - \n\x05\x04\0\x02\x05\x03\x12\x03#\x16\x17\nI\n\x04\x04\0\x02\x06\x12\x03\ - &\x08,\x1a<\x20Annotations\x20contains\x20arbitrary\x20metadata\x20for\ - \x20the\x20container.\n\n\r\n\x05\x04\0\x02\x06\x04\x12\x04&\x08#\x18\n\ - \x0c\n\x05\x04\0\x02\x06\x06\x12\x03&\x08\x1b\n\x0c\n\x05\x04\0\x02\x06\ - \x01\x12\x03&\x1c'\n\x0c\n\x05\x04\0\x02\x06\x03\x12\x03&*+\nS\n\x04\x04\ - \0\x02\x07\x12\x03)\x08\x18\x1aF\x20Linux\x20is\x20platform-specific\x20\ - configuration\x20for\x20Linux\x20based\x20containers.\n\n\r\n\x05\x04\0\ - \x02\x07\x04\x12\x04)\x08&,\n\x0c\n\x05\x04\0\x02\x07\x06\x12\x03)\x08\r\ - \n\x0c\n\x05\x04\0\x02\x07\x01\x12\x03)\x0e\x13\n\x0c\n\x05\x04\0\x02\ - \x07\x03\x12\x03)\x16\x17\nW\n\x04\x04\0\x02\x08\x12\x03,\x08\x1c\x1aJ\ - \x20Solaris\x20is\x20platform-specific\x20configuration\x20for\x20Solari\ - s\x20based\x20containers.\n\n\r\n\x05\x04\0\x02\x08\x04\x12\x04,\x08)\ - \x18\n\x0c\n\x05\x04\0\x02\x08\x06\x12\x03,\x08\x0f\n\x0c\n\x05\x04\0\ - \x02\x08\x01\x12\x03,\x10\x17\n\x0c\n\x05\x04\0\x02\x08\x03\x12\x03,\x1a\ - \x1b\nW\n\x04\x04\0\x02\t\x12\x03.\x08\x1d\x1aJ\x20Windows\x20is\x20plat\ - form-specific\x20configuration\x20for\x20Windows\x20based\x20containers.\ - \n\n\r\n\x05\x04\0\x02\t\x04\x12\x04.\x08,\x1c\n\x0c\n\x05\x04\0\x02\t\ - \x06\x12\x03.\x08\x0f\n\x0c\n\x05\x04\0\x02\t\x01\x12\x03.\x10\x17\n\x0c\ - \n\x05\x04\0\x02\t\x03\x12\x03.\x1a\x1c\n\n\n\x02\x04\x01\x12\x041\0V\ - \x01\n\n\n\x03\x04\x01\x01\x12\x031\x08\x0f\nJ\n\x04\x04\x01\x02\0\x12\ - \x033\x08\x1a\x1a=\x20Terminal\x20creates\x20an\x20interactive\x20termin\ - al\x20for\x20the\x20container.\n\n\r\n\x05\x04\x01\x02\0\x04\x12\x043\ - \x081\x11\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x033\x08\x0c\n\x0c\n\x05\x04\ - \x01\x02\0\x01\x12\x033\r\x15\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x033\x18\ - \x19\n=\n\x04\x04\x01\x02\x01\x12\x036\x08\x1c\x1a0\x20ConsoleSize\x20sp\ - ecifies\x20the\x20size\x20of\x20the\x20console.\n\n\r\n\x05\x04\x01\x02\ - \x01\x04\x12\x046\x083\x1a\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x036\x08\ - \x0b\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x036\x0c\x17\n\x0c\n\x05\x04\ - \x01\x02\x01\x03\x12\x036\x1a\x1b\n?\n\x04\x04\x01\x02\x02\x12\x039\x085\ - \x1a2\x20User\x20specifies\x20user\x20information\x20for\x20the\x20proce\ - ss.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\x049\x086\x1c\n\x0c\n\x05\x04\ - \x01\x02\x02\x06\x12\x039\x08\x0c\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\ - \x039\r\x11\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x039\x14\x15\n\x0c\n\x05\ - \x04\x01\x02\x02\x08\x12\x039\x164\n\x0f\n\x08\x04\x01\x02\x02\x08\xe9\ - \xfb\x03\x12\x039\x173\nV\n\x04\x04\x01\x02\x03\x12\x03<\x08!\x1aI\x20Ar\ - gs\x20specifies\x20the\x20binary\x20and\x20arguments\x20for\x20the\x20ap\ - plication\x20to\x20execute.\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03<\ - \x08\x10\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03<\x11\x17\n\x0c\n\x05\ - \x04\x01\x02\x03\x01\x12\x03<\x18\x1c\n\x0c\n\x05\x04\x01\x02\x03\x03\ - \x12\x03<\x1f\x20\nE\n\x04\x04\x01\x02\x04\x12\x03?\x08\x20\x1a8\x20Env\ - \x20populates\x20the\x20process\x20environment\x20for\x20the\x20process.\ - \n\n\x0c\n\x05\x04\x01\x02\x04\x04\x12\x03?\x08\x10\n\x0c\n\x05\x04\x01\ - \x02\x04\x05\x12\x03?\x11\x17\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03?\ - \x18\x1b\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03?\x1e\x1f\nr\n\x04\x04\ - \x01\x02\x05\x12\x03C\x08\x17\x1ae\x20Cwd\x20is\x20the\x20current\x20wor\ - king\x20directory\x20for\x20the\x20process\x20and\x20must\x20be\n\x20rel\ - ative\x20to\x20the\x20container's\x20root.\n\n\r\n\x05\x04\x01\x02\x05\ - \x04\x12\x04C\x08?\x20\n\x0c\n\x05\x04\x01\x02\x05\x05\x12\x03C\x08\x0e\ - \n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03C\x0f\x12\n\x0c\n\x05\x04\x01\ - \x02\x05\x03\x12\x03C\x15\x16\nQ\n\x04\x04\x01\x02\x06\x12\x03F\x08+\x1a\ - D\x20Capabilities\x20are\x20Linux\x20capabilities\x20that\x20are\x20kept\ - \x20for\x20the\x20process.\n\n\r\n\x05\x04\x01\x02\x06\x04\x12\x04F\x08C\ - \x17\n\x0c\n\x05\x04\x01\x02\x06\x06\x12\x03F\x08\x19\n\x0c\n\x05\x04\ - \x01\x02\x06\x01\x12\x03F\x1a&\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03F)\ - *\nH\n\x04\x04\x01\x02\x07\x12\x03I\x08H\x1a;\x20Rlimits\x20specifies\ - \x20rlimit\x20options\x20to\x20apply\x20to\x20the\x20process.\n\n\x0c\n\ - \x05\x04\x01\x02\x07\x04\x12\x03I\x08\x10\n\x0c\n\x05\x04\x01\x02\x07\ - \x06\x12\x03I\x11\x1c\n\x0c\n\x05\x04\x01\x02\x07\x01\x12\x03I\x1d$\n\ - \x0c\n\x05\x04\x01\x02\x07\x03\x12\x03I'(\n\x0c\n\x05\x04\x01\x02\x07\ - \x08\x12\x03I)G\n\x0f\n\x08\x04\x01\x02\x07\x08\xe9\xfb\x03\x12\x03I*F\n\ - u\n\x04\x04\x01\x02\x08\x12\x03L\x08!\x1ah\x20NoNewPrivileges\x20control\ - s\x20whether\x20additional\x20privileges\x20could\x20be\x20gained\x20by\ - \x20processes\x20in\x20the\x20container.\t\n\n\r\n\x05\x04\x01\x02\x08\ - \x04\x12\x04L\x08IH\n\x0c\n\x05\x04\x01\x02\x08\x05\x12\x03L\x08\x0c\n\ - \x0c\n\x05\x04\x01\x02\x08\x01\x12\x03L\r\x1c\n\x0c\n\x05\x04\x01\x02\ - \x08\x03\x12\x03L\x1f\x20\nP\n\x04\x04\x01\x02\t\x12\x03O\x08$\x1aC\x20A\ - pparmorProfile\x20specifies\x20the\x20apparmor\x20profile\x20for\x20the\ - \x20container.\n\n\r\n\x05\x04\x01\x02\t\x04\x12\x04O\x08L!\n\x0c\n\x05\ - \x04\x01\x02\t\x05\x12\x03O\x08\x0e\n\x0c\n\x05\x04\x01\x02\t\x01\x12\ - \x03O\x0f\x1e\n\x0c\n\x05\x04\x01\x02\t\x03\x12\x03O!#\n:\n\x04\x04\x01\ - \x02\n\x12\x03R\x08\x1f\x1a-\x20Specify\x20an\x20oom_score_adj\x20for\ - \x20the\x20container.\n\n\r\n\x05\x04\x01\x02\n\x04\x12\x04R\x08O$\n\x0c\ - \n\x05\x04\x01\x02\n\x05\x12\x03R\x08\r\n\x0c\n\x05\x04\x01\x02\n\x01\ - \x12\x03R\x0e\x19\n\x0c\n\x05\x04\x01\x02\n\x03\x12\x03R\x1c\x1e\n_\n\ - \x04\x04\x01\x02\x0b\x12\x03U\x08!\x1aR\x20SelinuxLabel\x20specifies\x20\ - the\x20selinux\x20context\x20that\x20the\x20container\x20process\x20is\ - \x20run\x20as.\n\n\r\n\x05\x04\x01\x02\x0b\x04\x12\x04U\x08R\x1f\n\x0c\n\ - \x05\x04\x01\x02\x0b\x05\x12\x03U\x08\x0e\n\x0c\n\x05\x04\x01\x02\x0b\ - \x01\x12\x03U\x0f\x1b\n\x0c\n\x05\x04\x01\x02\x0b\x03\x12\x03U\x1e\x20\n\ - \n\n\x02\x04\x02\x12\x04X\0^\x01\n\n\n\x03\x04\x02\x01\x12\x03X\x08\x0b\ - \n9\n\x04\x04\x02\x02\0\x12\x03Z\x08\x1a\x1a,\x20Height\x20is\x20the\x20\ + allR\x08syscallsB\x04\xc8\xde\x1f\0\"i\n\x0fLinuxSeccompArg\x12\x14\n\ + \x05Index\x18\x01\x20\x01(\x04R\x05index\x12\x14\n\x05Value\x18\x02\x20\ + \x01(\x04R\x05value\x12\x1a\n\x08ValueTwo\x18\x03\x20\x01(\x04R\x08value\ + Two\x12\x0e\n\x02Op\x18\x04\x20\x01(\tR\x02op\"m\n\x0cLinuxSyscall\x12\ + \x14\n\x05Names\x18\x01\x20\x03(\tR\x05names\x12\x16\n\x06Action\x18\x02\ + \x20\x01(\tR\x06action\x12/\n\x04Args\x18\x03\x20\x03(\x0b2\x15.grpc.Lin\ + uxSeccompArgR\x04argsB\x04\xc8\xde\x1f\0\"5\n\rLinuxIntelRdt\x12$\n\rL3C\ + acheSchema\x18\x01\x20\x01(\tR\rl3CacheSchemaB\x10\xa8\xe2\x1e\x01\xc0\ + \xe2\x1e\x01\xf8\xe1\x1e\x01\xb8\xe2\x1e\x01J\xf4\xa1\x01\n\x07\x12\x05\ + \x07\0\xce\x03\x01\nz\n\x01\x0c\x12\x03\x07\0\x122p\n\x20Copyright\x20(c\ + )\x202017\x20Intel\x20Corporation\n\x20Copyright\x20(c)\x202019\x20Ant\ + \x20Financial\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\ + \x01\x02\x12\x03\t\x08\x0c\n\t\n\x02\x03\0\x12\x03\x0b\x076\n\t\n\x02\ + \x03\x01\x12\x03\x0c\x07'\n\x08\n\x01\x08\x12\x03\x0e\0$\n\x0b\n\x04\x08\ + \xe7\x07\0\x12\x03\x0e\0$\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x0e\x07\ + \x1c\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x0e\x07\x1c\n\x0e\n\x07\x08\ + \xe7\x07\0\x02\0\x01\x12\x03\x0e\x08\x1b\n\x0c\n\x05\x08\xe7\x07\0\x03\ + \x12\x03\x0e\x1f#\n\x08\n\x01\x08\x12\x03\x0f\0'\n\x0b\n\x04\x08\xe7\x07\ + \x01\x12\x03\x0f\0'\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03\x0f\x07\x1f\ + \n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\x0f\x07\x1f\n\x0e\n\x07\x08\xe7\ + \x07\x01\x02\0\x01\x12\x03\x0f\x08\x1e\n\x0c\n\x05\x08\xe7\x07\x01\x03\ + \x12\x03\x0f\"&\n\x08\n\x01\x08\x12\x03\x10\0&\n\x0b\n\x04\x08\xe7\x07\ + \x02\x12\x03\x10\0&\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03\x10\x07\x1e\ + \n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\x10\x07\x1e\n\x0e\n\x07\x08\xe7\ + \x07\x02\x02\0\x01\x12\x03\x10\x08\x1d\n\x0c\n\x05\x08\xe7\x07\x02\x03\ + \x12\x03\x10!%\n\x08\n\x01\x08\x12\x03\x11\0'\n\x0b\n\x04\x08\xe7\x07\ + \x03\x12\x03\x11\0'\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\x11\x07\x1f\ + \n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x11\x07\x1f\n\x0e\n\x07\x08\xe7\ + \x07\x03\x02\0\x01\x12\x03\x11\x08\x1e\n\x0c\n\x05\x08\xe7\x07\x03\x03\ + \x12\x03\x11\"&\n\n\n\x02\x04\0\x12\x04\x13\00\x01\n\n\n\x03\x04\0\x01\ + \x12\x03\x13\x08\x0c\nm\n\x04\x04\0\x02\0\x12\x03\x15\x08\x1b\x1a`\x20Ve\ + rsion\x20of\x20the\x20Open\x20Container\x20Initiative\x20Runtime\x20Spec\ + ification\x20with\x20which\x20the\x20bundle\x20complies.\n\n\r\n\x05\x04\ + \0\x02\0\x04\x12\x04\x15\x08\x13\x0e\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\ + \x15\x08\x0e\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x15\x0f\x16\n\x0c\n\x05\ + \x04\0\x02\0\x03\x12\x03\x15\x19\x1a\n8\n\x04\x04\0\x02\x01\x12\x03\x18\ + \x08\x1c\x1a+\x20Process\x20configures\x20the\x20container\x20process.\n\ + \n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x18\x08\x15\x1b\n\x0c\n\x05\x04\0\ + \x02\x01\x06\x12\x03\x18\x08\x0f\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\ + \x18\x10\x17\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x18\x1a\x1b\n?\n\x04\ + \x04\0\x02\x02\x12\x03\x1b\x08\x16\x1a2\x20Root\x20configures\x20the\x20\ + container's\x20root\x20filesystem.\n\n\r\n\x05\x04\0\x02\x02\x04\x12\x04\ + \x1b\x08\x18\x1c\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x1b\x08\x0c\n\x0c\ + \n\x05\x04\0\x02\x02\x01\x12\x03\x1b\r\x11\n\x0c\n\x05\x04\0\x02\x02\x03\ + \x12\x03\x1b\x14\x15\n<\n\x04\x04\0\x02\x03\x12\x03\x1e\x08\x1c\x1a/\x20\ + Hostname\x20configures\x20the\x20container's\x20hostname.\n\n\r\n\x05\ + \x04\0\x02\x03\x04\x12\x04\x1e\x08\x1b\x16\n\x0c\n\x05\x04\0\x02\x03\x05\ + \x12\x03\x1e\x08\x0e\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03\x1e\x0f\x17\n\ + \x0c\n\x05\x04\0\x02\x03\x03\x12\x03\x1e\x1a\x1b\nD\n\x04\x04\0\x02\x04\ + \x12\x03!\x08A\x1a7\x20Mounts\x20configures\x20additional\x20mounts\x20(\ + on\x20top\x20of\x20Root).\n\n\x0c\n\x05\x04\0\x02\x04\x04\x12\x03!\x08\ + \x10\n\x0c\n\x05\x04\0\x02\x04\x06\x12\x03!\x11\x16\n\x0c\n\x05\x04\0\ + \x02\x04\x01\x12\x03!\x17\x1d\n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03!\x20\ + !\n\x0c\n\x05\x04\0\x02\x04\x08\x12\x03!\"@\n\x0f\n\x08\x04\0\x02\x04\ + \x08\xe7\x07\0\x12\x03!#?\n\x10\n\t\x04\0\x02\x04\x08\xe7\x07\0\x02\x12\ + \x03!#7\n\x11\n\n\x04\0\x02\x04\x08\xe7\x07\0\x02\0\x12\x03!#7\n\x12\n\ + \x0b\x04\0\x02\x04\x08\xe7\x07\0\x02\0\x01\x12\x03!$6\n\x10\n\t\x04\0\ + \x02\x04\x08\xe7\x07\0\x03\x12\x03!:?\nI\n\x04\x04\0\x02\x05\x12\x03$\ + \x08\x18\x1a<\x20Hooks\x20configures\x20callbacks\x20for\x20container\ + \x20lifecycle\x20events.\n\n\r\n\x05\x04\0\x02\x05\x04\x12\x04$\x08!A\n\ + \x0c\n\x05\x04\0\x02\x05\x06\x12\x03$\x08\r\n\x0c\n\x05\x04\0\x02\x05\ + \x01\x12\x03$\x0e\x13\n\x0c\n\x05\x04\0\x02\x05\x03\x12\x03$\x16\x17\nI\ + \n\x04\x04\0\x02\x06\x12\x03'\x08,\x1a<\x20Annotations\x20contains\x20ar\ + bitrary\x20metadata\x20for\x20the\x20container.\n\n\r\n\x05\x04\0\x02\ + \x06\x04\x12\x04'\x08$\x18\n\x0c\n\x05\x04\0\x02\x06\x06\x12\x03'\x08\ + \x1b\n\x0c\n\x05\x04\0\x02\x06\x01\x12\x03'\x1c'\n\x0c\n\x05\x04\0\x02\ + \x06\x03\x12\x03'*+\nS\n\x04\x04\0\x02\x07\x12\x03*\x08\x18\x1aF\x20Linu\ + x\x20is\x20platform-specific\x20configuration\x20for\x20Linux\x20based\ + \x20containers.\n\n\r\n\x05\x04\0\x02\x07\x04\x12\x04*\x08',\n\x0c\n\x05\ + \x04\0\x02\x07\x06\x12\x03*\x08\r\n\x0c\n\x05\x04\0\x02\x07\x01\x12\x03*\ + \x0e\x13\n\x0c\n\x05\x04\0\x02\x07\x03\x12\x03*\x16\x17\nW\n\x04\x04\0\ + \x02\x08\x12\x03-\x08\x1c\x1aJ\x20Solaris\x20is\x20platform-specific\x20\ + configuration\x20for\x20Solaris\x20based\x20containers.\n\n\r\n\x05\x04\ + \0\x02\x08\x04\x12\x04-\x08*\x18\n\x0c\n\x05\x04\0\x02\x08\x06\x12\x03-\ + \x08\x0f\n\x0c\n\x05\x04\0\x02\x08\x01\x12\x03-\x10\x17\n\x0c\n\x05\x04\ + \0\x02\x08\x03\x12\x03-\x1a\x1b\nW\n\x04\x04\0\x02\t\x12\x03/\x08\x1d\ + \x1aJ\x20Windows\x20is\x20platform-specific\x20configuration\x20for\x20W\ + indows\x20based\x20containers.\n\n\r\n\x05\x04\0\x02\t\x04\x12\x04/\x08-\ + \x1c\n\x0c\n\x05\x04\0\x02\t\x06\x12\x03/\x08\x0f\n\x0c\n\x05\x04\0\x02\ + \t\x01\x12\x03/\x10\x17\n\x0c\n\x05\x04\0\x02\t\x03\x12\x03/\x1a\x1c\n\n\ + \n\x02\x04\x01\x12\x042\0W\x01\n\n\n\x03\x04\x01\x01\x12\x032\x08\x0f\nJ\ + \n\x04\x04\x01\x02\0\x12\x034\x08\x1a\x1a=\x20Terminal\x20creates\x20an\ + \x20interactive\x20terminal\x20for\x20the\x20container.\n\n\r\n\x05\x04\ + \x01\x02\0\x04\x12\x044\x082\x11\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x034\ + \x08\x0c\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x034\r\x15\n\x0c\n\x05\x04\ + \x01\x02\0\x03\x12\x034\x18\x19\n=\n\x04\x04\x01\x02\x01\x12\x037\x08\ + \x1c\x1a0\x20ConsoleSize\x20specifies\x20the\x20size\x20of\x20the\x20con\ + sole.\n\n\r\n\x05\x04\x01\x02\x01\x04\x12\x047\x084\x1a\n\x0c\n\x05\x04\ + \x01\x02\x01\x06\x12\x037\x08\x0b\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\ + \x037\x0c\x17\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x037\x1a\x1b\n?\n\x04\ + \x04\x01\x02\x02\x12\x03:\x085\x1a2\x20User\x20specifies\x20user\x20info\ + rmation\x20for\x20the\x20process.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\ + \x04:\x087\x1c\n\x0c\n\x05\x04\x01\x02\x02\x06\x12\x03:\x08\x0c\n\x0c\n\ + \x05\x04\x01\x02\x02\x01\x12\x03:\r\x11\n\x0c\n\x05\x04\x01\x02\x02\x03\ + \x12\x03:\x14\x15\n\x0c\n\x05\x04\x01\x02\x02\x08\x12\x03:\x164\n\x0f\n\ + \x08\x04\x01\x02\x02\x08\xe7\x07\0\x12\x03:\x173\n\x10\n\t\x04\x01\x02\ + \x02\x08\xe7\x07\0\x02\x12\x03:\x17+\n\x11\n\n\x04\x01\x02\x02\x08\xe7\ + \x07\0\x02\0\x12\x03:\x17+\n\x12\n\x0b\x04\x01\x02\x02\x08\xe7\x07\0\x02\ + \0\x01\x12\x03:\x18*\n\x10\n\t\x04\x01\x02\x02\x08\xe7\x07\0\x03\x12\x03\ + :.3\nV\n\x04\x04\x01\x02\x03\x12\x03=\x08!\x1aI\x20Args\x20specifies\x20\ + the\x20binary\x20and\x20arguments\x20for\x20the\x20application\x20to\x20\ + execute.\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03=\x08\x10\n\x0c\n\x05\ + \x04\x01\x02\x03\x05\x12\x03=\x11\x17\n\x0c\n\x05\x04\x01\x02\x03\x01\ + \x12\x03=\x18\x1c\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03=\x1f\x20\nE\n\ + \x04\x04\x01\x02\x04\x12\x03@\x08\x20\x1a8\x20Env\x20populates\x20the\ + \x20process\x20environment\x20for\x20the\x20process.\n\n\x0c\n\x05\x04\ + \x01\x02\x04\x04\x12\x03@\x08\x10\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\ + \x03@\x11\x17\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03@\x18\x1b\n\x0c\n\ + \x05\x04\x01\x02\x04\x03\x12\x03@\x1e\x1f\nr\n\x04\x04\x01\x02\x05\x12\ + \x03D\x08\x17\x1ae\x20Cwd\x20is\x20the\x20current\x20working\x20director\ + y\x20for\x20the\x20process\x20and\x20must\x20be\n\x20relative\x20to\x20t\ + he\x20container's\x20root.\n\n\r\n\x05\x04\x01\x02\x05\x04\x12\x04D\x08@\ + \x20\n\x0c\n\x05\x04\x01\x02\x05\x05\x12\x03D\x08\x0e\n\x0c\n\x05\x04\ + \x01\x02\x05\x01\x12\x03D\x0f\x12\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\ + \x03D\x15\x16\nQ\n\x04\x04\x01\x02\x06\x12\x03G\x08+\x1aD\x20Capabilitie\ + s\x20are\x20Linux\x20capabilities\x20that\x20are\x20kept\x20for\x20the\ + \x20process.\n\n\r\n\x05\x04\x01\x02\x06\x04\x12\x04G\x08D\x17\n\x0c\n\ + \x05\x04\x01\x02\x06\x06\x12\x03G\x08\x19\n\x0c\n\x05\x04\x01\x02\x06\ + \x01\x12\x03G\x1a&\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03G)*\nH\n\x04\ + \x04\x01\x02\x07\x12\x03J\x08H\x1a;\x20Rlimits\x20specifies\x20rlimit\ + \x20options\x20to\x20apply\x20to\x20the\x20process.\n\n\x0c\n\x05\x04\ + \x01\x02\x07\x04\x12\x03J\x08\x10\n\x0c\n\x05\x04\x01\x02\x07\x06\x12\ + \x03J\x11\x1c\n\x0c\n\x05\x04\x01\x02\x07\x01\x12\x03J\x1d$\n\x0c\n\x05\ + \x04\x01\x02\x07\x03\x12\x03J'(\n\x0c\n\x05\x04\x01\x02\x07\x08\x12\x03J\ + )G\n\x0f\n\x08\x04\x01\x02\x07\x08\xe7\x07\0\x12\x03J*F\n\x10\n\t\x04\ + \x01\x02\x07\x08\xe7\x07\0\x02\x12\x03J*>\n\x11\n\n\x04\x01\x02\x07\x08\ + \xe7\x07\0\x02\0\x12\x03J*>\n\x12\n\x0b\x04\x01\x02\x07\x08\xe7\x07\0\ + \x02\0\x01\x12\x03J+=\n\x10\n\t\x04\x01\x02\x07\x08\xe7\x07\0\x03\x12\ + \x03JAF\nu\n\x04\x04\x01\x02\x08\x12\x03M\x08!\x1ah\x20NoNewPrivileges\ + \x20controls\x20whether\x20additional\x20privileges\x20could\x20be\x20ga\ + ined\x20by\x20processes\x20in\x20the\x20container.\t\n\n\r\n\x05\x04\x01\ + \x02\x08\x04\x12\x04M\x08JH\n\x0c\n\x05\x04\x01\x02\x08\x05\x12\x03M\x08\ + \x0c\n\x0c\n\x05\x04\x01\x02\x08\x01\x12\x03M\r\x1c\n\x0c\n\x05\x04\x01\ + \x02\x08\x03\x12\x03M\x1f\x20\nP\n\x04\x04\x01\x02\t\x12\x03P\x08$\x1aC\ + \x20ApparmorProfile\x20specifies\x20the\x20apparmor\x20profile\x20for\ + \x20the\x20container.\n\n\r\n\x05\x04\x01\x02\t\x04\x12\x04P\x08M!\n\x0c\ + \n\x05\x04\x01\x02\t\x05\x12\x03P\x08\x0e\n\x0c\n\x05\x04\x01\x02\t\x01\ + \x12\x03P\x0f\x1e\n\x0c\n\x05\x04\x01\x02\t\x03\x12\x03P!#\n:\n\x04\x04\ + \x01\x02\n\x12\x03S\x08\x1f\x1a-\x20Specify\x20an\x20oom_score_adj\x20fo\ + r\x20the\x20container.\n\n\r\n\x05\x04\x01\x02\n\x04\x12\x04S\x08P$\n\ + \x0c\n\x05\x04\x01\x02\n\x05\x12\x03S\x08\r\n\x0c\n\x05\x04\x01\x02\n\ + \x01\x12\x03S\x0e\x19\n\x0c\n\x05\x04\x01\x02\n\x03\x12\x03S\x1c\x1e\n_\ + \n\x04\x04\x01\x02\x0b\x12\x03V\x08!\x1aR\x20SelinuxLabel\x20specifies\ + \x20the\x20selinux\x20context\x20that\x20the\x20container\x20process\x20\ + is\x20run\x20as.\n\n\r\n\x05\x04\x01\x02\x0b\x04\x12\x04V\x08S\x1f\n\x0c\ + \n\x05\x04\x01\x02\x0b\x05\x12\x03V\x08\x0e\n\x0c\n\x05\x04\x01\x02\x0b\ + \x01\x12\x03V\x0f\x1b\n\x0c\n\x05\x04\x01\x02\x0b\x03\x12\x03V\x1e\x20\n\ + \n\n\x02\x04\x02\x12\x04Y\0_\x01\n\n\n\x03\x04\x02\x01\x12\x03Y\x08\x0b\ + \n9\n\x04\x04\x02\x02\0\x12\x03[\x08\x1a\x1a,\x20Height\x20is\x20the\x20\ vertical\x20dimension\x20of\x20a\x20box.\n\n\r\n\x05\x04\x02\x02\0\x04\ - \x12\x04Z\x08X\r\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03Z\x08\x0e\n\x0c\n\ - \x05\x04\x02\x02\0\x01\x12\x03Z\x0f\x15\n\x0c\n\x05\x04\x02\x02\0\x03\ - \x12\x03Z\x18\x19\n;\n\x04\x04\x02\x02\x01\x12\x03]\x08\x19\x1a.\x20Widt\ + \x12\x04[\x08Y\r\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03[\x08\x0e\n\x0c\n\ + \x05\x04\x02\x02\0\x01\x12\x03[\x0f\x15\n\x0c\n\x05\x04\x02\x02\0\x03\ + \x12\x03[\x18\x19\n;\n\x04\x04\x02\x02\x01\x12\x03^\x08\x19\x1a.\x20Widt\ h\x20is\x20the\x20horizontal\x20dimension\x20of\x20a\x20box.\t\n\n\r\n\ - \x05\x04\x02\x02\x01\x04\x12\x04]\x08Z\x1a\n\x0c\n\x05\x04\x02\x02\x01\ - \x05\x12\x03]\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03]\x0f\x14\n\ - \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03]\x17\x18\n\n\n\x02\x04\x03\x12\ - \x04`\0l\x01\n\n\n\x03\x04\x03\x01\x12\x03`\x08\x0c\n\"\n\x04\x04\x03\ - \x02\0\x12\x03b\x08\x17\x1a\x15\x20UID\x20is\x20the\x20user\x20id.\n\n\r\ - \n\x05\x04\x03\x02\0\x04\x12\x04b\x08`\x0e\n\x0c\n\x05\x04\x03\x02\0\x05\ - \x12\x03b\x08\x0e\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03b\x0f\x12\n\x0c\n\ - \x05\x04\x03\x02\0\x03\x12\x03b\x15\x16\n#\n\x04\x04\x03\x02\x01\x12\x03\ - e\x08\x17\x1a\x16\x20GID\x20is\x20the\x20group\x20id.\n\n\r\n\x05\x04\ - \x03\x02\x01\x04\x12\x04e\x08b\x17\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\ - \x03e\x08\x0e\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03e\x0f\x12\n\x0c\n\ - \x05\x04\x03\x02\x01\x03\x12\x03e\x15\x16\nW\n\x04\x04\x03\x02\x02\x12\ - \x03h\x08+\x1aJ\x20AdditionalGids\x20are\x20additional\x20group\x20ids\ + \x05\x04\x02\x02\x01\x04\x12\x04^\x08[\x1a\n\x0c\n\x05\x04\x02\x02\x01\ + \x05\x12\x03^\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03^\x0f\x14\n\ + \x0c\n\x05\x04\x02\x02\x01\x03\x12\x03^\x17\x18\n\n\n\x02\x04\x03\x12\ + \x04a\0m\x01\n\n\n\x03\x04\x03\x01\x12\x03a\x08\x0c\n\"\n\x04\x04\x03\ + \x02\0\x12\x03c\x08\x17\x1a\x15\x20UID\x20is\x20the\x20user\x20id.\n\n\r\ + \n\x05\x04\x03\x02\0\x04\x12\x04c\x08a\x0e\n\x0c\n\x05\x04\x03\x02\0\x05\ + \x12\x03c\x08\x0e\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03c\x0f\x12\n\x0c\n\ + \x05\x04\x03\x02\0\x03\x12\x03c\x15\x16\n#\n\x04\x04\x03\x02\x01\x12\x03\ + f\x08\x17\x1a\x16\x20GID\x20is\x20the\x20group\x20id.\n\n\r\n\x05\x04\ + \x03\x02\x01\x04\x12\x04f\x08c\x17\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\ + \x03f\x08\x0e\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03f\x0f\x12\n\x0c\n\ + \x05\x04\x03\x02\x01\x03\x12\x03f\x15\x16\nW\n\x04\x04\x03\x02\x02\x12\ + \x03i\x08+\x1aJ\x20AdditionalGids\x20are\x20additional\x20group\x20ids\ \x20set\x20for\x20the\x20container's\x20process.\n\n\x0c\n\x05\x04\x03\ - \x02\x02\x04\x12\x03h\x08\x10\n\x0c\n\x05\x04\x03\x02\x02\x05\x12\x03h\ - \x11\x17\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03h\x18&\n\x0c\n\x05\x04\ - \x03\x02\x02\x03\x12\x03h)*\n)\n\x04\x04\x03\x02\x03\x12\x03k\x08\x1c\ + \x02\x02\x04\x12\x03i\x08\x10\n\x0c\n\x05\x04\x03\x02\x02\x05\x12\x03i\ + \x11\x17\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03i\x18&\n\x0c\n\x05\x04\ + \x03\x02\x02\x03\x12\x03i)*\n)\n\x04\x04\x03\x02\x03\x12\x03l\x08\x1c\ \x1a\x1c\x20Username\x20is\x20the\x20user\x20name.\n\n\r\n\x05\x04\x03\ - \x02\x03\x04\x12\x04k\x08h+\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x03k\x08\ - \x0e\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03k\x0f\x17\n\x0c\n\x05\x04\ - \x03\x02\x03\x03\x12\x03k\x1a\x1b\n\n\n\x02\x04\x04\x12\x04n\0}\x01\n\n\ - \n\x03\x04\x04\x01\x12\x03n\x08\x19\nI\n\x04\x04\x04\x02\0\x12\x03p\x08%\ + \x02\x03\x04\x12\x04l\x08i+\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x03l\x08\ + \x0e\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x03l\x0f\x17\n\x0c\n\x05\x04\ + \x03\x02\x03\x03\x12\x03l\x1a\x1b\n\n\n\x02\x04\x04\x12\x04o\0~\x01\n\n\ + \n\x03\x04\x04\x01\x12\x03o\x08\x19\nI\n\x04\x04\x04\x02\0\x12\x03q\x08%\ \x1a<\x20Bounding\x20is\x20the\x20set\x20of\x20capabilities\x20checked\ - \x20by\x20the\x20kernel.\n\n\x0c\n\x05\x04\x04\x02\0\x04\x12\x03p\x08\ - \x10\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03p\x11\x17\n\x0c\n\x05\x04\x04\ - \x02\0\x01\x12\x03p\x18\x20\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03p#$\nJ\ - \n\x04\x04\x04\x02\x01\x12\x03s\x08&\x1a=\x20Effective\x20is\x20the\x20s\ + \x20by\x20the\x20kernel.\n\n\x0c\n\x05\x04\x04\x02\0\x04\x12\x03q\x08\ + \x10\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03q\x11\x17\n\x0c\n\x05\x04\x04\ + \x02\0\x01\x12\x03q\x18\x20\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03q#$\nJ\ + \n\x04\x04\x04\x02\x01\x12\x03t\x08&\x1a=\x20Effective\x20is\x20the\x20s\ et\x20of\x20capabilities\x20checked\x20by\x20the\x20kernel.\n\n\x0c\n\ - \x05\x04\x04\x02\x01\x04\x12\x03s\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\ - \x05\x12\x03s\x11\x17\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03s\x18!\n\ - \x0c\n\x05\x04\x04\x02\x01\x03\x12\x03s$%\nG\n\x04\x04\x04\x02\x02\x12\ - \x03v\x08(\x1a:\x20Inheritable\x20is\x20the\x20capabilities\x20preserved\ - \x20across\x20execve.\n\n\x0c\n\x05\x04\x04\x02\x02\x04\x12\x03v\x08\x10\ - \n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03v\x11\x17\n\x0c\n\x05\x04\x04\ - \x02\x02\x01\x12\x03v\x18#\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03v&'\nM\ - \n\x04\x04\x04\x02\x03\x12\x03y\x08&\x1a@\x20Permitted\x20is\x20the\x20l\ + \x05\x04\x04\x02\x01\x04\x12\x03t\x08\x10\n\x0c\n\x05\x04\x04\x02\x01\ + \x05\x12\x03t\x11\x17\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03t\x18!\n\ + \x0c\n\x05\x04\x04\x02\x01\x03\x12\x03t$%\nG\n\x04\x04\x04\x02\x02\x12\ + \x03w\x08(\x1a:\x20Inheritable\x20is\x20the\x20capabilities\x20preserved\ + \x20across\x20execve.\n\n\x0c\n\x05\x04\x04\x02\x02\x04\x12\x03w\x08\x10\ + \n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03w\x11\x17\n\x0c\n\x05\x04\x04\ + \x02\x02\x01\x12\x03w\x18#\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03w&'\nM\ + \n\x04\x04\x04\x02\x03\x12\x03z\x08&\x1a@\x20Permitted\x20is\x20the\x20l\ imiting\x20superset\x20for\x20effective\x20capabilities.\n\n\x0c\n\x05\ - \x04\x04\x02\x03\x04\x12\x03y\x08\x10\n\x0c\n\x05\x04\x04\x02\x03\x05\ - \x12\x03y\x11\x17\n\x0c\n\x05\x04\x04\x02\x03\x01\x12\x03y\x18!\n\x0c\n\ - \x05\x04\x04\x02\x03\x03\x12\x03y$%\nH\n\x04\x04\x04\x02\x04\x12\x03|\ + \x04\x04\x02\x03\x04\x12\x03z\x08\x10\n\x0c\n\x05\x04\x04\x02\x03\x05\ + \x12\x03z\x11\x17\n\x0c\n\x05\x04\x04\x02\x03\x01\x12\x03z\x18!\n\x0c\n\ + \x05\x04\x04\x02\x03\x03\x12\x03z$%\nH\n\x04\x04\x04\x02\x04\x12\x03}\ \x08$\x1a;\x20Ambient\x20is\x20the\x20ambient\x20set\x20of\x20capabiliti\ - es\x20that\x20are\x20kept.\n\n\x0c\n\x05\x04\x04\x02\x04\x04\x12\x03|\ - \x08\x10\n\x0c\n\x05\x04\x04\x02\x04\x05\x12\x03|\x11\x17\n\x0c\n\x05\ - \x04\x04\x02\x04\x01\x12\x03|\x18\x1f\n\x0c\n\x05\x04\x04\x02\x04\x03\ - \x12\x03|\"#\n\x0b\n\x02\x04\x05\x12\x05\x7f\0\x88\x01\x01\n\n\n\x03\x04\ - \x05\x01\x12\x03\x7f\x08\x13\n)\n\x04\x04\x05\x02\0\x12\x04\x81\x01\x08\ - \x18\x1a\x1b\x20Type\x20of\x20the\x20rlimit\x20to\x20set\n\n\x0e\n\x05\ - \x04\x05\x02\0\x04\x12\x05\x81\x01\x08\x7f\x15\n\r\n\x05\x04\x05\x02\0\ - \x05\x12\x04\x81\x01\x08\x0e\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\x81\x01\ - \x0f\x13\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\x81\x01\x16\x17\n=\n\x04\ - \x04\x05\x02\x01\x12\x04\x84\x01\x08\x18\x1a/\x20Hard\x20is\x20the\x20ha\ - rd\x20limit\x20for\x20the\x20specified\x20type\n\n\x0f\n\x05\x04\x05\x02\ - \x01\x04\x12\x06\x84\x01\x08\x81\x01\x18\n\r\n\x05\x04\x05\x02\x01\x05\ - \x12\x04\x84\x01\x08\x0e\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\x84\x01\ - \x0f\x13\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\x84\x01\x16\x17\n=\n\x04\ - \x04\x05\x02\x02\x12\x04\x87\x01\x08\x18\x1a/\x20Soft\x20is\x20the\x20so\ - ft\x20limit\x20for\x20the\x20specified\x20type\n\n\x0f\n\x05\x04\x05\x02\ - \x02\x04\x12\x06\x87\x01\x08\x84\x01\x18\n\r\n\x05\x04\x05\x02\x02\x05\ - \x12\x04\x87\x01\x08\x0e\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\x87\x01\ - \x0f\x13\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\x87\x01\x16\x17\n\x0c\n\ - \x02\x04\x06\x12\x06\x8a\x01\0\x95\x01\x01\n\x0b\n\x03\x04\x06\x01\x12\ - \x04\x8a\x01\x08\r\n_\n\x04\x04\x06\x02\0\x12\x04\x8c\x01\x08\x1f\x1aQ\ - \x20destination\x20is\x20the\x20path\x20inside\x20the\x20container\x20ex\ - pect\x20when\x20it\x20starts\x20with\x20\"tmp:/\"\n\n\x0f\n\x05\x04\x06\ - \x02\0\x04\x12\x06\x8c\x01\x08\x8a\x01\x0f\n\r\n\x05\x04\x06\x02\0\x05\ - \x12\x04\x8c\x01\x08\x0e\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\x8c\x01\x0f\ - \x1a\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\x8c\x01\x1d\x1e\n\xb4\x02\n\x04\ - \x04\x06\x02\x01\x12\x04\x92\x01\x08\x1a\x1a\xa5\x02\x20source\x20is\x20\ - the\x20path\x20inside\x20the\x20container\x20expect\x20when\x20it\x20sta\ - rts\x20with\x20\"vm:/dev/\"\x20or\x20\"tmp:/\"\n\x20the\x20path\x20which\ - \x20starts\x20with\x20\"vm:/dev/\"\x20refers\x20the\x20guest\x20vm's\x20\ - \"/dev\",\n\x20especially,\x20\"vm:/dev/hostfs/\"\x20refers\x20to\x20the\ - \x20shared\x20filesystem.\n\x20\"tmp:/\"\x20is\x20a\x20temporary\x20dire\ - ctory\x20which\x20is\x20used\x20for\x20temporary\x20mounts.\n\n\x0f\n\ - \x05\x04\x06\x02\x01\x04\x12\x06\x92\x01\x08\x8c\x01\x1f\n\r\n\x05\x04\ - \x06\x02\x01\x05\x12\x04\x92\x01\x08\x0e\n\r\n\x05\x04\x06\x02\x01\x01\ - \x12\x04\x92\x01\x0f\x15\n\r\n\x05\x04\x06\x02\x01\x03\x12\x04\x92\x01\ - \x18\x19\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\x93\x01\x08\x18\n\x0f\n\x05\ - \x04\x06\x02\x02\x04\x12\x06\x93\x01\x08\x92\x01\x1a\n\r\n\x05\x04\x06\ - \x02\x02\x05\x12\x04\x93\x01\x08\x0e\n\r\n\x05\x04\x06\x02\x02\x01\x12\ - \x04\x93\x01\x0f\x13\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\x93\x01\x16\ - \x17\n\x0c\n\x04\x04\x06\x02\x03\x12\x04\x94\x01\x08$\n\r\n\x05\x04\x06\ - \x02\x03\x04\x12\x04\x94\x01\x08\x10\n\r\n\x05\x04\x06\x02\x03\x05\x12\ - \x04\x94\x01\x11\x17\n\r\n\x05\x04\x06\x02\x03\x01\x12\x04\x94\x01\x18\ - \x1f\n\r\n\x05\x04\x06\x02\x03\x03\x12\x04\x94\x01\"#\n\x0c\n\x02\x04\ - \x07\x12\x06\x97\x01\0\x9d\x01\x01\n\x0b\n\x03\x04\x07\x01\x12\x04\x97\ - \x01\x08\x0c\nM\n\x04\x04\x07\x02\0\x12\x04\x99\x01\x08\x18\x1a?\x20Path\ - \x20is\x20the\x20absolute\x20path\x20to\x20the\x20container's\x20root\ - \x20filesystem.\n\n\x0f\n\x05\x04\x07\x02\0\x04\x12\x06\x99\x01\x08\x97\ - \x01\x0e\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\x99\x01\x08\x0e\n\r\n\x05\ - \x04\x07\x02\0\x01\x12\x04\x99\x01\x0f\x13\n\r\n\x05\x04\x07\x02\0\x03\ - \x12\x04\x99\x01\x16\x17\nm\n\x04\x04\x07\x02\x01\x12\x04\x9c\x01\x08\ - \x1a\x1a_\x20Readonly\x20makes\x20the\x20root\x20filesystem\x20for\x20th\ - e\x20container\x20readonly\x20before\x20the\x20process\x20is\x20executed\ - .\n\n\x0f\n\x05\x04\x07\x02\x01\x04\x12\x06\x9c\x01\x08\x99\x01\x18\n\r\ - \n\x05\x04\x07\x02\x01\x05\x12\x04\x9c\x01\x08\x0c\n\r\n\x05\x04\x07\x02\ - \x01\x01\x12\x04\x9c\x01\r\x15\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\x9c\ - \x01\x18\x19\n\x0c\n\x02\x04\x08\x12\x06\x9f\x01\0\xa8\x01\x01\n\x0b\n\ - \x03\x04\x08\x01\x12\x04\x9f\x01\x08\r\n_\n\x04\x04\x08\x02\0\x12\x04\ - \xa1\x01\x08C\x1aQ\x20Prestart\x20is\x20a\x20list\x20of\x20hooks\x20to\ - \x20be\x20run\x20before\x20the\x20container\x20process\x20is\x20executed\ - .\n\n\r\n\x05\x04\x08\x02\0\x04\x12\x04\xa1\x01\x08\x10\n\r\n\x05\x04\ - \x08\x02\0\x06\x12\x04\xa1\x01\x11\x15\n\r\n\x05\x04\x08\x02\0\x01\x12\ - \x04\xa1\x01\x16\x1e\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xa1\x01!\"\n\r\ - \n\x05\x04\x08\x02\0\x08\x12\x04\xa1\x01$B\n\x10\n\x08\x04\x08\x02\0\x08\ - \xe9\xfb\x03\x12\x04\xa1\x01%A\n^\n\x04\x04\x08\x02\x01\x12\x04\xa4\x01\ - \x08D\x1aP\x20Poststart\x20is\x20a\x20list\x20of\x20hooks\x20to\x20be\ - \x20run\x20after\x20the\x20container\x20process\x20is\x20started.\n\n\r\ - \n\x05\x04\x08\x02\x01\x04\x12\x04\xa4\x01\x08\x10\n\r\n\x05\x04\x08\x02\ - \x01\x06\x12\x04\xa4\x01\x11\x15\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\ - \xa4\x01\x16\x1f\n\r\n\x05\x04\x08\x02\x01\x03\x12\x04\xa4\x01\"#\n\r\n\ - \x05\x04\x08\x02\x01\x08\x12\x04\xa4\x01%C\n\x10\n\x08\x04\x08\x02\x01\ - \x08\xe9\xfb\x03\x12\x04\xa4\x01&B\nX\n\x04\x04\x08\x02\x02\x12\x04\xa7\ - \x01\x08C\x1aJ\x20Poststop\x20is\x20a\x20list\x20of\x20hooks\x20to\x20be\ - \x20run\x20after\x20the\x20container\x20process\x20exits.\n\n\r\n\x05\ - \x04\x08\x02\x02\x04\x12\x04\xa7\x01\x08\x10\n\r\n\x05\x04\x08\x02\x02\ - \x06\x12\x04\xa7\x01\x11\x15\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\xa7\ - \x01\x16\x1e\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xa7\x01!\"\n\r\n\x05\ - \x04\x08\x02\x02\x08\x12\x04\xa7\x01$B\n\x10\n\x08\x04\x08\x02\x02\x08\ - \xe9\xfb\x03\x12\x04\xa7\x01%A\n\x0c\n\x02\x04\t\x12\x06\xaa\x01\0\xaf\ - \x01\x01\n\x0b\n\x03\x04\t\x01\x12\x04\xaa\x01\x08\x0c\n\x0c\n\x04\x04\t\ - \x02\0\x12\x04\xab\x01\x08\x18\n\x0f\n\x05\x04\t\x02\0\x04\x12\x06\xab\ - \x01\x08\xaa\x01\x0e\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xab\x01\x08\x0e\n\ - \r\n\x05\x04\t\x02\0\x01\x12\x04\xab\x01\x0f\x13\n\r\n\x05\x04\t\x02\0\ - \x03\x12\x04\xab\x01\x16\x17\n\x0c\n\x04\x04\t\x02\x01\x12\x04\xac\x01\ - \x08!\n\r\n\x05\x04\t\x02\x01\x04\x12\x04\xac\x01\x08\x10\n\r\n\x05\x04\ - \t\x02\x01\x05\x12\x04\xac\x01\x11\x17\n\r\n\x05\x04\t\x02\x01\x01\x12\ - \x04\xac\x01\x18\x1c\n\r\n\x05\x04\t\x02\x01\x03\x12\x04\xac\x01\x1f\x20\ - \n\x0c\n\x04\x04\t\x02\x02\x12\x04\xad\x01\x08\x20\n\r\n\x05\x04\t\x02\ - \x02\x04\x12\x04\xad\x01\x08\x10\n\r\n\x05\x04\t\x02\x02\x05\x12\x04\xad\ - \x01\x11\x17\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\xad\x01\x18\x1b\n\r\n\ - \x05\x04\t\x02\x02\x03\x12\x04\xad\x01\x1e\x1f\n\x0c\n\x04\x04\t\x02\x03\ - \x12\x04\xae\x01\x08\x1a\n\x0f\n\x05\x04\t\x02\x03\x04\x12\x06\xae\x01\ - \x08\xad\x01\x20\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\xae\x01\x08\r\n\r\n\ - \x05\x04\t\x02\x03\x01\x12\x04\xae\x01\x0e\x15\n\r\n\x05\x04\t\x02\x03\ - \x03\x12\x04\xae\x01\x18\x19\n\x0c\n\x02\x04\n\x12\x06\xb1\x01\0\xdc\x01\ - \x01\n\x0b\n\x03\x04\n\x01\x12\x04\xb1\x01\x08\r\nR\n\x04\x04\n\x02\0\ - \x12\x04\xb3\x01\x08P\x1aD\x20UIDMapping\x20specifies\x20user\x20mapping\ - s\x20for\x20supporting\x20user\x20namespaces.\n\n\r\n\x05\x04\n\x02\0\ - \x04\x12\x04\xb3\x01\x08\x10\n\r\n\x05\x04\n\x02\0\x06\x12\x04\xb3\x01\ - \x11\x1f\n\r\n\x05\x04\n\x02\0\x01\x12\x04\xb3\x01\x20+\n\r\n\x05\x04\n\ - \x02\0\x03\x12\x04\xb3\x01./\n\r\n\x05\x04\n\x02\0\x08\x12\x04\xb3\x011O\ - \n\x10\n\x08\x04\n\x02\0\x08\xe9\xfb\x03\x12\x04\xb3\x012N\nS\n\x04\x04\ - \n\x02\x01\x12\x04\xb6\x01\x08P\x1aE\x20GIDMapping\x20specifies\x20group\ - \x20mappings\x20for\x20supporting\x20user\x20namespaces.\n\n\r\n\x05\x04\ - \n\x02\x01\x04\x12\x04\xb6\x01\x08\x10\n\r\n\x05\x04\n\x02\x01\x06\x12\ - \x04\xb6\x01\x11\x1f\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\xb6\x01\x20+\n\ - \r\n\x05\x04\n\x02\x01\x03\x12\x04\xb6\x01./\n\r\n\x05\x04\n\x02\x01\x08\ - \x12\x04\xb6\x011O\n\x10\n\x08\x04\n\x02\x01\x08\xe9\xfb\x03\x12\x04\xb6\ - \x012N\n[\n\x04\x04\n\x02\x02\x12\x04\xb9\x01\x08'\x1aM\x20Sysctl\x20are\ - \x20a\x20set\x20of\x20key\x20value\x20pairs\x20that\x20are\x20set\x20for\ - \x20the\x20container\x20on\x20start\n\n\x0f\n\x05\x04\n\x02\x02\x04\x12\ - \x06\xb9\x01\x08\xb6\x01P\n\r\n\x05\x04\n\x02\x02\x06\x12\x04\xb9\x01\ - \x08\x1b\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\xb9\x01\x1c\"\n\r\n\x05\x04\ - \n\x02\x02\x03\x12\x04\xb9\x01%&\ni\n\x04\x04\n\x02\x03\x12\x04\xbd\x01\ - \x08%\x1a[\x20Resources\x20contain\x20cgroup\x20information\x20for\x20ha\ - ndling\x20resource\x20constraints\n\x20for\x20the\x20container\n\n\x0f\n\ - \x05\x04\n\x02\x03\x04\x12\x06\xbd\x01\x08\xb9\x01'\n\r\n\x05\x04\n\x02\ - \x03\x06\x12\x04\xbd\x01\x08\x16\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\xbd\ - \x01\x17\x20\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xbd\x01#$\n\x87\x02\n\ - \x04\x04\n\x02\x04\x12\x04\xc2\x01\x08\x1f\x1a\xf8\x01\x20CgroupsPath\ - \x20specifies\x20the\x20path\x20to\x20cgroups\x20that\x20are\x20created\ - \x20and/or\x20joined\x20by\x20the\x20container.\n\x20The\x20path\x20is\ - \x20expected\x20to\x20be\x20relative\x20to\x20the\x20cgroups\x20mountpoi\ - nt.\n\x20If\x20resources\x20are\x20specified,\x20the\x20cgroups\x20at\ - \x20CgroupsPath\x20will\x20be\x20updated\x20based\x20on\x20resources.\n\ - \n\x0f\n\x05\x04\n\x02\x04\x04\x12\x06\xc2\x01\x08\xbd\x01%\n\r\n\x05\ - \x04\n\x02\x04\x05\x12\x04\xc2\x01\x08\x0e\n\r\n\x05\x04\n\x02\x04\x01\ - \x12\x04\xc2\x01\x0f\x1a\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xc2\x01\x1d\ - \x1e\nb\n\x04\x04\n\x02\x05\x12\x04\xc5\x01\x08O\x1aT\x20Namespaces\x20c\ - ontains\x20the\x20namespaces\x20that\x20are\x20created\x20and/or\x20join\ - ed\x20by\x20the\x20container\n\n\r\n\x05\x04\n\x02\x05\x04\x12\x04\xc5\ - \x01\x08\x10\n\r\n\x05\x04\n\x02\x05\x06\x12\x04\xc5\x01\x11\x1f\n\r\n\ - \x05\x04\n\x02\x05\x01\x12\x04\xc5\x01\x20*\n\r\n\x05\x04\n\x02\x05\x03\ - \x12\x04\xc5\x01-.\n\r\n\x05\x04\n\x02\x05\x08\x12\x04\xc5\x010N\n\x10\n\ - \x08\x04\n\x02\x05\x08\xe9\xfb\x03\x12\x04\xc5\x011M\nU\n\x04\x04\n\x02\ - \x06\x12\x04\xc8\x01\x08I\x1aG\x20Devices\x20are\x20a\x20list\x20of\x20d\ - evice\x20nodes\x20that\x20are\x20created\x20for\x20the\x20container\n\n\ - \r\n\x05\x04\n\x02\x06\x04\x12\x04\xc8\x01\x08\x10\n\r\n\x05\x04\n\x02\ - \x06\x06\x12\x04\xc8\x01\x11\x1c\n\r\n\x05\x04\n\x02\x06\x01\x12\x04\xc8\ - \x01\x1d$\n\r\n\x05\x04\n\x02\x06\x03\x12\x04\xc8\x01'(\n\r\n\x05\x04\n\ - \x02\x06\x08\x12\x04\xc8\x01*H\n\x10\n\x08\x04\n\x02\x06\x08\xe9\xfb\x03\ - \x12\x04\xc8\x01+G\nR\n\x04\x04\n\x02\x07\x12\x04\xcb\x01\x08!\x1aD\x20S\ - eccomp\x20specifies\x20the\x20seccomp\x20security\x20settings\x20for\x20\ - the\x20container.\n\n\x0f\n\x05\x04\n\x02\x07\x04\x12\x06\xcb\x01\x08\ - \xc8\x01I\n\r\n\x05\x04\n\x02\x07\x06\x12\x04\xcb\x01\x08\x14\n\r\n\x05\ - \x04\n\x02\x07\x01\x12\x04\xcb\x01\x15\x1c\n\r\n\x05\x04\n\x02\x07\x03\ - \x12\x04\xcb\x01\x1f\x20\nY\n\x04\x04\n\x02\x08\x12\x04\xce\x01\x08%\x1a\ - K\x20RootfsPropagation\x20is\x20the\x20rootfs\x20mount\x20propagation\ - \x20mode\x20for\x20the\x20container.\n\n\x0f\n\x05\x04\n\x02\x08\x04\x12\ - \x06\xce\x01\x08\xcb\x01!\n\r\n\x05\x04\n\x02\x08\x05\x12\x04\xce\x01\ - \x08\x0e\n\r\n\x05\x04\n\x02\x08\x01\x12\x04\xce\x01\x0f\x20\n\r\n\x05\ - \x04\n\x02\x08\x03\x12\x04\xce\x01#$\nO\n\x04\x04\n\x02\t\x12\x04\xd1\ - \x01\x08)\x1aA\x20MaskedPaths\x20masks\x20over\x20the\x20provided\x20pat\ - hs\x20inside\x20the\x20container.\n\n\r\n\x05\x04\n\x02\t\x04\x12\x04\ - \xd1\x01\x08\x10\n\r\n\x05\x04\n\x02\t\x05\x12\x04\xd1\x01\x11\x17\n\r\n\ - \x05\x04\n\x02\t\x01\x12\x04\xd1\x01\x18#\n\r\n\x05\x04\n\x02\t\x03\x12\ - \x04\xd1\x01&(\nQ\n\x04\x04\n\x02\n\x12\x04\xd4\x01\x08+\x1aC\x20Readonl\ - yPaths\x20sets\x20the\x20provided\x20paths\x20as\x20RO\x20inside\x20the\ - \x20container.\n\n\r\n\x05\x04\n\x02\n\x04\x12\x04\xd4\x01\x08\x10\n\r\n\ - \x05\x04\n\x02\n\x05\x12\x04\xd4\x01\x11\x17\n\r\n\x05\x04\n\x02\n\x01\ - \x12\x04\xd4\x01\x18%\n\r\n\x05\x04\n\x02\n\x03\x12\x04\xd4\x01(*\nY\n\ - \x04\x04\n\x02\x0b\x12\x04\xd7\x01\x08\x1f\x1aK\x20MountLabel\x20specifi\ - es\x20the\x20selinux\x20context\x20for\x20the\x20mounts\x20in\x20the\x20\ - container.\n\n\x0f\n\x05\x04\n\x02\x0b\x04\x12\x06\xd7\x01\x08\xd4\x01+\ - \n\r\n\x05\x04\n\x02\x0b\x05\x12\x04\xd7\x01\x08\x0e\n\r\n\x05\x04\n\x02\ - \x0b\x01\x12\x04\xd7\x01\x0f\x19\n\r\n\x05\x04\n\x02\x0b\x03\x12\x04\xd7\ - \x01\x1c\x1e\n\x9d\x01\n\x04\x04\n\x02\x0c\x12\x04\xdb\x01\x08$\x1a\x8e\ - \x01\x20IntelRdt\x20contains\x20Intel\x20Resource\x20Director\x20Technol\ - ogy\x20(RDT)\x20information\n\x20for\x20handling\x20resource\x20constrai\ - nts\x20(e.g.,\x20L3\x20cache)\x20for\x20the\x20container\n\n\x0f\n\x05\ - \x04\n\x02\x0c\x04\x12\x06\xdb\x01\x08\xd7\x01\x1f\n\r\n\x05\x04\n\x02\ - \x0c\x06\x12\x04\xdb\x01\x08\x15\n\r\n\x05\x04\n\x02\x0c\x01\x12\x04\xdb\ - \x01\x16\x1e\n\r\n\x05\x04\n\x02\x0c\x03\x12\x04\xdb\x01!#\n\x0c\n\x02\ - \x04\x0b\x12\x06\xde\x01\0\xe1\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\ - \xde\x01\x08\x0f\n)\n\x04\x04\x0b\x02\0\x12\x04\xe0\x01\x08\x19\x1a\x1b\ - \x20Dummy\x20string,\x20never\x20used.\n\n\x0f\n\x05\x04\x0b\x02\0\x04\ - \x12\x06\xe0\x01\x08\xde\x01\x11\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\xe0\ - \x01\x08\x0e\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\xe0\x01\x0f\x14\n\r\n\ - \x05\x04\x0b\x02\0\x03\x12\x04\xe0\x01\x17\x18\n\x0c\n\x02\x04\x0c\x12\ - \x06\xe3\x01\0\xe6\x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\xe3\x01\x08\ - \x0f\n)\n\x04\x04\x0c\x02\0\x12\x04\xe5\x01\x08\x19\x1a\x1b\x20Dummy\x20\ - string,\x20never\x20used.\n\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xe5\ - \x01\x08\xe3\x01\x11\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xe5\x01\x08\x0e\ - \n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\xe5\x01\x0f\x14\n\r\n\x05\x04\x0c\ - \x02\0\x03\x12\x04\xe5\x01\x17\x18\n\x0c\n\x02\x04\r\x12\x06\xe8\x01\0\ - \xf1\x01\x01\n\x0b\n\x03\x04\r\x01\x12\x04\xe8\x01\x08\x16\nX\n\x04\x04\ - \r\x02\0\x12\x04\xea\x01\x08\x1a\x1aJ\x20HostID\x20is\x20the\x20starting\ - \x20UID/GID\x20on\x20the\x20host\x20to\x20be\x20mapped\x20to\x20'Contain\ - erID'\n\n\x0f\n\x05\x04\r\x02\0\x04\x12\x06\xea\x01\x08\xe8\x01\x18\n\r\ - \n\x05\x04\r\x02\0\x05\x12\x04\xea\x01\x08\x0e\n\r\n\x05\x04\r\x02\0\x01\ - \x12\x04\xea\x01\x0f\x15\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xea\x01\x18\ - \x19\nD\n\x04\x04\r\x02\x01\x12\x04\xed\x01\x08\x1f\x1a6\x20ContainerID\ - \x20is\x20the\x20starting\x20UID/GID\x20in\x20the\x20container\n\n\x0f\n\ - \x05\x04\r\x02\x01\x04\x12\x06\xed\x01\x08\xea\x01\x1a\n\r\n\x05\x04\r\ - \x02\x01\x05\x12\x04\xed\x01\x08\x0e\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\ - \xed\x01\x0f\x1a\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xed\x01\x1d\x1e\n6\ - \n\x04\x04\r\x02\x02\x12\x04\xf0\x01\x08\x18\x1a(\x20Size\x20is\x20the\ - \x20number\x20of\x20IDs\x20to\x20be\x20mapped\n\n\x0f\n\x05\x04\r\x02\ - \x02\x04\x12\x06\xf0\x01\x08\xed\x01\x1f\n\r\n\x05\x04\r\x02\x02\x05\x12\ - \x04\xf0\x01\x08\x0e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xf0\x01\x0f\x13\ - \n\r\n\x05\x04\r\x02\x02\x03\x12\x04\xf0\x01\x16\x17\n\x0c\n\x02\x04\x0e\ - \x12\x06\xf3\x01\0\xfa\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xf3\x01\ - \x08\x16\n-\n\x04\x04\x0e\x02\0\x12\x04\xf5\x01\x08\x18\x1a\x1f\x20Type\ - \x20is\x20the\x20type\x20of\x20namespace\n\n\x0f\n\x05\x04\x0e\x02\0\x04\ - \x12\x06\xf5\x01\x08\xf3\x01\x18\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xf5\ - \x01\x08\x0e\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xf5\x01\x0f\x13\n\r\n\ - \x05\x04\x0e\x02\0\x03\x12\x04\xf5\x01\x16\x17\nu\n\x04\x04\x0e\x02\x01\ - \x12\x04\xf9\x01\x08\x18\x1ag\x20Path\x20is\x20a\x20path\x20to\x20an\x20\ - existing\x20namespace\x20persisted\x20on\x20disk\x20that\x20can\x20be\ - \x20joined\n\x20and\x20is\x20of\x20the\x20same\x20type\n\n\x0f\n\x05\x04\ - \x0e\x02\x01\x04\x12\x06\xf9\x01\x08\xf5\x01\x18\n\r\n\x05\x04\x0e\x02\ - \x01\x05\x12\x04\xf9\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\ - \xf9\x01\x0f\x13\n\r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xf9\x01\x16\x17\n\ - \x0c\n\x02\x04\x0f\x12\x06\xfc\x01\0\x91\x02\x01\n\x0b\n\x03\x04\x0f\x01\ - \x12\x04\xfc\x01\x08\x13\n#\n\x04\x04\x0f\x02\0\x12\x04\xfe\x01\x08\x18\ - \x1a\x15\x20Path\x20to\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\x02\0\x04\ - \x12\x06\xfe\x01\x08\xfc\x01\x15\n\r\n\x05\x04\x0f\x02\0\x05\x12\x04\xfe\ - \x01\x08\x0e\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xfe\x01\x0f\x13\n\r\n\ - \x05\x04\x0f\x02\0\x03\x12\x04\xfe\x01\x16\x17\n.\n\x04\x04\x0f\x02\x01\ - \x12\x04\x81\x02\x08\x18\x1a\x20\x20Device\x20type,\x20block,\x20char,\ - \x20etc.\n\n\x0f\n\x05\x04\x0f\x02\x01\x04\x12\x06\x81\x02\x08\xfe\x01\ - \x18\n\r\n\x05\x04\x0f\x02\x01\x05\x12\x04\x81\x02\x08\x0e\n\r\n\x05\x04\ - \x0f\x02\x01\x01\x12\x04\x81\x02\x0f\x13\n\r\n\x05\x04\x0f\x02\x01\x03\ - \x12\x04\x81\x02\x16\x17\n3\n\x04\x04\x0f\x02\x02\x12\x04\x84\x02\x08\ - \x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20number.\n\n\x0f\ - \n\x05\x04\x0f\x02\x02\x04\x12\x06\x84\x02\x08\x81\x02\x18\n\r\n\x05\x04\ - \x0f\x02\x02\x05\x12\x04\x84\x02\x08\r\n\r\n\x05\x04\x0f\x02\x02\x01\x12\ - \x04\x84\x02\x0e\x13\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\x84\x02\x16\ - \x17\n3\n\x04\x04\x0f\x02\x03\x12\x04\x87\x02\x08\x18\x1a%\x20Minor\x20i\ - s\x20the\x20device's\x20minor\x20number.\n\n\x0f\n\x05\x04\x0f\x02\x03\ - \x04\x12\x06\x87\x02\x08\x84\x02\x18\n\r\n\x05\x04\x0f\x02\x03\x05\x12\ - \x04\x87\x02\x08\r\n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\x87\x02\x0e\x13\ - \n\r\n\x05\x04\x0f\x02\x03\x03\x12\x04\x87\x02\x16\x17\n8\n\x04\x04\x0f\ - \x02\x04\x12\x04\x8a\x02\x08\x1c\x1a*\x20FileMode\x20permission\x20bits\ - \x20for\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\x02\x04\x04\x12\x06\x8a\ - \x02\x08\x87\x02\x18\n\r\n\x05\x04\x0f\x02\x04\x05\x12\x04\x8a\x02\x08\ - \x0e\n\r\n\x05\x04\x0f\x02\x04\x01\x12\x04\x8a\x02\x0f\x17\n\r\n\x05\x04\ - \x0f\x02\x04\x03\x12\x04\x8a\x02\x1a\x1b\n\"\n\x04\x04\x0f\x02\x05\x12\ - \x04\x8d\x02\x08\x17\x1a\x14\x20UID\x20of\x20the\x20device.\n\n\x0f\n\ - \x05\x04\x0f\x02\x05\x04\x12\x06\x8d\x02\x08\x8a\x02\x1c\n\r\n\x05\x04\ - \x0f\x02\x05\x05\x12\x04\x8d\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x05\x01\ - \x12\x04\x8d\x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x05\x03\x12\x04\x8d\x02\ - \x15\x16\n\"\n\x04\x04\x0f\x02\x06\x12\x04\x90\x02\x08\x17\x1a\x14\x20Gi\ - d\x20of\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\x02\x06\x04\x12\x06\x90\ - \x02\x08\x8d\x02\x17\n\r\n\x05\x04\x0f\x02\x06\x05\x12\x04\x90\x02\x08\ - \x0e\n\r\n\x05\x04\x0f\x02\x06\x01\x12\x04\x90\x02\x0f\x12\n\r\n\x05\x04\ - \x0f\x02\x06\x03\x12\x04\x90\x02\x15\x16\n\x0c\n\x02\x04\x10\x12\x06\x93\ - \x02\0\xa8\x02\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x93\x02\x08\x16\n8\n\ - \x04\x04\x10\x02\0\x12\x04\x95\x02\x08O\x1a*\x20Devices\x20configures\ - \x20the\x20device\x20whitelist.\n\n\r\n\x05\x04\x10\x02\0\x04\x12\x04\ - \x95\x02\x08\x10\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x95\x02\x11\"\n\r\n\ - \x05\x04\x10\x02\0\x01\x12\x04\x95\x02#*\n\r\n\x05\x04\x10\x02\0\x03\x12\ - \x04\x95\x02-.\n\r\n\x05\x04\x10\x02\0\x08\x12\x04\x95\x020N\n\x10\n\x08\ - \x04\x10\x02\0\x08\xe9\xfb\x03\x12\x04\x95\x021M\n0\n\x04\x04\x10\x02\ - \x01\x12\x04\x98\x02\x08\x1f\x1a\"\x20Memory\x20restriction\x20configura\ - tion\n\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\x98\x02\x08\x95\x02O\n\r\ - \n\x05\x04\x10\x02\x01\x06\x12\x04\x98\x02\x08\x13\n\r\n\x05\x04\x10\x02\ - \x01\x01\x12\x04\x98\x02\x14\x1a\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\ - \x98\x02\x1d\x1e\n6\n\x04\x04\x10\x02\x02\x12\x04\x9b\x02\x08\x19\x1a(\ - \x20CPU\x20resource\x20restriction\x20configuration\n\n\x0f\n\x05\x04\ - \x10\x02\x02\x04\x12\x06\x9b\x02\x08\x98\x02\x1f\n\r\n\x05\x04\x10\x02\ - \x02\x06\x12\x04\x9b\x02\x08\x10\n\r\n\x05\x04\x10\x02\x02\x01\x12\x04\ - \x9b\x02\x11\x14\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\x9b\x02\x17\x18\n\ - 8\n\x04\x04\x10\x02\x03\x12\x04\x9e\x02\x08\x1b\x1a*\x20Task\x20resource\ - \x20restriction\x20configuration.\n\n\x0f\n\x05\x04\x10\x02\x03\x04\x12\ - \x06\x9e\x02\x08\x9b\x02\x19\n\r\n\x05\x04\x10\x02\x03\x06\x12\x04\x9e\ - \x02\x08\x11\n\r\n\x05\x04\x10\x02\x03\x01\x12\x04\x9e\x02\x12\x16\n\r\n\ - \x05\x04\x10\x02\x03\x03\x12\x04\x9e\x02\x19\x1a\n1\n\x04\x04\x10\x02\ - \x04\x12\x04\xa1\x02\x08!\x1a#\x20BlockIO\x20restriction\x20configuratio\ - n\n\n\x0f\n\x05\x04\x10\x02\x04\x04\x12\x06\xa1\x02\x08\x9e\x02\x1b\n\r\ - \n\x05\x04\x10\x02\x04\x06\x12\x04\xa1\x02\x08\x14\n\r\n\x05\x04\x10\x02\ - \x04\x01\x12\x04\xa1\x02\x15\x1c\n\r\n\x05\x04\x10\x02\x04\x03\x12\x04\ - \xa1\x02\x1f\x20\n(\n\x04\x04\x10\x02\x05\x12\x04\xa4\x02\x08W\x1a\x1a\ - \x20Hugetlb\x20limit\x20(in\x20bytes)\n\n\r\n\x05\x04\x10\x02\x05\x04\ - \x12\x04\xa4\x02\x08\x10\n\r\n\x05\x04\x10\x02\x05\x06\x12\x04\xa4\x02\ - \x11#\n\r\n\x05\x04\x10\x02\x05\x01\x12\x04\xa4\x02$2\n\r\n\x05\x04\x10\ - \x02\x05\x03\x12\x04\xa4\x0256\n\r\n\x05\x04\x10\x02\x05\x08\x12\x04\xa4\ - \x028V\n\x10\n\x08\x04\x10\x02\x05\x08\xe9\xfb\x03\x12\x04\xa4\x029U\n1\ - \n\x04\x04\x10\x02\x06\x12\x04\xa7\x02\x08!\x1a#\x20Network\x20restricti\ - on\x20configuration\n\n\x0f\n\x05\x04\x10\x02\x06\x04\x12\x06\xa7\x02\ - \x08\xa4\x02W\n\r\n\x05\x04\x10\x02\x06\x06\x12\x04\xa7\x02\x08\x14\n\r\ - \n\x05\x04\x10\x02\x06\x01\x12\x04\xa7\x02\x15\x1c\n\r\n\x05\x04\x10\x02\ - \x06\x03\x12\x04\xa7\x02\x1f\x20\n\x0c\n\x02\x04\x11\x12\x06\xaa\x02\0\ - \xbf\x02\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xaa\x02\x08\x13\n(\n\x04\ - \x04\x11\x02\0\x12\x04\xac\x02\x08\x18\x1a\x1a\x20Memory\x20limit\x20(in\ - \x20bytes).\n\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xac\x02\x08\xaa\x02\ - \x15\n\r\n\x05\x04\x11\x02\0\x05\x12\x04\xac\x02\x08\r\n\r\n\x05\x04\x11\ - \x02\0\x01\x12\x04\xac\x02\x0e\x13\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\ - \xac\x02\x16\x17\n<\n\x04\x04\x11\x02\x01\x12\x04\xaf\x02\x08\x1e\x1a.\ - \x20Memory\x20reservation\x20or\x20soft_limit\x20(in\x20bytes).\n\n\x0f\ - \n\x05\x04\x11\x02\x01\x04\x12\x06\xaf\x02\x08\xac\x02\x18\n\r\n\x05\x04\ - \x11\x02\x01\x05\x12\x04\xaf\x02\x08\r\n\r\n\x05\x04\x11\x02\x01\x01\x12\ - \x04\xaf\x02\x0e\x19\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xaf\x02\x1c\ - \x1d\n3\n\x04\x04\x11\x02\x02\x12\x04\xb2\x02\x08\x17\x1a%\x20Total\x20m\ - emory\x20limit\x20(memory\x20+\x20swap).\n\n\x0f\n\x05\x04\x11\x02\x02\ - \x04\x12\x06\xb2\x02\x08\xaf\x02\x1e\n\r\n\x05\x04\x11\x02\x02\x05\x12\ - \x04\xb2\x02\x08\r\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xb2\x02\x0e\x12\ - \n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\xb2\x02\x15\x16\n/\n\x04\x04\x11\ - \x02\x03\x12\x04\xb5\x02\x08\x19\x1a!\x20Kernel\x20memory\x20limit\x20(i\ - n\x20bytes).\n\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xb5\x02\x08\xb2\ - \x02\x17\n\r\n\x05\x04\x11\x02\x03\x05\x12\x04\xb5\x02\x08\r\n\r\n\x05\ - \x04\x11\x02\x03\x01\x12\x04\xb5\x02\x0e\x14\n\r\n\x05\x04\x11\x02\x03\ - \x03\x12\x04\xb5\x02\x17\x18\n6\n\x04\x04\x11\x02\x04\x12\x04\xb8\x02\ + es\x20that\x20are\x20kept.\n\n\x0c\n\x05\x04\x04\x02\x04\x04\x12\x03}\ + \x08\x10\n\x0c\n\x05\x04\x04\x02\x04\x05\x12\x03}\x11\x17\n\x0c\n\x05\ + \x04\x04\x02\x04\x01\x12\x03}\x18\x1f\n\x0c\n\x05\x04\x04\x02\x04\x03\ + \x12\x03}\"#\n\x0c\n\x02\x04\x05\x12\x06\x80\x01\0\x89\x01\x01\n\x0b\n\ + \x03\x04\x05\x01\x12\x04\x80\x01\x08\x13\n)\n\x04\x04\x05\x02\0\x12\x04\ + \x82\x01\x08\x18\x1a\x1b\x20Type\x20of\x20the\x20rlimit\x20to\x20set\n\n\ + \x0f\n\x05\x04\x05\x02\0\x04\x12\x06\x82\x01\x08\x80\x01\x15\n\r\n\x05\ + \x04\x05\x02\0\x05\x12\x04\x82\x01\x08\x0e\n\r\n\x05\x04\x05\x02\0\x01\ + \x12\x04\x82\x01\x0f\x13\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\x82\x01\x16\ + \x17\n=\n\x04\x04\x05\x02\x01\x12\x04\x85\x01\x08\x18\x1a/\x20Hard\x20is\ + \x20the\x20hard\x20limit\x20for\x20the\x20specified\x20type\n\n\x0f\n\ + \x05\x04\x05\x02\x01\x04\x12\x06\x85\x01\x08\x82\x01\x18\n\r\n\x05\x04\ + \x05\x02\x01\x05\x12\x04\x85\x01\x08\x0e\n\r\n\x05\x04\x05\x02\x01\x01\ + \x12\x04\x85\x01\x0f\x13\n\r\n\x05\x04\x05\x02\x01\x03\x12\x04\x85\x01\ + \x16\x17\n=\n\x04\x04\x05\x02\x02\x12\x04\x88\x01\x08\x18\x1a/\x20Soft\ + \x20is\x20the\x20soft\x20limit\x20for\x20the\x20specified\x20type\n\n\ + \x0f\n\x05\x04\x05\x02\x02\x04\x12\x06\x88\x01\x08\x85\x01\x18\n\r\n\x05\ + \x04\x05\x02\x02\x05\x12\x04\x88\x01\x08\x0e\n\r\n\x05\x04\x05\x02\x02\ + \x01\x12\x04\x88\x01\x0f\x13\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\x88\ + \x01\x16\x17\n\x0c\n\x02\x04\x06\x12\x06\x8b\x01\0\x96\x01\x01\n\x0b\n\ + \x03\x04\x06\x01\x12\x04\x8b\x01\x08\r\n_\n\x04\x04\x06\x02\0\x12\x04\ + \x8d\x01\x08\x1f\x1aQ\x20destination\x20is\x20the\x20path\x20inside\x20t\ + he\x20container\x20expect\x20when\x20it\x20starts\x20with\x20\"tmp:/\"\n\ + \n\x0f\n\x05\x04\x06\x02\0\x04\x12\x06\x8d\x01\x08\x8b\x01\x0f\n\r\n\x05\ + \x04\x06\x02\0\x05\x12\x04\x8d\x01\x08\x0e\n\r\n\x05\x04\x06\x02\0\x01\ + \x12\x04\x8d\x01\x0f\x1a\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\x8d\x01\x1d\ + \x1e\n\xb4\x02\n\x04\x04\x06\x02\x01\x12\x04\x93\x01\x08\x1a\x1a\xa5\x02\ + \x20source\x20is\x20the\x20path\x20inside\x20the\x20container\x20expect\ + \x20when\x20it\x20starts\x20with\x20\"vm:/dev/\"\x20or\x20\"tmp:/\"\n\ + \x20the\x20path\x20which\x20starts\x20with\x20\"vm:/dev/\"\x20refers\x20\ + the\x20guest\x20vm's\x20\"/dev\",\n\x20especially,\x20\"vm:/dev/hostfs/\ + \"\x20refers\x20to\x20the\x20shared\x20filesystem.\n\x20\"tmp:/\"\x20is\ + \x20a\x20temporary\x20directory\x20which\x20is\x20used\x20for\x20tempora\ + ry\x20mounts.\n\n\x0f\n\x05\x04\x06\x02\x01\x04\x12\x06\x93\x01\x08\x8d\ + \x01\x1f\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\x93\x01\x08\x0e\n\r\n\x05\ + \x04\x06\x02\x01\x01\x12\x04\x93\x01\x0f\x15\n\r\n\x05\x04\x06\x02\x01\ + \x03\x12\x04\x93\x01\x18\x19\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\x94\x01\ + \x08\x18\n\x0f\n\x05\x04\x06\x02\x02\x04\x12\x06\x94\x01\x08\x93\x01\x1a\ + \n\r\n\x05\x04\x06\x02\x02\x05\x12\x04\x94\x01\x08\x0e\n\r\n\x05\x04\x06\ + \x02\x02\x01\x12\x04\x94\x01\x0f\x13\n\r\n\x05\x04\x06\x02\x02\x03\x12\ + \x04\x94\x01\x16\x17\n\x0c\n\x04\x04\x06\x02\x03\x12\x04\x95\x01\x08$\n\ + \r\n\x05\x04\x06\x02\x03\x04\x12\x04\x95\x01\x08\x10\n\r\n\x05\x04\x06\ + \x02\x03\x05\x12\x04\x95\x01\x11\x17\n\r\n\x05\x04\x06\x02\x03\x01\x12\ + \x04\x95\x01\x18\x1f\n\r\n\x05\x04\x06\x02\x03\x03\x12\x04\x95\x01\"#\n\ + \x0c\n\x02\x04\x07\x12\x06\x98\x01\0\x9e\x01\x01\n\x0b\n\x03\x04\x07\x01\ + \x12\x04\x98\x01\x08\x0c\nM\n\x04\x04\x07\x02\0\x12\x04\x9a\x01\x08\x18\ + \x1a?\x20Path\x20is\x20the\x20absolute\x20path\x20to\x20the\x20container\ + 's\x20root\x20filesystem.\n\n\x0f\n\x05\x04\x07\x02\0\x04\x12\x06\x9a\ + \x01\x08\x98\x01\x0e\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\x9a\x01\x08\x0e\ + \n\r\n\x05\x04\x07\x02\0\x01\x12\x04\x9a\x01\x0f\x13\n\r\n\x05\x04\x07\ + \x02\0\x03\x12\x04\x9a\x01\x16\x17\nm\n\x04\x04\x07\x02\x01\x12\x04\x9d\ + \x01\x08\x1a\x1a_\x20Readonly\x20makes\x20the\x20root\x20filesystem\x20f\ + or\x20the\x20container\x20readonly\x20before\x20the\x20process\x20is\x20\ + executed.\n\n\x0f\n\x05\x04\x07\x02\x01\x04\x12\x06\x9d\x01\x08\x9a\x01\ + \x18\n\r\n\x05\x04\x07\x02\x01\x05\x12\x04\x9d\x01\x08\x0c\n\r\n\x05\x04\ + \x07\x02\x01\x01\x12\x04\x9d\x01\r\x15\n\r\n\x05\x04\x07\x02\x01\x03\x12\ + \x04\x9d\x01\x18\x19\n\x0c\n\x02\x04\x08\x12\x06\xa0\x01\0\xa9\x01\x01\n\ + \x0b\n\x03\x04\x08\x01\x12\x04\xa0\x01\x08\r\n_\n\x04\x04\x08\x02\0\x12\ + \x04\xa2\x01\x08C\x1aQ\x20Prestart\x20is\x20a\x20list\x20of\x20hooks\x20\ + to\x20be\x20run\x20before\x20the\x20container\x20process\x20is\x20execut\ + ed.\n\n\r\n\x05\x04\x08\x02\0\x04\x12\x04\xa2\x01\x08\x10\n\r\n\x05\x04\ + \x08\x02\0\x06\x12\x04\xa2\x01\x11\x15\n\r\n\x05\x04\x08\x02\0\x01\x12\ + \x04\xa2\x01\x16\x1e\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\xa2\x01!\"\n\r\ + \n\x05\x04\x08\x02\0\x08\x12\x04\xa2\x01$B\n\x10\n\x08\x04\x08\x02\0\x08\ + \xe7\x07\0\x12\x04\xa2\x01%A\n\x11\n\t\x04\x08\x02\0\x08\xe7\x07\0\x02\ + \x12\x04\xa2\x01%9\n\x12\n\n\x04\x08\x02\0\x08\xe7\x07\0\x02\0\x12\x04\ + \xa2\x01%9\n\x13\n\x0b\x04\x08\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x04\xa2\ + \x01&8\n\x11\n\t\x04\x08\x02\0\x08\xe7\x07\0\x03\x12\x04\xa2\x01\n\x11\n\t\x04\n\x02\x06\x08\xe7\x07\0\x03\x12\x04\xc9\x01BG\nR\n\ + \x04\x04\n\x02\x07\x12\x04\xcc\x01\x08!\x1aD\x20Seccomp\x20specifies\x20\ + the\x20seccomp\x20security\x20settings\x20for\x20the\x20container.\n\n\ + \x0f\n\x05\x04\n\x02\x07\x04\x12\x06\xcc\x01\x08\xc9\x01I\n\r\n\x05\x04\ + \n\x02\x07\x06\x12\x04\xcc\x01\x08\x14\n\r\n\x05\x04\n\x02\x07\x01\x12\ + \x04\xcc\x01\x15\x1c\n\r\n\x05\x04\n\x02\x07\x03\x12\x04\xcc\x01\x1f\x20\ + \nY\n\x04\x04\n\x02\x08\x12\x04\xcf\x01\x08%\x1aK\x20RootfsPropagation\ + \x20is\x20the\x20rootfs\x20mount\x20propagation\x20mode\x20for\x20the\ + \x20container.\n\n\x0f\n\x05\x04\n\x02\x08\x04\x12\x06\xcf\x01\x08\xcc\ + \x01!\n\r\n\x05\x04\n\x02\x08\x05\x12\x04\xcf\x01\x08\x0e\n\r\n\x05\x04\ + \n\x02\x08\x01\x12\x04\xcf\x01\x0f\x20\n\r\n\x05\x04\n\x02\x08\x03\x12\ + \x04\xcf\x01#$\nO\n\x04\x04\n\x02\t\x12\x04\xd2\x01\x08)\x1aA\x20MaskedP\ + aths\x20masks\x20over\x20the\x20provided\x20paths\x20inside\x20the\x20co\ + ntainer.\n\n\r\n\x05\x04\n\x02\t\x04\x12\x04\xd2\x01\x08\x10\n\r\n\x05\ + \x04\n\x02\t\x05\x12\x04\xd2\x01\x11\x17\n\r\n\x05\x04\n\x02\t\x01\x12\ + \x04\xd2\x01\x18#\n\r\n\x05\x04\n\x02\t\x03\x12\x04\xd2\x01&(\nQ\n\x04\ + \x04\n\x02\n\x12\x04\xd5\x01\x08+\x1aC\x20ReadonlyPaths\x20sets\x20the\ + \x20provided\x20paths\x20as\x20RO\x20inside\x20the\x20container.\n\n\r\n\ + \x05\x04\n\x02\n\x04\x12\x04\xd5\x01\x08\x10\n\r\n\x05\x04\n\x02\n\x05\ + \x12\x04\xd5\x01\x11\x17\n\r\n\x05\x04\n\x02\n\x01\x12\x04\xd5\x01\x18%\ + \n\r\n\x05\x04\n\x02\n\x03\x12\x04\xd5\x01(*\nY\n\x04\x04\n\x02\x0b\x12\ + \x04\xd8\x01\x08\x1f\x1aK\x20MountLabel\x20specifies\x20the\x20selinux\ + \x20context\x20for\x20the\x20mounts\x20in\x20the\x20container.\n\n\x0f\n\ + \x05\x04\n\x02\x0b\x04\x12\x06\xd8\x01\x08\xd5\x01+\n\r\n\x05\x04\n\x02\ + \x0b\x05\x12\x04\xd8\x01\x08\x0e\n\r\n\x05\x04\n\x02\x0b\x01\x12\x04\xd8\ + \x01\x0f\x19\n\r\n\x05\x04\n\x02\x0b\x03\x12\x04\xd8\x01\x1c\x1e\n\x9d\ + \x01\n\x04\x04\n\x02\x0c\x12\x04\xdc\x01\x08$\x1a\x8e\x01\x20IntelRdt\ + \x20contains\x20Intel\x20Resource\x20Director\x20Technology\x20(RDT)\x20\ + information\n\x20for\x20handling\x20resource\x20constraints\x20(e.g.,\ + \x20L3\x20cache)\x20for\x20the\x20container\n\n\x0f\n\x05\x04\n\x02\x0c\ + \x04\x12\x06\xdc\x01\x08\xd8\x01\x1f\n\r\n\x05\x04\n\x02\x0c\x06\x12\x04\ + \xdc\x01\x08\x15\n\r\n\x05\x04\n\x02\x0c\x01\x12\x04\xdc\x01\x16\x1e\n\r\ + \n\x05\x04\n\x02\x0c\x03\x12\x04\xdc\x01!#\n\x0c\n\x02\x04\x0b\x12\x06\ + \xdf\x01\0\xe2\x01\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xdf\x01\x08\x0f\n\ + )\n\x04\x04\x0b\x02\0\x12\x04\xe1\x01\x08\x19\x1a\x1b\x20Dummy\x20string\ + ,\x20never\x20used.\n\n\x0f\n\x05\x04\x0b\x02\0\x04\x12\x06\xe1\x01\x08\ + \xdf\x01\x11\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\xe1\x01\x08\x0e\n\r\n\ + \x05\x04\x0b\x02\0\x01\x12\x04\xe1\x01\x0f\x14\n\r\n\x05\x04\x0b\x02\0\ + \x03\x12\x04\xe1\x01\x17\x18\n\x0c\n\x02\x04\x0c\x12\x06\xe4\x01\0\xe7\ + \x01\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\xe4\x01\x08\x0f\n)\n\x04\x04\ + \x0c\x02\0\x12\x04\xe6\x01\x08\x19\x1a\x1b\x20Dummy\x20string,\x20never\ + \x20used.\n\n\x0f\n\x05\x04\x0c\x02\0\x04\x12\x06\xe6\x01\x08\xe4\x01\ + \x11\n\r\n\x05\x04\x0c\x02\0\x05\x12\x04\xe6\x01\x08\x0e\n\r\n\x05\x04\ + \x0c\x02\0\x01\x12\x04\xe6\x01\x0f\x14\n\r\n\x05\x04\x0c\x02\0\x03\x12\ + \x04\xe6\x01\x17\x18\n\x0c\n\x02\x04\r\x12\x06\xe9\x01\0\xf2\x01\x01\n\ + \x0b\n\x03\x04\r\x01\x12\x04\xe9\x01\x08\x16\nX\n\x04\x04\r\x02\0\x12\ + \x04\xeb\x01\x08\x1a\x1aJ\x20HostID\x20is\x20the\x20starting\x20UID/GID\ + \x20on\x20the\x20host\x20to\x20be\x20mapped\x20to\x20'ContainerID'\n\n\ + \x0f\n\x05\x04\r\x02\0\x04\x12\x06\xeb\x01\x08\xe9\x01\x18\n\r\n\x05\x04\ + \r\x02\0\x05\x12\x04\xeb\x01\x08\x0e\n\r\n\x05\x04\r\x02\0\x01\x12\x04\ + \xeb\x01\x0f\x15\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xeb\x01\x18\x19\nD\n\ + \x04\x04\r\x02\x01\x12\x04\xee\x01\x08\x1f\x1a6\x20ContainerID\x20is\x20\ + the\x20starting\x20UID/GID\x20in\x20the\x20container\n\n\x0f\n\x05\x04\r\ + \x02\x01\x04\x12\x06\xee\x01\x08\xeb\x01\x1a\n\r\n\x05\x04\r\x02\x01\x05\ + \x12\x04\xee\x01\x08\x0e\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\xee\x01\x0f\ + \x1a\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xee\x01\x1d\x1e\n6\n\x04\x04\r\ + \x02\x02\x12\x04\xf1\x01\x08\x18\x1a(\x20Size\x20is\x20the\x20number\x20\ + of\x20IDs\x20to\x20be\x20mapped\n\n\x0f\n\x05\x04\r\x02\x02\x04\x12\x06\ + \xf1\x01\x08\xee\x01\x1f\n\r\n\x05\x04\r\x02\x02\x05\x12\x04\xf1\x01\x08\ + \x0e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xf1\x01\x0f\x13\n\r\n\x05\x04\r\ + \x02\x02\x03\x12\x04\xf1\x01\x16\x17\n\x0c\n\x02\x04\x0e\x12\x06\xf4\x01\ + \0\xfb\x01\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xf4\x01\x08\x16\n-\n\x04\ + \x04\x0e\x02\0\x12\x04\xf6\x01\x08\x18\x1a\x1f\x20Type\x20is\x20the\x20t\ + ype\x20of\x20namespace\n\n\x0f\n\x05\x04\x0e\x02\0\x04\x12\x06\xf6\x01\ + \x08\xf4\x01\x18\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xf6\x01\x08\x0e\n\r\ + \n\x05\x04\x0e\x02\0\x01\x12\x04\xf6\x01\x0f\x13\n\r\n\x05\x04\x0e\x02\0\ + \x03\x12\x04\xf6\x01\x16\x17\nu\n\x04\x04\x0e\x02\x01\x12\x04\xfa\x01\ + \x08\x18\x1ag\x20Path\x20is\x20a\x20path\x20to\x20an\x20existing\x20name\ + space\x20persisted\x20on\x20disk\x20that\x20can\x20be\x20joined\n\x20and\ + \x20is\x20of\x20the\x20same\x20type\n\n\x0f\n\x05\x04\x0e\x02\x01\x04\ + \x12\x06\xfa\x01\x08\xf6\x01\x18\n\r\n\x05\x04\x0e\x02\x01\x05\x12\x04\ + \xfa\x01\x08\x0e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xfa\x01\x0f\x13\n\ + \r\n\x05\x04\x0e\x02\x01\x03\x12\x04\xfa\x01\x16\x17\n\x0c\n\x02\x04\x0f\ + \x12\x06\xfd\x01\0\x92\x02\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xfd\x01\ + \x08\x13\n#\n\x04\x04\x0f\x02\0\x12\x04\xff\x01\x08\x18\x1a\x15\x20Path\ + \x20to\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\x02\0\x04\x12\x06\xff\x01\ + \x08\xfd\x01\x15\n\r\n\x05\x04\x0f\x02\0\x05\x12\x04\xff\x01\x08\x0e\n\r\ + \n\x05\x04\x0f\x02\0\x01\x12\x04\xff\x01\x0f\x13\n\r\n\x05\x04\x0f\x02\0\ + \x03\x12\x04\xff\x01\x16\x17\n.\n\x04\x04\x0f\x02\x01\x12\x04\x82\x02\ + \x08\x18\x1a\x20\x20Device\x20type,\x20block,\x20char,\x20etc.\n\n\x0f\n\ + \x05\x04\x0f\x02\x01\x04\x12\x06\x82\x02\x08\xff\x01\x18\n\r\n\x05\x04\ + \x0f\x02\x01\x05\x12\x04\x82\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x01\x01\ + \x12\x04\x82\x02\x0f\x13\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x82\x02\ + \x16\x17\n3\n\x04\x04\x0f\x02\x02\x12\x04\x85\x02\x08\x18\x1a%\x20Major\ + \x20is\x20the\x20device's\x20major\x20number.\n\n\x0f\n\x05\x04\x0f\x02\ + \x02\x04\x12\x06\x85\x02\x08\x82\x02\x18\n\r\n\x05\x04\x0f\x02\x02\x05\ + \x12\x04\x85\x02\x08\r\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x85\x02\x0e\ + \x13\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\x85\x02\x16\x17\n3\n\x04\x04\ + \x0f\x02\x03\x12\x04\x88\x02\x08\x18\x1a%\x20Minor\x20is\x20the\x20devic\ + e's\x20minor\x20number.\n\n\x0f\n\x05\x04\x0f\x02\x03\x04\x12\x06\x88\ + \x02\x08\x85\x02\x18\n\r\n\x05\x04\x0f\x02\x03\x05\x12\x04\x88\x02\x08\r\ + \n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\x88\x02\x0e\x13\n\r\n\x05\x04\x0f\ + \x02\x03\x03\x12\x04\x88\x02\x16\x17\n8\n\x04\x04\x0f\x02\x04\x12\x04\ + \x8b\x02\x08\x1c\x1a*\x20FileMode\x20permission\x20bits\x20for\x20the\ + \x20device.\n\n\x0f\n\x05\x04\x0f\x02\x04\x04\x12\x06\x8b\x02\x08\x88\ + \x02\x18\n\r\n\x05\x04\x0f\x02\x04\x05\x12\x04\x8b\x02\x08\x0e\n\r\n\x05\ + \x04\x0f\x02\x04\x01\x12\x04\x8b\x02\x0f\x17\n\r\n\x05\x04\x0f\x02\x04\ + \x03\x12\x04\x8b\x02\x1a\x1b\n\"\n\x04\x04\x0f\x02\x05\x12\x04\x8e\x02\ + \x08\x17\x1a\x14\x20UID\x20of\x20the\x20device.\n\n\x0f\n\x05\x04\x0f\ + \x02\x05\x04\x12\x06\x8e\x02\x08\x8b\x02\x1c\n\r\n\x05\x04\x0f\x02\x05\ + \x05\x12\x04\x8e\x02\x08\x0e\n\r\n\x05\x04\x0f\x02\x05\x01\x12\x04\x8e\ + \x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x05\x03\x12\x04\x8e\x02\x15\x16\n\"\n\ + \x04\x04\x0f\x02\x06\x12\x04\x91\x02\x08\x17\x1a\x14\x20Gid\x20of\x20the\ + \x20device.\n\n\x0f\n\x05\x04\x0f\x02\x06\x04\x12\x06\x91\x02\x08\x8e\ + \x02\x17\n\r\n\x05\x04\x0f\x02\x06\x05\x12\x04\x91\x02\x08\x0e\n\r\n\x05\ + \x04\x0f\x02\x06\x01\x12\x04\x91\x02\x0f\x12\n\r\n\x05\x04\x0f\x02\x06\ + \x03\x12\x04\x91\x02\x15\x16\n\x0c\n\x02\x04\x10\x12\x06\x94\x02\0\xa9\ + \x02\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x94\x02\x08\x16\n8\n\x04\x04\ + \x10\x02\0\x12\x04\x96\x02\x08O\x1a*\x20Devices\x20configures\x20the\x20\ + device\x20whitelist.\n\n\r\n\x05\x04\x10\x02\0\x04\x12\x04\x96\x02\x08\ + \x10\n\r\n\x05\x04\x10\x02\0\x06\x12\x04\x96\x02\x11\"\n\r\n\x05\x04\x10\ + \x02\0\x01\x12\x04\x96\x02#*\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\x96\x02\ + -.\n\r\n\x05\x04\x10\x02\0\x08\x12\x04\x96\x020N\n\x10\n\x08\x04\x10\x02\ + \0\x08\xe7\x07\0\x12\x04\x96\x021M\n\x11\n\t\x04\x10\x02\0\x08\xe7\x07\0\ + \x02\x12\x04\x96\x021E\n\x12\n\n\x04\x10\x02\0\x08\xe7\x07\0\x02\0\x12\ + \x04\x96\x021E\n\x13\n\x0b\x04\x10\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x04\ + \x96\x022D\n\x11\n\t\x04\x10\x02\0\x08\xe7\x07\0\x03\x12\x04\x96\x02HM\n\ + 0\n\x04\x04\x10\x02\x01\x12\x04\x99\x02\x08\x1f\x1a\"\x20Memory\x20restr\ + iction\x20configuration\n\n\x0f\n\x05\x04\x10\x02\x01\x04\x12\x06\x99\ + \x02\x08\x96\x02O\n\r\n\x05\x04\x10\x02\x01\x06\x12\x04\x99\x02\x08\x13\ + \n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x99\x02\x14\x1a\n\r\n\x05\x04\x10\ + \x02\x01\x03\x12\x04\x99\x02\x1d\x1e\n6\n\x04\x04\x10\x02\x02\x12\x04\ + \x9c\x02\x08\x19\x1a(\x20CPU\x20resource\x20restriction\x20configuration\ + \n\n\x0f\n\x05\x04\x10\x02\x02\x04\x12\x06\x9c\x02\x08\x99\x02\x1f\n\r\n\ + \x05\x04\x10\x02\x02\x06\x12\x04\x9c\x02\x08\x10\n\r\n\x05\x04\x10\x02\ + \x02\x01\x12\x04\x9c\x02\x11\x14\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\ + \x9c\x02\x17\x18\n8\n\x04\x04\x10\x02\x03\x12\x04\x9f\x02\x08\x1b\x1a*\ + \x20Task\x20resource\x20restriction\x20configuration.\n\n\x0f\n\x05\x04\ + \x10\x02\x03\x04\x12\x06\x9f\x02\x08\x9c\x02\x19\n\r\n\x05\x04\x10\x02\ + \x03\x06\x12\x04\x9f\x02\x08\x11\n\r\n\x05\x04\x10\x02\x03\x01\x12\x04\ + \x9f\x02\x12\x16\n\r\n\x05\x04\x10\x02\x03\x03\x12\x04\x9f\x02\x19\x1a\n\ + 1\n\x04\x04\x10\x02\x04\x12\x04\xa2\x02\x08!\x1a#\x20BlockIO\x20restrict\ + ion\x20configuration\n\n\x0f\n\x05\x04\x10\x02\x04\x04\x12\x06\xa2\x02\ + \x08\x9f\x02\x1b\n\r\n\x05\x04\x10\x02\x04\x06\x12\x04\xa2\x02\x08\x14\n\ + \r\n\x05\x04\x10\x02\x04\x01\x12\x04\xa2\x02\x15\x1c\n\r\n\x05\x04\x10\ + \x02\x04\x03\x12\x04\xa2\x02\x1f\x20\n(\n\x04\x04\x10\x02\x05\x12\x04\ + \xa5\x02\x08W\x1a\x1a\x20Hugetlb\x20limit\x20(in\x20bytes)\n\n\r\n\x05\ + \x04\x10\x02\x05\x04\x12\x04\xa5\x02\x08\x10\n\r\n\x05\x04\x10\x02\x05\ + \x06\x12\x04\xa5\x02\x11#\n\r\n\x05\x04\x10\x02\x05\x01\x12\x04\xa5\x02$\ + 2\n\r\n\x05\x04\x10\x02\x05\x03\x12\x04\xa5\x0256\n\r\n\x05\x04\x10\x02\ + \x05\x08\x12\x04\xa5\x028V\n\x10\n\x08\x04\x10\x02\x05\x08\xe7\x07\0\x12\ + \x04\xa5\x029U\n\x11\n\t\x04\x10\x02\x05\x08\xe7\x07\0\x02\x12\x04\xa5\ + \x029M\n\x12\n\n\x04\x10\x02\x05\x08\xe7\x07\0\x02\0\x12\x04\xa5\x029M\n\ + \x13\n\x0b\x04\x10\x02\x05\x08\xe7\x07\0\x02\0\x01\x12\x04\xa5\x02:L\n\ + \x11\n\t\x04\x10\x02\x05\x08\xe7\x07\0\x03\x12\x04\xa5\x02PU\n1\n\x04\ + \x04\x10\x02\x06\x12\x04\xa8\x02\x08!\x1a#\x20Network\x20restriction\x20\ + configuration\n\n\x0f\n\x05\x04\x10\x02\x06\x04\x12\x06\xa8\x02\x08\xa5\ + \x02W\n\r\n\x05\x04\x10\x02\x06\x06\x12\x04\xa8\x02\x08\x14\n\r\n\x05\ + \x04\x10\x02\x06\x01\x12\x04\xa8\x02\x15\x1c\n\r\n\x05\x04\x10\x02\x06\ + \x03\x12\x04\xa8\x02\x1f\x20\n\x0c\n\x02\x04\x11\x12\x06\xab\x02\0\xc0\ + \x02\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\xab\x02\x08\x13\n(\n\x04\x04\ + \x11\x02\0\x12\x04\xad\x02\x08\x18\x1a\x1a\x20Memory\x20limit\x20(in\x20\ + bytes).\n\n\x0f\n\x05\x04\x11\x02\0\x04\x12\x06\xad\x02\x08\xab\x02\x15\ + \n\r\n\x05\x04\x11\x02\0\x05\x12\x04\xad\x02\x08\r\n\r\n\x05\x04\x11\x02\ + \0\x01\x12\x04\xad\x02\x0e\x13\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xad\ + \x02\x16\x17\n<\n\x04\x04\x11\x02\x01\x12\x04\xb0\x02\x08\x1e\x1a.\x20Me\ + mory\x20reservation\x20or\x20soft_limit\x20(in\x20bytes).\n\n\x0f\n\x05\ + \x04\x11\x02\x01\x04\x12\x06\xb0\x02\x08\xad\x02\x18\n\r\n\x05\x04\x11\ + \x02\x01\x05\x12\x04\xb0\x02\x08\r\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\ + \xb0\x02\x0e\x19\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xb0\x02\x1c\x1d\n\ + 3\n\x04\x04\x11\x02\x02\x12\x04\xb3\x02\x08\x17\x1a%\x20Total\x20memory\ + \x20limit\x20(memory\x20+\x20swap).\n\n\x0f\n\x05\x04\x11\x02\x02\x04\ + \x12\x06\xb3\x02\x08\xb0\x02\x1e\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\ + \xb3\x02\x08\r\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xb3\x02\x0e\x12\n\r\ + \n\x05\x04\x11\x02\x02\x03\x12\x04\xb3\x02\x15\x16\n/\n\x04\x04\x11\x02\ + \x03\x12\x04\xb6\x02\x08\x19\x1a!\x20Kernel\x20memory\x20limit\x20(in\ + \x20bytes).\n\n\x0f\n\x05\x04\x11\x02\x03\x04\x12\x06\xb6\x02\x08\xb3\ + \x02\x17\n\r\n\x05\x04\x11\x02\x03\x05\x12\x04\xb6\x02\x08\r\n\r\n\x05\ + \x04\x11\x02\x03\x01\x12\x04\xb6\x02\x0e\x14\n\r\n\x05\x04\x11\x02\x03\ + \x03\x12\x04\xb6\x02\x17\x18\n6\n\x04\x04\x11\x02\x04\x12\x04\xb9\x02\ \x08\x1c\x1a(\x20Kernel\x20memory\x20limit\x20for\x20tcp\x20(in\x20bytes\ - )\n\n\x0f\n\x05\x04\x11\x02\x04\x04\x12\x06\xb8\x02\x08\xb5\x02\x19\n\r\ - \n\x05\x04\x11\x02\x04\x05\x12\x04\xb8\x02\x08\r\n\r\n\x05\x04\x11\x02\ - \x04\x01\x12\x04\xb8\x02\x0e\x17\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\ - \xb8\x02\x1a\x1b\nA\n\x04\x04\x11\x02\x05\x12\x04\xbb\x02\x08\x1e\x1a3\ + )\n\n\x0f\n\x05\x04\x11\x02\x04\x04\x12\x06\xb9\x02\x08\xb6\x02\x19\n\r\ + \n\x05\x04\x11\x02\x04\x05\x12\x04\xb9\x02\x08\r\n\r\n\x05\x04\x11\x02\ + \x04\x01\x12\x04\xb9\x02\x0e\x17\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\ + \xb9\x02\x1a\x1b\nA\n\x04\x04\x11\x02\x05\x12\x04\xbc\x02\x08\x1e\x1a3\ \x20How\x20aggressive\x20the\x20kernel\x20will\x20swap\x20memory\x20page\ - s.\n\n\x0f\n\x05\x04\x11\x02\x05\x04\x12\x06\xbb\x02\x08\xb8\x02\x1c\n\r\ - \n\x05\x04\x11\x02\x05\x05\x12\x04\xbb\x02\x08\x0e\n\r\n\x05\x04\x11\x02\ - \x05\x01\x12\x04\xbb\x02\x0f\x19\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\ - \xbb\x02\x1c\x1d\nU\n\x04\x04\x11\x02\x06\x12\x04\xbe\x02\x08\"\x1aG\x20\ + s.\n\n\x0f\n\x05\x04\x11\x02\x05\x04\x12\x06\xbc\x02\x08\xb9\x02\x1c\n\r\ + \n\x05\x04\x11\x02\x05\x05\x12\x04\xbc\x02\x08\x0e\n\r\n\x05\x04\x11\x02\ + \x05\x01\x12\x04\xbc\x02\x0f\x19\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\ + \xbc\x02\x1c\x1d\nU\n\x04\x04\x11\x02\x06\x12\x04\xbf\x02\x08\"\x1aG\x20\ DisableOOMKiller\x20disables\x20the\x20OOM\x20killer\x20for\x20out\x20of\ - \x20memory\x20conditions\n\n\x0f\n\x05\x04\x11\x02\x06\x04\x12\x06\xbe\ - \x02\x08\xbb\x02\x1e\n\r\n\x05\x04\x11\x02\x06\x05\x12\x04\xbe\x02\x08\ - \x0c\n\r\n\x05\x04\x11\x02\x06\x01\x12\x04\xbe\x02\r\x1d\n\r\n\x05\x04\ - \x11\x02\x06\x03\x12\x04\xbe\x02\x20!\n\x0c\n\x02\x04\x12\x12\x06\xc1\ - \x02\0\xd6\x02\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xc1\x02\x08\x10\nW\n\ - \x04\x04\x12\x02\0\x12\x04\xc3\x02\x08\x1a\x1aI\x20CPU\x20shares\x20(rel\ + \x20memory\x20conditions\n\n\x0f\n\x05\x04\x11\x02\x06\x04\x12\x06\xbf\ + \x02\x08\xbc\x02\x1e\n\r\n\x05\x04\x11\x02\x06\x05\x12\x04\xbf\x02\x08\ + \x0c\n\r\n\x05\x04\x11\x02\x06\x01\x12\x04\xbf\x02\r\x1d\n\r\n\x05\x04\ + \x11\x02\x06\x03\x12\x04\xbf\x02\x20!\n\x0c\n\x02\x04\x12\x12\x06\xc2\ + \x02\0\xd7\x02\x01\n\x0b\n\x03\x04\x12\x01\x12\x04\xc2\x02\x08\x10\nW\n\ + \x04\x04\x12\x02\0\x12\x04\xc4\x02\x08\x1a\x1aI\x20CPU\x20shares\x20(rel\ ative\x20weight\x20(ratio)\x20vs.\x20other\x20cgroups\x20with\x20cpu\x20\ - shares).\n\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\xc3\x02\x08\xc1\x02\x12\ - \n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xc3\x02\x08\x0e\n\r\n\x05\x04\x12\ - \x02\0\x01\x12\x04\xc3\x02\x0f\x15\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\ - \xc3\x02\x18\x19\nQ\n\x04\x04\x12\x02\x01\x12\x04\xc6\x02\x08\x18\x1aC\ + shares).\n\n\x0f\n\x05\x04\x12\x02\0\x04\x12\x06\xc4\x02\x08\xc2\x02\x12\ + \n\r\n\x05\x04\x12\x02\0\x05\x12\x04\xc4\x02\x08\x0e\n\r\n\x05\x04\x12\ + \x02\0\x01\x12\x04\xc4\x02\x0f\x15\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\ + \xc4\x02\x18\x19\nQ\n\x04\x04\x12\x02\x01\x12\x04\xc7\x02\x08\x18\x1aC\ \x20CPU\x20hardcap\x20limit\x20(in\x20usecs).\x20Allowed\x20cpu\x20time\ \x20in\x20a\x20given\x20period.\n\n\x0f\n\x05\x04\x12\x02\x01\x04\x12\ - \x06\xc6\x02\x08\xc3\x02\x1a\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xc6\ - \x02\x08\r\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xc6\x02\x0e\x13\n\r\n\ - \x05\x04\x12\x02\x01\x03\x12\x04\xc6\x02\x16\x17\nA\n\x04\x04\x12\x02\ - \x02\x12\x04\xc9\x02\x08\x1a\x1a3\x20CPU\x20period\x20to\x20be\x20used\ + \x06\xc7\x02\x08\xc4\x02\x1a\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xc7\ + \x02\x08\r\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xc7\x02\x0e\x13\n\r\n\ + \x05\x04\x12\x02\x01\x03\x12\x04\xc7\x02\x16\x17\nA\n\x04\x04\x12\x02\ + \x02\x12\x04\xca\x02\x08\x1a\x1a3\x20CPU\x20period\x20to\x20be\x20used\ \x20for\x20hardcapping\x20(in\x20usecs).\n\n\x0f\n\x05\x04\x12\x02\x02\ - \x04\x12\x06\xc9\x02\x08\xc6\x02\x18\n\r\n\x05\x04\x12\x02\x02\x05\x12\ - \x04\xc9\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x02\x01\x12\x04\xc9\x02\x0f\ - \x15\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xc9\x02\x18\x19\nE\n\x04\x04\ - \x12\x02\x03\x12\x04\xcc\x02\x08\"\x1a7\x20How\x20much\x20time\x20realti\ + \x04\x12\x06\xca\x02\x08\xc7\x02\x18\n\r\n\x05\x04\x12\x02\x02\x05\x12\ + \x04\xca\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x02\x01\x12\x04\xca\x02\x0f\ + \x15\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xca\x02\x18\x19\nE\n\x04\x04\ + \x12\x02\x03\x12\x04\xcd\x02\x08\"\x1a7\x20How\x20much\x20time\x20realti\ me\x20scheduling\x20may\x20use\x20(in\x20usecs).\n\n\x0f\n\x05\x04\x12\ - \x02\x03\x04\x12\x06\xcc\x02\x08\xc9\x02\x1a\n\r\n\x05\x04\x12\x02\x03\ - \x05\x12\x04\xcc\x02\x08\r\n\r\n\x05\x04\x12\x02\x03\x01\x12\x04\xcc\x02\ - \x0e\x1d\n\r\n\x05\x04\x12\x02\x03\x03\x12\x04\xcc\x02\x20!\nI\n\x04\x04\ - \x12\x02\x04\x12\x04\xcf\x02\x08\"\x1a;\x20CPU\x20period\x20to\x20be\x20\ + \x02\x03\x04\x12\x06\xcd\x02\x08\xca\x02\x1a\n\r\n\x05\x04\x12\x02\x03\ + \x05\x12\x04\xcd\x02\x08\r\n\r\n\x05\x04\x12\x02\x03\x01\x12\x04\xcd\x02\ + \x0e\x1d\n\r\n\x05\x04\x12\x02\x03\x03\x12\x04\xcd\x02\x20!\nI\n\x04\x04\ + \x12\x02\x04\x12\x04\xd0\x02\x08\"\x1a;\x20CPU\x20period\x20to\x20be\x20\ used\x20for\x20realtime\x20scheduling\x20(in\x20usecs).\n\n\x0f\n\x05\ - \x04\x12\x02\x04\x04\x12\x06\xcf\x02\x08\xcc\x02\"\n\r\n\x05\x04\x12\x02\ - \x04\x05\x12\x04\xcf\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x04\x01\x12\x04\ - \xcf\x02\x0f\x1d\n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xcf\x02\x20!\nS\n\ - \x04\x04\x12\x02\x05\x12\x04\xd2\x02\x08\x18\x1aE\x20CPUs\x20to\x20use\ + \x04\x12\x02\x04\x04\x12\x06\xd0\x02\x08\xcd\x02\"\n\r\n\x05\x04\x12\x02\ + \x04\x05\x12\x04\xd0\x02\x08\x0e\n\r\n\x05\x04\x12\x02\x04\x01\x12\x04\ + \xd0\x02\x0f\x1d\n\r\n\x05\x04\x12\x02\x04\x03\x12\x04\xd0\x02\x20!\nS\n\ + \x04\x04\x12\x02\x05\x12\x04\xd3\x02\x08\x18\x1aE\x20CPUs\x20to\x20use\ \x20within\x20the\x20cpuset.\x20Default\x20is\x20to\x20use\x20any\x20CPU\ - \x20available.\n\n\x0f\n\x05\x04\x12\x02\x05\x04\x12\x06\xd2\x02\x08\xcf\ - \x02\"\n\r\n\x05\x04\x12\x02\x05\x05\x12\x04\xd2\x02\x08\x0e\n\r\n\x05\ - \x04\x12\x02\x05\x01\x12\x04\xd2\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x05\ - \x03\x12\x04\xd2\x02\x16\x17\n`\n\x04\x04\x12\x02\x06\x12\x04\xd5\x02\ + \x20available.\n\n\x0f\n\x05\x04\x12\x02\x05\x04\x12\x06\xd3\x02\x08\xd0\ + \x02\"\n\r\n\x05\x04\x12\x02\x05\x05\x12\x04\xd3\x02\x08\x0e\n\r\n\x05\ + \x04\x12\x02\x05\x01\x12\x04\xd3\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x05\ + \x03\x12\x04\xd3\x02\x16\x17\n`\n\x04\x04\x12\x02\x06\x12\x04\xd6\x02\ \x08\x18\x1aR\x20List\x20of\x20memory\x20nodes\x20in\x20the\x20cpuset.\ \x20Default\x20is\x20to\x20use\x20any\x20available\x20memory\x20node.\n\ - \n\x0f\n\x05\x04\x12\x02\x06\x04\x12\x06\xd5\x02\x08\xd2\x02\x18\n\r\n\ - \x05\x04\x12\x02\x06\x05\x12\x04\xd5\x02\x08\x0e\n\r\n\x05\x04\x12\x02\ - \x06\x01\x12\x04\xd5\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x06\x03\x12\x04\ - \xd5\x02\x16\x17\n\x0c\n\x02\x04\x13\x12\x06\xd8\x02\0\xe4\x02\x01\n\x0b\ - \n\x03\x04\x13\x01\x12\x04\xd8\x02\x08\x19\n3\n\x04\x04\x13\x02\0\x12\ - \x04\xda\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20\ - number.\n\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xda\x02\x08\xd8\x02\x1b\ - \n\r\n\x05\x04\x13\x02\0\x05\x12\x04\xda\x02\x08\r\n\r\n\x05\x04\x13\x02\ - \0\x01\x12\x04\xda\x02\x0e\x13\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xda\ - \x02\x16\x17\n3\n\x04\x04\x13\x02\x01\x12\x04\xdd\x02\x08\x18\x1a%\x20Mi\ + \n\x0f\n\x05\x04\x12\x02\x06\x04\x12\x06\xd6\x02\x08\xd3\x02\x18\n\r\n\ + \x05\x04\x12\x02\x06\x05\x12\x04\xd6\x02\x08\x0e\n\r\n\x05\x04\x12\x02\ + \x06\x01\x12\x04\xd6\x02\x0f\x13\n\r\n\x05\x04\x12\x02\x06\x03\x12\x04\ + \xd6\x02\x16\x17\n\x0c\n\x02\x04\x13\x12\x06\xd9\x02\0\xe5\x02\x01\n\x0b\ + \n\x03\x04\x13\x01\x12\x04\xd9\x02\x08\x19\n3\n\x04\x04\x13\x02\0\x12\ + \x04\xdb\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20\ + number.\n\n\x0f\n\x05\x04\x13\x02\0\x04\x12\x06\xdb\x02\x08\xd9\x02\x1b\ + \n\r\n\x05\x04\x13\x02\0\x05\x12\x04\xdb\x02\x08\r\n\r\n\x05\x04\x13\x02\ + \0\x01\x12\x04\xdb\x02\x0e\x13\n\r\n\x05\x04\x13\x02\0\x03\x12\x04\xdb\ + \x02\x16\x17\n3\n\x04\x04\x13\x02\x01\x12\x04\xde\x02\x08\x18\x1a%\x20Mi\ nor\x20is\x20the\x20device's\x20minor\x20number.\n\n\x0f\n\x05\x04\x13\ - \x02\x01\x04\x12\x06\xdd\x02\x08\xda\x02\x18\n\r\n\x05\x04\x13\x02\x01\ - \x05\x12\x04\xdd\x02\x08\r\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xdd\x02\ - \x0e\x13\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xdd\x02\x16\x17\n<\n\x04\ - \x04\x13\x02\x02\x12\x04\xe0\x02\x08\x1a\x1a.\x20Weight\x20is\x20the\x20\ + \x02\x01\x04\x12\x06\xde\x02\x08\xdb\x02\x18\n\r\n\x05\x04\x13\x02\x01\ + \x05\x12\x04\xde\x02\x08\r\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xde\x02\ + \x0e\x13\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xde\x02\x16\x17\n<\n\x04\ + \x04\x13\x02\x02\x12\x04\xe1\x02\x08\x1a\x1a.\x20Weight\x20is\x20the\x20\ bandwidth\x20rate\x20for\x20the\x20device.\n\n\x0f\n\x05\x04\x13\x02\x02\ - \x04\x12\x06\xe0\x02\x08\xdd\x02\x18\n\r\n\x05\x04\x13\x02\x02\x05\x12\ - \x04\xe0\x02\x08\x0e\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xe0\x02\x0f\ - \x15\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xe0\x02\x18\x19\n\x83\x01\n\ - \x04\x04\x13\x02\x03\x12\x04\xe3\x02\x08\x1e\x1au\x20LeafWeight\x20is\ + \x04\x12\x06\xe1\x02\x08\xde\x02\x18\n\r\n\x05\x04\x13\x02\x02\x05\x12\ + \x04\xe1\x02\x08\x0e\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xe1\x02\x0f\ + \x15\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xe1\x02\x18\x19\n\x83\x01\n\ + \x04\x04\x13\x02\x03\x12\x04\xe4\x02\x08\x1e\x1au\x20LeafWeight\x20is\ \x20the\x20bandwidth\x20rate\x20for\x20the\x20device\x20while\x20competi\ ng\x20with\x20the\x20cgroup's\x20child\x20cgroups,\x20CFQ\x20scheduler\ - \x20only\n\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xe3\x02\x08\xe0\x02\ - \x1a\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xe3\x02\x08\x0e\n\r\n\x05\x04\ - \x13\x02\x03\x01\x12\x04\xe3\x02\x0f\x19\n\r\n\x05\x04\x13\x02\x03\x03\ - \x12\x04\xe3\x02\x1c\x1d\n\x0c\n\x02\x04\x14\x12\x06\xe6\x02\0\xef\x02\ - \x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xe6\x02\x08\x1b\n3\n\x04\x04\x14\ - \x02\0\x12\x04\xe8\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\ - \x20major\x20number.\n\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xe8\x02\x08\ - \xe6\x02\x1d\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xe8\x02\x08\r\n\r\n\x05\ - \x04\x14\x02\0\x01\x12\x04\xe8\x02\x0e\x13\n\r\n\x05\x04\x14\x02\0\x03\ - \x12\x04\xe8\x02\x16\x17\n3\n\x04\x04\x14\x02\x01\x12\x04\xeb\x02\x08\ + \x20only\n\n\x0f\n\x05\x04\x13\x02\x03\x04\x12\x06\xe4\x02\x08\xe1\x02\ + \x1a\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xe4\x02\x08\x0e\n\r\n\x05\x04\ + \x13\x02\x03\x01\x12\x04\xe4\x02\x0f\x19\n\r\n\x05\x04\x13\x02\x03\x03\ + \x12\x04\xe4\x02\x1c\x1d\n\x0c\n\x02\x04\x14\x12\x06\xe7\x02\0\xf0\x02\ + \x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xe7\x02\x08\x1b\n3\n\x04\x04\x14\ + \x02\0\x12\x04\xe9\x02\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\ + \x20major\x20number.\n\n\x0f\n\x05\x04\x14\x02\0\x04\x12\x06\xe9\x02\x08\ + \xe7\x02\x1d\n\r\n\x05\x04\x14\x02\0\x05\x12\x04\xe9\x02\x08\r\n\r\n\x05\ + \x04\x14\x02\0\x01\x12\x04\xe9\x02\x0e\x13\n\r\n\x05\x04\x14\x02\0\x03\ + \x12\x04\xe9\x02\x16\x17\n3\n\x04\x04\x14\x02\x01\x12\x04\xec\x02\x08\ \x18\x1a%\x20Minor\x20is\x20the\x20device's\x20minor\x20number.\n\n\x0f\ - \n\x05\x04\x14\x02\x01\x04\x12\x06\xeb\x02\x08\xe8\x02\x18\n\r\n\x05\x04\ - \x14\x02\x01\x05\x12\x04\xeb\x02\x08\r\n\r\n\x05\x04\x14\x02\x01\x01\x12\ - \x04\xeb\x02\x0e\x13\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xeb\x02\x16\ - \x17\n?\n\x04\x04\x14\x02\x02\x12\x04\xee\x02\x08\x18\x1a1\x20Rate\x20is\ + \n\x05\x04\x14\x02\x01\x04\x12\x06\xec\x02\x08\xe9\x02\x18\n\r\n\x05\x04\ + \x14\x02\x01\x05\x12\x04\xec\x02\x08\r\n\r\n\x05\x04\x14\x02\x01\x01\x12\ + \x04\xec\x02\x0e\x13\n\r\n\x05\x04\x14\x02\x01\x03\x12\x04\xec\x02\x16\ + \x17\n?\n\x04\x04\x14\x02\x02\x12\x04\xef\x02\x08\x18\x1a1\x20Rate\x20is\ \x20the\x20IO\x20rate\x20limit\x20per\x20cgroup\x20per\x20device\n\n\x0f\ - \n\x05\x04\x14\x02\x02\x04\x12\x06\xee\x02\x08\xeb\x02\x18\n\r\n\x05\x04\ - \x14\x02\x02\x05\x12\x04\xee\x02\x08\x0e\n\r\n\x05\x04\x14\x02\x02\x01\ - \x12\x04\xee\x02\x0f\x13\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xee\x02\ - \x16\x17\n\x0c\n\x02\x04\x15\x12\x06\xf1\x02\0\x86\x03\x01\n\x0b\n\x03\ - \x04\x15\x01\x12\x04\xf1\x02\x08\x14\n+\n\x04\x04\x15\x02\0\x12\x04\xf3\ + \n\x05\x04\x14\x02\x02\x04\x12\x06\xef\x02\x08\xec\x02\x18\n\r\n\x05\x04\ + \x14\x02\x02\x05\x12\x04\xef\x02\x08\x0e\n\r\n\x05\x04\x14\x02\x02\x01\ + \x12\x04\xef\x02\x0f\x13\n\r\n\x05\x04\x14\x02\x02\x03\x12\x04\xef\x02\ + \x16\x17\n\x0c\n\x02\x04\x15\x12\x06\xf2\x02\0\x87\x03\x01\n\x0b\n\x03\ + \x04\x15\x01\x12\x04\xf2\x02\x08\x14\n+\n\x04\x04\x15\x02\0\x12\x04\xf4\ \x02\x08\x1a\x1a\x1d\x20Specifies\x20per\x20cgroup\x20weight\n\n\x0f\n\ - \x05\x04\x15\x02\0\x04\x12\x06\xf3\x02\x08\xf1\x02\x16\n\r\n\x05\x04\x15\ - \x02\0\x05\x12\x04\xf3\x02\x08\x0e\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\ - \xf3\x02\x0f\x15\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xf3\x02\x18\x19\n\ - \x7f\n\x04\x04\x15\x02\x01\x12\x04\xf6\x02\x08\x1e\x1aq\x20Specifies\x20\ + \x05\x04\x15\x02\0\x04\x12\x06\xf4\x02\x08\xf2\x02\x16\n\r\n\x05\x04\x15\ + \x02\0\x05\x12\x04\xf4\x02\x08\x0e\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\ + \xf4\x02\x0f\x15\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xf4\x02\x18\x19\n\ + \x7f\n\x04\x04\x15\x02\x01\x12\x04\xf7\x02\x08\x1e\x1aq\x20Specifies\x20\ tasks'\x20weight\x20in\x20the\x20given\x20cgroup\x20while\x20competing\ \x20with\x20the\x20cgroup's\x20child\x20cgroups,\x20CFQ\x20scheduler\x20\ - only\n\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xf6\x02\x08\xf3\x02\x1a\n\ - \r\n\x05\x04\x15\x02\x01\x05\x12\x04\xf6\x02\x08\x0e\n\r\n\x05\x04\x15\ - \x02\x01\x01\x12\x04\xf6\x02\x0f\x19\n\r\n\x05\x04\x15\x02\x01\x03\x12\ - \x04\xf6\x02\x1c\x1d\nF\n\x04\x04\x15\x02\x02\x12\x04\xf9\x02\x08T\x1a8\ + only\n\n\x0f\n\x05\x04\x15\x02\x01\x04\x12\x06\xf7\x02\x08\xf4\x02\x1a\n\ + \r\n\x05\x04\x15\x02\x01\x05\x12\x04\xf7\x02\x08\x0e\n\r\n\x05\x04\x15\ + \x02\x01\x01\x12\x04\xf7\x02\x0f\x19\n\r\n\x05\x04\x15\x02\x01\x03\x12\ + \x04\xf7\x02\x1c\x1d\nF\n\x04\x04\x15\x02\x02\x12\x04\xfa\x02\x08T\x1a8\ \x20Weight\x20per\x20cgroup\x20per\x20device,\x20can\x20override\x20Blki\ - oWeight\n\n\r\n\x05\x04\x15\x02\x02\x04\x12\x04\xf9\x02\x08\x10\n\r\n\ - \x05\x04\x15\x02\x02\x06\x12\x04\xf9\x02\x11\"\n\r\n\x05\x04\x15\x02\x02\ - \x01\x12\x04\xf9\x02#/\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xf9\x0223\n\ - \r\n\x05\x04\x15\x02\x02\x08\x12\x04\xf9\x025S\n\x10\n\x08\x04\x15\x02\ - \x02\x08\xe9\xfb\x03\x12\x04\xf9\x026R\nJ\n\x04\x04\x15\x02\x03\x12\x04\ - \xfc\x02\x08_\x1a<\x20IO\x20read\x20rate\x20limit\x20per\x20cgroup\x20pe\ - r\x20device,\x20bytes\x20per\x20second\n\n\r\n\x05\x04\x15\x02\x03\x04\ - \x12\x04\xfc\x02\x08\x10\n\r\n\x05\x04\x15\x02\x03\x06\x12\x04\xfc\x02\ - \x11$\n\r\n\x05\x04\x15\x02\x03\x01\x12\x04\xfc\x02%:\n\r\n\x05\x04\x15\ - \x02\x03\x03\x12\x04\xfc\x02=>\n\r\n\x05\x04\x15\x02\x03\x08\x12\x04\xfc\ - \x02@^\n\x10\n\x08\x04\x15\x02\x03\x08\xe9\xfb\x03\x12\x04\xfc\x02A]\nK\ - \n\x04\x04\x15\x02\x04\x12\x04\xff\x02\x08`\x1a=\x20IO\x20write\x20rate\ - \x20limit\x20per\x20cgroup\x20per\x20device,\x20bytes\x20per\x20second\n\ - \n\r\n\x05\x04\x15\x02\x04\x04\x12\x04\xff\x02\x08\x10\n\r\n\x05\x04\x15\ - \x02\x04\x06\x12\x04\xff\x02\x11$\n\r\n\x05\x04\x15\x02\x04\x01\x12\x04\ - \xff\x02%;\n\r\n\x05\x04\x15\x02\x04\x03\x12\x04\xff\x02>?\n\r\n\x05\x04\ - \x15\x02\x04\x08\x12\x04\xff\x02A_\n\x10\n\x08\x04\x15\x02\x04\x08\xe9\ - \xfb\x03\x12\x04\xff\x02B^\nG\n\x04\x04\x15\x02\x05\x12\x04\x82\x03\x08`\ - \x1a9\x20IO\x20read\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\ - \x20IO\x20per\x20second\n\n\r\n\x05\x04\x15\x02\x05\x04\x12\x04\x82\x03\ - \x08\x10\n\r\n\x05\x04\x15\x02\x05\x06\x12\x04\x82\x03\x11$\n\r\n\x05\ - \x04\x15\x02\x05\x01\x12\x04\x82\x03%;\n\r\n\x05\x04\x15\x02\x05\x03\x12\ - \x04\x82\x03>?\n\r\n\x05\x04\x15\x02\x05\x08\x12\x04\x82\x03A_\n\x10\n\ - \x08\x04\x15\x02\x05\x08\xe9\xfb\x03\x12\x04\x82\x03B^\nH\n\x04\x04\x15\ - \x02\x06\x12\x04\x85\x03\x08a\x1a:\x20IO\x20write\x20rate\x20limit\x20pe\ - r\x20cgroup\x20per\x20device,\x20IO\x20per\x20second\n\n\r\n\x05\x04\x15\ - \x02\x06\x04\x12\x04\x85\x03\x08\x10\n\r\n\x05\x04\x15\x02\x06\x06\x12\ - \x04\x85\x03\x11$\n\r\n\x05\x04\x15\x02\x06\x01\x12\x04\x85\x03%<\n\r\n\ - \x05\x04\x15\x02\x06\x03\x12\x04\x85\x03?@\n\r\n\x05\x04\x15\x02\x06\x08\ - \x12\x04\x85\x03B`\n\x10\n\x08\x04\x15\x02\x06\x08\xe9\xfb\x03\x12\x04\ - \x85\x03C_\n\x0c\n\x02\x04\x16\x12\x06\x88\x03\0\x8b\x03\x01\n\x0b\n\x03\ - \x04\x16\x01\x12\x04\x88\x03\x08\x11\n>\n\x04\x04\x16\x02\0\x12\x04\x8a\ - \x03\x08\x18\x1a0\x20Maximum\x20number\x20of\x20PIDs.\x20Default\x20is\ - \x20\"no\x20limit\".\n\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\x8a\x03\x08\ - \x88\x03\x13\n\r\n\x05\x04\x16\x02\0\x05\x12\x04\x8a\x03\x08\r\n\r\n\x05\ - \x04\x16\x02\0\x01\x12\x04\x8a\x03\x0e\x13\n\r\n\x05\x04\x16\x02\0\x03\ - \x12\x04\x8a\x03\x16\x17\n\x0c\n\x02\x04\x17\x12\x06\x8d\x03\0\x9c\x03\ - \x01\n\x0b\n\x03\x04\x17\x01\x12\x04\x8d\x03\x08\x19\n\x1d\n\x04\x04\x17\ - \x02\0\x12\x04\x8f\x03\x08\x17\x1a\x0f\x20Allow\x20or\x20deny\n\n\x0f\n\ - \x05\x04\x17\x02\0\x04\x12\x06\x8f\x03\x08\x8d\x03\x1b\n\r\n\x05\x04\x17\ - \x02\0\x05\x12\x04\x8f\x03\x08\x0c\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\ - \x8f\x03\r\x12\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\x8f\x03\x15\x16\n.\n\ - \x04\x04\x17\x02\x01\x12\x04\x92\x03\x08\x18\x1a\x20\x20Device\x20type,\ - \x20block,\x20char,\x20etc.\n\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\ - \x92\x03\x08\x8f\x03\x17\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\x92\x03\ - \x08\x0e\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\x92\x03\x0f\x13\n\r\n\x05\ - \x04\x17\x02\x01\x03\x12\x04\x92\x03\x16\x17\n3\n\x04\x04\x17\x02\x02\ - \x12\x04\x95\x03\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\ - \x20number.\n\n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\x95\x03\x08\x92\ - \x03\x18\n\r\n\x05\x04\x17\x02\x02\x05\x12\x04\x95\x03\x08\r\n\r\n\x05\ - \x04\x17\x02\x02\x01\x12\x04\x95\x03\x0e\x13\n\r\n\x05\x04\x17\x02\x02\ - \x03\x12\x04\x95\x03\x16\x17\n3\n\x04\x04\x17\x02\x03\x12\x04\x98\x03\ - \x08\x18\x1a%\x20Minor\x20is\x20the\x20device's\x20minor\x20number.\n\n\ - \x0f\n\x05\x04\x17\x02\x03\x04\x12\x06\x98\x03\x08\x95\x03\x18\n\r\n\x05\ - \x04\x17\x02\x03\x05\x12\x04\x98\x03\x08\r\n\r\n\x05\x04\x17\x02\x03\x01\ - \x12\x04\x98\x03\x0e\x13\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\x98\x03\ - \x16\x17\n6\n\x04\x04\x17\x02\x04\x12\x04\x9b\x03\x08\x1a\x1a(\x20Cgroup\ - \x20access\x20permissions\x20format,\x20rwm.\n\n\x0f\n\x05\x04\x17\x02\ - \x04\x04\x12\x06\x9b\x03\x08\x98\x03\x18\n\r\n\x05\x04\x17\x02\x04\x05\ - \x12\x04\x9b\x03\x08\x0e\n\r\n\x05\x04\x17\x02\x04\x01\x12\x04\x9b\x03\ - \x0f\x15\n\r\n\x05\x04\x17\x02\x04\x03\x12\x04\x9b\x03\x18\x19\n\x0c\n\ - \x02\x04\x18\x12\x06\x9e\x03\0\xa4\x03\x01\n\x0b\n\x03\x04\x18\x01\x12\ - \x04\x9e\x03\x08\x14\nD\n\x04\x04\x18\x02\0\x12\x04\xa0\x03\x08\x1b\x1a6\ - \x20Set\x20class\x20identifier\x20for\x20container's\x20network\x20packe\ - ts\n\n\x0f\n\x05\x04\x18\x02\0\x04\x12\x06\xa0\x03\x08\x9e\x03\x16\n\r\n\ - \x05\x04\x18\x02\0\x05\x12\x04\xa0\x03\x08\x0e\n\r\n\x05\x04\x18\x02\0\ - \x01\x12\x04\xa0\x03\x0f\x16\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xa0\x03\ - \x19\x1a\n=\n\x04\x04\x18\x02\x01\x12\x04\xa3\x03\x08W\x1a/\x20Set\x20pr\ - iority\x20of\x20network\x20traffic\x20for\x20container\n\n\r\n\x05\x04\ - \x18\x02\x01\x04\x12\x04\xa3\x03\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\ - \x12\x04\xa3\x03\x11'\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xa3\x03(2\n\ - \r\n\x05\x04\x18\x02\x01\x03\x12\x04\xa3\x0356\n\r\n\x05\x04\x18\x02\x01\ - \x08\x12\x04\xa3\x038V\n\x10\n\x08\x04\x18\x02\x01\x08\xe9\xfb\x03\x12\ - \x04\xa3\x039U\n\x0c\n\x02\x04\x19\x12\x06\xa6\x03\0\xac\x03\x01\n\x0b\n\ - \x03\x04\x19\x01\x12\x04\xa6\x03\x08\x1a\n-\n\x04\x04\x19\x02\0\x12\x04\ - \xa8\x03\x08\x1c\x1a\x1f\x20Pagesize\x20is\x20the\x20hugepage\x20size\n\ - \n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xa8\x03\x08\xa6\x03\x1c\n\r\n\x05\ - \x04\x19\x02\0\x05\x12\x04\xa8\x03\x08\x0e\n\r\n\x05\x04\x19\x02\0\x01\ - \x12\x04\xa8\x03\x0f\x17\n\r\n\x05\x04\x19\x02\0\x03\x12\x04\xa8\x03\x1a\ - \x1b\nB\n\x04\x04\x19\x02\x01\x12\x04\xab\x03\x08\x19\x1a4\x20Limit\x20i\ - s\x20the\x20limit\x20of\x20\"hugepagesize\"\x20hugetlb\x20usage\n\n\x0f\ - \n\x05\x04\x19\x02\x01\x04\x12\x06\xab\x03\x08\xa8\x03\x1c\n\r\n\x05\x04\ - \x19\x02\x01\x05\x12\x04\xab\x03\x08\x0e\n\r\n\x05\x04\x19\x02\x01\x01\ - \x12\x04\xab\x03\x0f\x14\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\xab\x03\ - \x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xae\x03\0\xb4\x03\x01\n\x0b\n\x03\ - \x04\x1a\x01\x12\x04\xae\x03\x08\x1e\n9\n\x04\x04\x1a\x02\0\x12\x04\xb0\ - \x03\x08\x18\x1a+\x20Name\x20is\x20the\x20name\x20of\x20the\x20network\ - \x20interface\n\n\x0f\n\x05\x04\x1a\x02\0\x04\x12\x06\xb0\x03\x08\xae\ - \x03\x20\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xb0\x03\x08\x0e\n\r\n\x05\ - \x04\x1a\x02\0\x01\x12\x04\xb0\x03\x0f\x13\n\r\n\x05\x04\x1a\x02\0\x03\ - \x12\x04\xb0\x03\x16\x17\n*\n\x04\x04\x1a\x02\x01\x12\x04\xb3\x03\x08\ - \x1c\x1a\x1c\x20Priority\x20for\x20the\x20interface\n\n\x0f\n\x05\x04\ - \x1a\x02\x01\x04\x12\x06\xb3\x03\x08\xb0\x03\x18\n\r\n\x05\x04\x1a\x02\ - \x01\x05\x12\x04\xb3\x03\x08\x0e\n\r\n\x05\x04\x1a\x02\x01\x01\x12\x04\ - \xb3\x03\x0f\x17\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\xb3\x03\x1a\x1b\n\ - \x0c\n\x02\x04\x1b\x12\x06\xb6\x03\0\xba\x03\x01\n\x0b\n\x03\x04\x1b\x01\ - \x12\x04\xb6\x03\x08\x14\n\x0c\n\x04\x04\x1b\x02\0\x12\x04\xb7\x03\x08!\ - \n\x0f\n\x05\x04\x1b\x02\0\x04\x12\x06\xb7\x03\x08\xb6\x03\x16\n\r\n\x05\ - \x04\x1b\x02\0\x05\x12\x04\xb7\x03\x08\x0e\n\r\n\x05\x04\x1b\x02\0\x01\ - \x12\x04\xb7\x03\x0f\x1c\n\r\n\x05\x04\x1b\x02\0\x03\x12\x04\xb7\x03\x1f\ - \x20\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xb8\x03\x08*\n\r\n\x05\x04\x1b\ - \x02\x01\x04\x12\x04\xb8\x03\x08\x10\n\r\n\x05\x04\x1b\x02\x01\x05\x12\ - \x04\xb8\x03\x11\x17\n\r\n\x05\x04\x1b\x02\x01\x01\x12\x04\xb8\x03\x18%\ - \n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xb8\x03()\n\x0c\n\x04\x04\x1b\x02\ - \x02\x12\x04\xb9\x03\x08K\n\r\n\x05\x04\x1b\x02\x02\x04\x12\x04\xb9\x03\ - \x08\x10\n\r\n\x05\x04\x1b\x02\x02\x06\x12\x04\xb9\x03\x11\x1d\n\r\n\x05\ - \x04\x1b\x02\x02\x01\x12\x04\xb9\x03\x1e&\n\r\n\x05\x04\x1b\x02\x02\x03\ - \x12\x04\xb9\x03)*\n\r\n\x05\x04\x1b\x02\x02\x08\x12\x04\xb9\x03,J\n\x10\ - \n\x08\x04\x1b\x02\x02\x08\xe9\xfb\x03\x12\x04\xb9\x03-I\n\x0c\n\x02\x04\ - \x1c\x12\x06\xbc\x03\0\xc1\x03\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xbc\ - \x03\x08\x17\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xbd\x03\x08\x19\n\x0f\n\ - \x05\x04\x1c\x02\0\x04\x12\x06\xbd\x03\x08\xbc\x03\x19\n\r\n\x05\x04\x1c\ - \x02\0\x05\x12\x04\xbd\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\ - \xbd\x03\x0f\x14\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xbd\x03\x17\x18\n\ - \x0c\n\x04\x04\x1c\x02\x01\x12\x04\xbe\x03\x08\x19\n\x0f\n\x05\x04\x1c\ - \x02\x01\x04\x12\x06\xbe\x03\x08\xbd\x03\x19\n\r\n\x05\x04\x1c\x02\x01\ - \x05\x12\x04\xbe\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xbe\ - \x03\x0f\x14\n\r\n\x05\x04\x1c\x02\x01\x03\x12\x04\xbe\x03\x17\x18\n\x0c\ - \n\x04\x04\x1c\x02\x02\x12\x04\xbf\x03\x08\x1c\n\x0f\n\x05\x04\x1c\x02\ - \x02\x04\x12\x06\xbf\x03\x08\xbe\x03\x19\n\r\n\x05\x04\x1c\x02\x02\x05\ - \x12\x04\xbf\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x02\x01\x12\x04\xbf\x03\ - \x0f\x17\n\r\n\x05\x04\x1c\x02\x02\x03\x12\x04\xbf\x03\x1a\x1b\n\x0c\n\ - \x04\x04\x1c\x02\x03\x12\x04\xc0\x03\x08\x16\n\x0f\n\x05\x04\x1c\x02\x03\ - \x04\x12\x06\xc0\x03\x08\xbf\x03\x1c\n\r\n\x05\x04\x1c\x02\x03\x05\x12\ - \x04\xc0\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x03\x01\x12\x04\xc0\x03\x0f\ - \x11\n\r\n\x05\x04\x1c\x02\x03\x03\x12\x04\xc0\x03\x14\x15\n\x0c\n\x02\ - \x04\x1d\x12\x06\xc3\x03\0\xc7\x03\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\ - \xc3\x03\x08\x14\n\x0c\n\x04\x04\x1d\x02\0\x12\x04\xc4\x03\x08\"\n\r\n\ - \x05\x04\x1d\x02\0\x04\x12\x04\xc4\x03\x08\x10\n\r\n\x05\x04\x1d\x02\0\ - \x05\x12\x04\xc4\x03\x11\x17\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xc4\x03\ - \x18\x1d\n\r\n\x05\x04\x1d\x02\0\x03\x12\x04\xc4\x03\x20!\n\x0c\n\x04\ - \x04\x1d\x02\x01\x12\x04\xc5\x03\x08\x1a\n\x0f\n\x05\x04\x1d\x02\x01\x04\ - \x12\x06\xc5\x03\x08\xc4\x03\"\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\xc5\ - \x03\x08\x0e\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\xc5\x03\x0f\x15\n\r\n\ - \x05\x04\x1d\x02\x01\x03\x12\x04\xc5\x03\x18\x19\n\x0c\n\x04\x04\x1d\x02\ - \x02\x12\x04\xc6\x03\x08J\n\r\n\x05\x04\x1d\x02\x02\x04\x12\x04\xc6\x03\ - \x08\x10\n\r\n\x05\x04\x1d\x02\x02\x06\x12\x04\xc6\x03\x11\x20\n\r\n\x05\ - \x04\x1d\x02\x02\x01\x12\x04\xc6\x03!%\n\r\n\x05\x04\x1d\x02\x02\x03\x12\ - \x04\xc6\x03()\n\r\n\x05\x04\x1d\x02\x02\x08\x12\x04\xc6\x03+I\n\x10\n\ - \x08\x04\x1d\x02\x02\x08\xe9\xfb\x03\x12\x04\xc6\x03,H\n\x0c\n\x02\x04\ - \x1e\x12\x06\xc9\x03\0\xcd\x03\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\xc9\ - \x03\x08\x15\n}\n\x04\x04\x1e\x02\0\x12\x04\xcc\x03\x08!\x1ao\x20The\x20\ - schema\x20for\x20L3\x20cache\x20id\x20and\x20capacity\x20bitmask\x20(CBM\ - )\n\x20Format:\x20\"L3:=;=;...\"\n\n\ - \x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\xcc\x03\x08\xc9\x03\x17\n\r\n\x05\ - \x04\x1e\x02\0\x05\x12\x04\xcc\x03\x08\x0e\n\r\n\x05\x04\x1e\x02\0\x01\ - \x12\x04\xcc\x03\x0f\x1c\n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\xcc\x03\x1f\ - \x20b\x06proto3\ + oWeight\n\n\r\n\x05\x04\x15\x02\x02\x04\x12\x04\xfa\x02\x08\x10\n\r\n\ + \x05\x04\x15\x02\x02\x06\x12\x04\xfa\x02\x11\"\n\r\n\x05\x04\x15\x02\x02\ + \x01\x12\x04\xfa\x02#/\n\r\n\x05\x04\x15\x02\x02\x03\x12\x04\xfa\x0223\n\ + \r\n\x05\x04\x15\x02\x02\x08\x12\x04\xfa\x025S\n\x10\n\x08\x04\x15\x02\ + \x02\x08\xe7\x07\0\x12\x04\xfa\x026R\n\x11\n\t\x04\x15\x02\x02\x08\xe7\ + \x07\0\x02\x12\x04\xfa\x026J\n\x12\n\n\x04\x15\x02\x02\x08\xe7\x07\0\x02\ + \0\x12\x04\xfa\x026J\n\x13\n\x0b\x04\x15\x02\x02\x08\xe7\x07\0\x02\0\x01\ + \x12\x04\xfa\x027I\n\x11\n\t\x04\x15\x02\x02\x08\xe7\x07\0\x03\x12\x04\ + \xfa\x02MR\nJ\n\x04\x04\x15\x02\x03\x12\x04\xfd\x02\x08_\x1a<\x20IO\x20r\ + ead\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20bytes\x20per\ + \x20second\n\n\r\n\x05\x04\x15\x02\x03\x04\x12\x04\xfd\x02\x08\x10\n\r\n\ + \x05\x04\x15\x02\x03\x06\x12\x04\xfd\x02\x11$\n\r\n\x05\x04\x15\x02\x03\ + \x01\x12\x04\xfd\x02%:\n\r\n\x05\x04\x15\x02\x03\x03\x12\x04\xfd\x02=>\n\ + \r\n\x05\x04\x15\x02\x03\x08\x12\x04\xfd\x02@^\n\x10\n\x08\x04\x15\x02\ + \x03\x08\xe7\x07\0\x12\x04\xfd\x02A]\n\x11\n\t\x04\x15\x02\x03\x08\xe7\ + \x07\0\x02\x12\x04\xfd\x02AU\n\x12\n\n\x04\x15\x02\x03\x08\xe7\x07\0\x02\ + \0\x12\x04\xfd\x02AU\n\x13\n\x0b\x04\x15\x02\x03\x08\xe7\x07\0\x02\0\x01\ + \x12\x04\xfd\x02BT\n\x11\n\t\x04\x15\x02\x03\x08\xe7\x07\0\x03\x12\x04\ + \xfd\x02X]\nK\n\x04\x04\x15\x02\x04\x12\x04\x80\x03\x08`\x1a=\x20IO\x20w\ + rite\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20bytes\x20per\ + \x20second\n\n\r\n\x05\x04\x15\x02\x04\x04\x12\x04\x80\x03\x08\x10\n\r\n\ + \x05\x04\x15\x02\x04\x06\x12\x04\x80\x03\x11$\n\r\n\x05\x04\x15\x02\x04\ + \x01\x12\x04\x80\x03%;\n\r\n\x05\x04\x15\x02\x04\x03\x12\x04\x80\x03>?\n\ + \r\n\x05\x04\x15\x02\x04\x08\x12\x04\x80\x03A_\n\x10\n\x08\x04\x15\x02\ + \x04\x08\xe7\x07\0\x12\x04\x80\x03B^\n\x11\n\t\x04\x15\x02\x04\x08\xe7\ + \x07\0\x02\x12\x04\x80\x03BV\n\x12\n\n\x04\x15\x02\x04\x08\xe7\x07\0\x02\ + \0\x12\x04\x80\x03BV\n\x13\n\x0b\x04\x15\x02\x04\x08\xe7\x07\0\x02\0\x01\ + \x12\x04\x80\x03CU\n\x11\n\t\x04\x15\x02\x04\x08\xe7\x07\0\x03\x12\x04\ + \x80\x03Y^\nG\n\x04\x04\x15\x02\x05\x12\x04\x83\x03\x08`\x1a9\x20IO\x20r\ + ead\x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20IO\x20per\x20\ + second\n\n\r\n\x05\x04\x15\x02\x05\x04\x12\x04\x83\x03\x08\x10\n\r\n\x05\ + \x04\x15\x02\x05\x06\x12\x04\x83\x03\x11$\n\r\n\x05\x04\x15\x02\x05\x01\ + \x12\x04\x83\x03%;\n\r\n\x05\x04\x15\x02\x05\x03\x12\x04\x83\x03>?\n\r\n\ + \x05\x04\x15\x02\x05\x08\x12\x04\x83\x03A_\n\x10\n\x08\x04\x15\x02\x05\ + \x08\xe7\x07\0\x12\x04\x83\x03B^\n\x11\n\t\x04\x15\x02\x05\x08\xe7\x07\0\ + \x02\x12\x04\x83\x03BV\n\x12\n\n\x04\x15\x02\x05\x08\xe7\x07\0\x02\0\x12\ + \x04\x83\x03BV\n\x13\n\x0b\x04\x15\x02\x05\x08\xe7\x07\0\x02\0\x01\x12\ + \x04\x83\x03CU\n\x11\n\t\x04\x15\x02\x05\x08\xe7\x07\0\x03\x12\x04\x83\ + \x03Y^\nH\n\x04\x04\x15\x02\x06\x12\x04\x86\x03\x08a\x1a:\x20IO\x20write\ + \x20rate\x20limit\x20per\x20cgroup\x20per\x20device,\x20IO\x20per\x20sec\ + ond\n\n\r\n\x05\x04\x15\x02\x06\x04\x12\x04\x86\x03\x08\x10\n\r\n\x05\ + \x04\x15\x02\x06\x06\x12\x04\x86\x03\x11$\n\r\n\x05\x04\x15\x02\x06\x01\ + \x12\x04\x86\x03%<\n\r\n\x05\x04\x15\x02\x06\x03\x12\x04\x86\x03?@\n\r\n\ + \x05\x04\x15\x02\x06\x08\x12\x04\x86\x03B`\n\x10\n\x08\x04\x15\x02\x06\ + \x08\xe7\x07\0\x12\x04\x86\x03C_\n\x11\n\t\x04\x15\x02\x06\x08\xe7\x07\0\ + \x02\x12\x04\x86\x03CW\n\x12\n\n\x04\x15\x02\x06\x08\xe7\x07\0\x02\0\x12\ + \x04\x86\x03CW\n\x13\n\x0b\x04\x15\x02\x06\x08\xe7\x07\0\x02\0\x01\x12\ + \x04\x86\x03DV\n\x11\n\t\x04\x15\x02\x06\x08\xe7\x07\0\x03\x12\x04\x86\ + \x03Z_\n\x0c\n\x02\x04\x16\x12\x06\x89\x03\0\x8c\x03\x01\n\x0b\n\x03\x04\ + \x16\x01\x12\x04\x89\x03\x08\x11\n>\n\x04\x04\x16\x02\0\x12\x04\x8b\x03\ + \x08\x18\x1a0\x20Maximum\x20number\x20of\x20PIDs.\x20Default\x20is\x20\"\ + no\x20limit\".\n\n\x0f\n\x05\x04\x16\x02\0\x04\x12\x06\x8b\x03\x08\x89\ + \x03\x13\n\r\n\x05\x04\x16\x02\0\x05\x12\x04\x8b\x03\x08\r\n\r\n\x05\x04\ + \x16\x02\0\x01\x12\x04\x8b\x03\x0e\x13\n\r\n\x05\x04\x16\x02\0\x03\x12\ + \x04\x8b\x03\x16\x17\n\x0c\n\x02\x04\x17\x12\x06\x8e\x03\0\x9d\x03\x01\n\ + \x0b\n\x03\x04\x17\x01\x12\x04\x8e\x03\x08\x19\n\x1d\n\x04\x04\x17\x02\0\ + \x12\x04\x90\x03\x08\x17\x1a\x0f\x20Allow\x20or\x20deny\n\n\x0f\n\x05\ + \x04\x17\x02\0\x04\x12\x06\x90\x03\x08\x8e\x03\x1b\n\r\n\x05\x04\x17\x02\ + \0\x05\x12\x04\x90\x03\x08\x0c\n\r\n\x05\x04\x17\x02\0\x01\x12\x04\x90\ + \x03\r\x12\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\x90\x03\x15\x16\n.\n\x04\ + \x04\x17\x02\x01\x12\x04\x93\x03\x08\x18\x1a\x20\x20Device\x20type,\x20b\ + lock,\x20char,\x20etc.\n\n\x0f\n\x05\x04\x17\x02\x01\x04\x12\x06\x93\x03\ + \x08\x90\x03\x17\n\r\n\x05\x04\x17\x02\x01\x05\x12\x04\x93\x03\x08\x0e\n\ + \r\n\x05\x04\x17\x02\x01\x01\x12\x04\x93\x03\x0f\x13\n\r\n\x05\x04\x17\ + \x02\x01\x03\x12\x04\x93\x03\x16\x17\n3\n\x04\x04\x17\x02\x02\x12\x04\ + \x96\x03\x08\x18\x1a%\x20Major\x20is\x20the\x20device's\x20major\x20numb\ + er.\n\n\x0f\n\x05\x04\x17\x02\x02\x04\x12\x06\x96\x03\x08\x93\x03\x18\n\ + \r\n\x05\x04\x17\x02\x02\x05\x12\x04\x96\x03\x08\r\n\r\n\x05\x04\x17\x02\ + \x02\x01\x12\x04\x96\x03\x0e\x13\n\r\n\x05\x04\x17\x02\x02\x03\x12\x04\ + \x96\x03\x16\x17\n3\n\x04\x04\x17\x02\x03\x12\x04\x99\x03\x08\x18\x1a%\ + \x20Minor\x20is\x20the\x20device's\x20minor\x20number.\n\n\x0f\n\x05\x04\ + \x17\x02\x03\x04\x12\x06\x99\x03\x08\x96\x03\x18\n\r\n\x05\x04\x17\x02\ + \x03\x05\x12\x04\x99\x03\x08\r\n\r\n\x05\x04\x17\x02\x03\x01\x12\x04\x99\ + \x03\x0e\x13\n\r\n\x05\x04\x17\x02\x03\x03\x12\x04\x99\x03\x16\x17\n6\n\ + \x04\x04\x17\x02\x04\x12\x04\x9c\x03\x08\x1a\x1a(\x20Cgroup\x20access\ + \x20permissions\x20format,\x20rwm.\n\n\x0f\n\x05\x04\x17\x02\x04\x04\x12\ + \x06\x9c\x03\x08\x99\x03\x18\n\r\n\x05\x04\x17\x02\x04\x05\x12\x04\x9c\ + \x03\x08\x0e\n\r\n\x05\x04\x17\x02\x04\x01\x12\x04\x9c\x03\x0f\x15\n\r\n\ + \x05\x04\x17\x02\x04\x03\x12\x04\x9c\x03\x18\x19\n\x0c\n\x02\x04\x18\x12\ + \x06\x9f\x03\0\xa5\x03\x01\n\x0b\n\x03\x04\x18\x01\x12\x04\x9f\x03\x08\ + \x14\nD\n\x04\x04\x18\x02\0\x12\x04\xa1\x03\x08\x1b\x1a6\x20Set\x20class\ + \x20identifier\x20for\x20container's\x20network\x20packets\n\n\x0f\n\x05\ + \x04\x18\x02\0\x04\x12\x06\xa1\x03\x08\x9f\x03\x16\n\r\n\x05\x04\x18\x02\ + \0\x05\x12\x04\xa1\x03\x08\x0e\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\xa1\ + \x03\x0f\x16\n\r\n\x05\x04\x18\x02\0\x03\x12\x04\xa1\x03\x19\x1a\n=\n\ + \x04\x04\x18\x02\x01\x12\x04\xa4\x03\x08W\x1a/\x20Set\x20priority\x20of\ + \x20network\x20traffic\x20for\x20container\n\n\r\n\x05\x04\x18\x02\x01\ + \x04\x12\x04\xa4\x03\x08\x10\n\r\n\x05\x04\x18\x02\x01\x06\x12\x04\xa4\ + \x03\x11'\n\r\n\x05\x04\x18\x02\x01\x01\x12\x04\xa4\x03(2\n\r\n\x05\x04\ + \x18\x02\x01\x03\x12\x04\xa4\x0356\n\r\n\x05\x04\x18\x02\x01\x08\x12\x04\ + \xa4\x038V\n\x10\n\x08\x04\x18\x02\x01\x08\xe7\x07\0\x12\x04\xa4\x039U\n\ + \x11\n\t\x04\x18\x02\x01\x08\xe7\x07\0\x02\x12\x04\xa4\x039M\n\x12\n\n\ + \x04\x18\x02\x01\x08\xe7\x07\0\x02\0\x12\x04\xa4\x039M\n\x13\n\x0b\x04\ + \x18\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x04\xa4\x03:L\n\x11\n\t\x04\x18\ + \x02\x01\x08\xe7\x07\0\x03\x12\x04\xa4\x03PU\n\x0c\n\x02\x04\x19\x12\x06\ + \xa7\x03\0\xad\x03\x01\n\x0b\n\x03\x04\x19\x01\x12\x04\xa7\x03\x08\x1a\n\ + -\n\x04\x04\x19\x02\0\x12\x04\xa9\x03\x08\x1c\x1a\x1f\x20Pagesize\x20is\ + \x20the\x20hugepage\x20size\n\n\x0f\n\x05\x04\x19\x02\0\x04\x12\x06\xa9\ + \x03\x08\xa7\x03\x1c\n\r\n\x05\x04\x19\x02\0\x05\x12\x04\xa9\x03\x08\x0e\ + \n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xa9\x03\x0f\x17\n\r\n\x05\x04\x19\ + \x02\0\x03\x12\x04\xa9\x03\x1a\x1b\nB\n\x04\x04\x19\x02\x01\x12\x04\xac\ + \x03\x08\x19\x1a4\x20Limit\x20is\x20the\x20limit\x20of\x20\"hugepagesize\ + \"\x20hugetlb\x20usage\n\n\x0f\n\x05\x04\x19\x02\x01\x04\x12\x06\xac\x03\ + \x08\xa9\x03\x1c\n\r\n\x05\x04\x19\x02\x01\x05\x12\x04\xac\x03\x08\x0e\n\ + \r\n\x05\x04\x19\x02\x01\x01\x12\x04\xac\x03\x0f\x14\n\r\n\x05\x04\x19\ + \x02\x01\x03\x12\x04\xac\x03\x17\x18\n\x0c\n\x02\x04\x1a\x12\x06\xaf\x03\ + \0\xb5\x03\x01\n\x0b\n\x03\x04\x1a\x01\x12\x04\xaf\x03\x08\x1e\n9\n\x04\ + \x04\x1a\x02\0\x12\x04\xb1\x03\x08\x18\x1a+\x20Name\x20is\x20the\x20name\ + \x20of\x20the\x20network\x20interface\n\n\x0f\n\x05\x04\x1a\x02\0\x04\ + \x12\x06\xb1\x03\x08\xaf\x03\x20\n\r\n\x05\x04\x1a\x02\0\x05\x12\x04\xb1\ + \x03\x08\x0e\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xb1\x03\x0f\x13\n\r\n\ + \x05\x04\x1a\x02\0\x03\x12\x04\xb1\x03\x16\x17\n*\n\x04\x04\x1a\x02\x01\ + \x12\x04\xb4\x03\x08\x1c\x1a\x1c\x20Priority\x20for\x20the\x20interface\ + \n\n\x0f\n\x05\x04\x1a\x02\x01\x04\x12\x06\xb4\x03\x08\xb1\x03\x18\n\r\n\ + \x05\x04\x1a\x02\x01\x05\x12\x04\xb4\x03\x08\x0e\n\r\n\x05\x04\x1a\x02\ + \x01\x01\x12\x04\xb4\x03\x0f\x17\n\r\n\x05\x04\x1a\x02\x01\x03\x12\x04\ + \xb4\x03\x1a\x1b\n\x0c\n\x02\x04\x1b\x12\x06\xb7\x03\0\xbb\x03\x01\n\x0b\ + \n\x03\x04\x1b\x01\x12\x04\xb7\x03\x08\x14\n\x0c\n\x04\x04\x1b\x02\0\x12\ + \x04\xb8\x03\x08!\n\x0f\n\x05\x04\x1b\x02\0\x04\x12\x06\xb8\x03\x08\xb7\ + \x03\x16\n\r\n\x05\x04\x1b\x02\0\x05\x12\x04\xb8\x03\x08\x0e\n\r\n\x05\ + \x04\x1b\x02\0\x01\x12\x04\xb8\x03\x0f\x1c\n\r\n\x05\x04\x1b\x02\0\x03\ + \x12\x04\xb8\x03\x1f\x20\n\x0c\n\x04\x04\x1b\x02\x01\x12\x04\xb9\x03\x08\ + *\n\r\n\x05\x04\x1b\x02\x01\x04\x12\x04\xb9\x03\x08\x10\n\r\n\x05\x04\ + \x1b\x02\x01\x05\x12\x04\xb9\x03\x11\x17\n\r\n\x05\x04\x1b\x02\x01\x01\ + \x12\x04\xb9\x03\x18%\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\xb9\x03()\n\ + \x0c\n\x04\x04\x1b\x02\x02\x12\x04\xba\x03\x08K\n\r\n\x05\x04\x1b\x02\ + \x02\x04\x12\x04\xba\x03\x08\x10\n\r\n\x05\x04\x1b\x02\x02\x06\x12\x04\ + \xba\x03\x11\x1d\n\r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xba\x03\x1e&\n\r\ + \n\x05\x04\x1b\x02\x02\x03\x12\x04\xba\x03)*\n\r\n\x05\x04\x1b\x02\x02\ + \x08\x12\x04\xba\x03,J\n\x10\n\x08\x04\x1b\x02\x02\x08\xe7\x07\0\x12\x04\ + \xba\x03-I\n\x11\n\t\x04\x1b\x02\x02\x08\xe7\x07\0\x02\x12\x04\xba\x03-A\ + \n\x12\n\n\x04\x1b\x02\x02\x08\xe7\x07\0\x02\0\x12\x04\xba\x03-A\n\x13\n\ + \x0b\x04\x1b\x02\x02\x08\xe7\x07\0\x02\0\x01\x12\x04\xba\x03.@\n\x11\n\t\ + \x04\x1b\x02\x02\x08\xe7\x07\0\x03\x12\x04\xba\x03DI\n\x0c\n\x02\x04\x1c\ + \x12\x06\xbd\x03\0\xc2\x03\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xbd\x03\ + \x08\x17\n\x0c\n\x04\x04\x1c\x02\0\x12\x04\xbe\x03\x08\x19\n\x0f\n\x05\ + \x04\x1c\x02\0\x04\x12\x06\xbe\x03\x08\xbd\x03\x19\n\r\n\x05\x04\x1c\x02\ + \0\x05\x12\x04\xbe\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\0\x01\x12\x04\xbe\ + \x03\x0f\x14\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xbe\x03\x17\x18\n\x0c\n\ + \x04\x04\x1c\x02\x01\x12\x04\xbf\x03\x08\x19\n\x0f\n\x05\x04\x1c\x02\x01\ + \x04\x12\x06\xbf\x03\x08\xbe\x03\x19\n\r\n\x05\x04\x1c\x02\x01\x05\x12\ + \x04\xbf\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x01\x01\x12\x04\xbf\x03\x0f\ + \x14\n\r\n\x05\x04\x1c\x02\x01\x03\x12\x04\xbf\x03\x17\x18\n\x0c\n\x04\ + \x04\x1c\x02\x02\x12\x04\xc0\x03\x08\x1c\n\x0f\n\x05\x04\x1c\x02\x02\x04\ + \x12\x06\xc0\x03\x08\xbf\x03\x19\n\r\n\x05\x04\x1c\x02\x02\x05\x12\x04\ + \xc0\x03\x08\x0e\n\r\n\x05\x04\x1c\x02\x02\x01\x12\x04\xc0\x03\x0f\x17\n\ + \r\n\x05\x04\x1c\x02\x02\x03\x12\x04\xc0\x03\x1a\x1b\n\x0c\n\x04\x04\x1c\ + \x02\x03\x12\x04\xc1\x03\x08\x16\n\x0f\n\x05\x04\x1c\x02\x03\x04\x12\x06\ + \xc1\x03\x08\xc0\x03\x1c\n\r\n\x05\x04\x1c\x02\x03\x05\x12\x04\xc1\x03\ + \x08\x0e\n\r\n\x05\x04\x1c\x02\x03\x01\x12\x04\xc1\x03\x0f\x11\n\r\n\x05\ + \x04\x1c\x02\x03\x03\x12\x04\xc1\x03\x14\x15\n\x0c\n\x02\x04\x1d\x12\x06\ + \xc4\x03\0\xc8\x03\x01\n\x0b\n\x03\x04\x1d\x01\x12\x04\xc4\x03\x08\x14\n\ + \x0c\n\x04\x04\x1d\x02\0\x12\x04\xc5\x03\x08\"\n\r\n\x05\x04\x1d\x02\0\ + \x04\x12\x04\xc5\x03\x08\x10\n\r\n\x05\x04\x1d\x02\0\x05\x12\x04\xc5\x03\ + \x11\x17\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\xc5\x03\x18\x1d\n\r\n\x05\ + \x04\x1d\x02\0\x03\x12\x04\xc5\x03\x20!\n\x0c\n\x04\x04\x1d\x02\x01\x12\ + \x04\xc6\x03\x08\x1a\n\x0f\n\x05\x04\x1d\x02\x01\x04\x12\x06\xc6\x03\x08\ + \xc5\x03\"\n\r\n\x05\x04\x1d\x02\x01\x05\x12\x04\xc6\x03\x08\x0e\n\r\n\ + \x05\x04\x1d\x02\x01\x01\x12\x04\xc6\x03\x0f\x15\n\r\n\x05\x04\x1d\x02\ + \x01\x03\x12\x04\xc6\x03\x18\x19\n\x0c\n\x04\x04\x1d\x02\x02\x12\x04\xc7\ + \x03\x08J\n\r\n\x05\x04\x1d\x02\x02\x04\x12\x04\xc7\x03\x08\x10\n\r\n\ + \x05\x04\x1d\x02\x02\x06\x12\x04\xc7\x03\x11\x20\n\r\n\x05\x04\x1d\x02\ + \x02\x01\x12\x04\xc7\x03!%\n\r\n\x05\x04\x1d\x02\x02\x03\x12\x04\xc7\x03\ + ()\n\r\n\x05\x04\x1d\x02\x02\x08\x12\x04\xc7\x03+I\n\x10\n\x08\x04\x1d\ + \x02\x02\x08\xe7\x07\0\x12\x04\xc7\x03,H\n\x11\n\t\x04\x1d\x02\x02\x08\ + \xe7\x07\0\x02\x12\x04\xc7\x03,@\n\x12\n\n\x04\x1d\x02\x02\x08\xe7\x07\0\ + \x02\0\x12\x04\xc7\x03,@\n\x13\n\x0b\x04\x1d\x02\x02\x08\xe7\x07\0\x02\0\ + \x01\x12\x04\xc7\x03-?\n\x11\n\t\x04\x1d\x02\x02\x08\xe7\x07\0\x03\x12\ + \x04\xc7\x03CH\n\x0c\n\x02\x04\x1e\x12\x06\xca\x03\0\xce\x03\x01\n\x0b\n\ + \x03\x04\x1e\x01\x12\x04\xca\x03\x08\x15\n}\n\x04\x04\x1e\x02\0\x12\x04\ + \xcd\x03\x08!\x1ao\x20The\x20schema\x20for\x20L3\x20cache\x20id\x20and\ + \x20capacity\x20bitmask\x20(CBM)\n\x20Format:\x20\"L3:=\ + ;=;...\"\n\n\x0f\n\x05\x04\x1e\x02\0\x04\x12\x06\xcd\ + \x03\x08\xca\x03\x17\n\r\n\x05\x04\x1e\x02\0\x05\x12\x04\xcd\x03\x08\x0e\ + \n\r\n\x05\x04\x1e\x02\0\x01\x12\x04\xcd\x03\x0f\x1c\n\r\n\x05\x04\x1e\ + \x02\0\x03\x12\x04\xcd\x03\x1f\x20b\x06proto3\ "; -static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto, -}; +static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap() diff --git a/src/agent/protocols/src/types.rs b/src/agent/protocols/src/types.rs index 9df4cb46c8..0d6932e99d 100644 --- a/src/agent/protocols/src/types.rs +++ b/src/agent/protocols/src/types.rs @@ -1,9 +1,9 @@ -// This file is generated by rust-protobuf 2.6.2. Do not edit +// This file is generated by rust-protobuf 2.14.0. Do not edit // @generated -// https://github.com/Manishearth/rust-clippy/issues/702 +// https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] -#![allow(clippy)] +#![allow(clippy::all)] #![cfg_attr(rustfmt, rustfmt_skip)] @@ -17,10 +17,15 @@ #![allow(unsafe_code)] #![allow(unused_imports)] #![allow(unused_results)] +//! Generated file from `github.com/kata-containers/agent/pkg/types/types.proto` use protobuf::Message as Message_imported_for_functions; use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions; +/// Generated files are compatible only with the same version +/// of protobuf runtime. +// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_14_0; + #[derive(PartialEq,Clone,Default)] pub struct IPAddress { // message fields @@ -116,7 +121,7 @@ impl ::protobuf::Message for IPAddress { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -155,7 +160,7 @@ impl ::protobuf::Message for IPAddress { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if self.family != IPFamily::v4 { os.write_enum(1, self.family.value())?; } @@ -181,13 +186,13 @@ impl ::protobuf::Message for IPAddress { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -200,10 +205,7 @@ impl ::protobuf::Message for IPAddress { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -222,7 +224,7 @@ impl ::protobuf::Message for IPAddress { |m: &IPAddress| { &m.mask }, |m: &mut IPAddress| { &mut m.mask }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "IPAddress", fields, file_descriptor_proto() @@ -232,10 +234,7 @@ impl ::protobuf::Message for IPAddress { } fn default_instance() -> &'static IPAddress { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const IPAddress, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(IPAddress::new) } @@ -252,14 +251,14 @@ impl ::protobuf::Clear for IPAddress { } impl ::std::fmt::Debug for IPAddress { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for IPAddress { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -486,7 +485,7 @@ impl ::protobuf::Message for Interface { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -564,7 +563,7 @@ impl ::protobuf::Message for Interface { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.device.is_empty() { os.write_string(1, &self.device)?; } @@ -607,13 +606,13 @@ impl ::protobuf::Message for Interface { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -626,10 +625,7 @@ impl ::protobuf::Message for Interface { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -673,7 +669,7 @@ impl ::protobuf::Message for Interface { |m: &Interface| { &m.raw_flags }, |m: &mut Interface| { &mut m.raw_flags }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Interface", fields, file_descriptor_proto() @@ -683,10 +679,7 @@ impl ::protobuf::Message for Interface { } fn default_instance() -> &'static Interface { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Interface, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Interface::new) } @@ -708,14 +701,14 @@ impl ::protobuf::Clear for Interface { } impl ::std::fmt::Debug for Interface { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Interface { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -868,7 +861,7 @@ impl ::protobuf::Message for Route { true } - fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> { + fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> { while !is.eof()? { let (field_number, wire_type) = is.read_tag_unpack()?; match field_number { @@ -923,7 +916,7 @@ impl ::protobuf::Message for Route { my_size } - fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> { + fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> { if !self.dest.is_empty() { os.write_string(1, &self.dest)?; } @@ -955,13 +948,13 @@ impl ::protobuf::Message for Route { &mut self.unknown_fields } - fn as_any(&self) -> &::std::any::Any { - self as &::std::any::Any + fn as_any(&self) -> &dyn (::std::any::Any) { + self as &dyn (::std::any::Any) } - fn as_any_mut(&mut self) -> &mut ::std::any::Any { - self as &mut ::std::any::Any + fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) { + self as &mut dyn (::std::any::Any) } - fn into_any(self: Box) -> ::std::boxed::Box<::std::any::Any> { + fn into_any(self: Box) -> ::std::boxed::Box { self } @@ -974,10 +967,7 @@ impl ::protobuf::Message for Route { } fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::MessageDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { let mut fields = ::std::vec::Vec::new(); @@ -1006,7 +996,7 @@ impl ::protobuf::Message for Route { |m: &Route| { &m.scope }, |m: &mut Route| { &mut m.scope }, )); - ::protobuf::reflect::MessageDescriptor::new::( + ::protobuf::reflect::MessageDescriptor::new_pb_name::( "Route", fields, file_descriptor_proto() @@ -1016,10 +1006,7 @@ impl ::protobuf::Message for Route { } fn default_instance() -> &'static Route { - static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const Route, - }; + static mut instance: ::protobuf::lazy::Lazy = ::protobuf::lazy::Lazy::INIT; unsafe { instance.get(Route::new) } @@ -1038,14 +1025,14 @@ impl ::protobuf::Clear for Route { } impl ::std::fmt::Debug for Route { - fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for Route { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Message(self) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Message(self) } } @@ -1077,13 +1064,10 @@ impl ::protobuf::ProtobufEnum for IPFamily { } fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor { - static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::reflect::EnumDescriptor, - }; + static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT; unsafe { descriptor.get(|| { - ::protobuf::reflect::EnumDescriptor::new("IPFamily", file_descriptor_proto()) + ::protobuf::reflect::EnumDescriptor::new_pb_name::("IPFamily", file_descriptor_proto()) }) } } @@ -1099,8 +1083,8 @@ impl ::std::default::Default for IPFamily { } impl ::protobuf::reflect::ProtobufValue for IPFamily { - fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef { - ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor()) + fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef { + ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor()) } } @@ -1111,7 +1095,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n\x04mask\x18\x03\x20\x01(\tR\x04mask\"\xe0\x01\n\tInterface\x12\x16\n\ \x06device\x18\x01\x20\x01(\tR\x06device\x12\x12\n\x04name\x18\x02\x20\ \x01(\tR\x04name\x122\n\x0bIPAddresses\x18\x03\x20\x03(\x0b2\x10.types.I\ - PAddressR\x0bIPAddresses\x12\x10\n\x03mtu\x18\x04\x20\x01(\x04R\x03mtu\ + PAddressR\x0biPAddresses\x12\x10\n\x03mtu\x18\x04\x20\x01(\x04R\x03mtu\ \x12\x16\n\x06hwAddr\x18\x05\x20\x01(\tR\x06hwAddr\x12\x18\n\x07pciAddr\ \x18\x06\x20\x01(\tR\x07pciAddr\x12\x12\n\x04type\x18\x07\x20\x01(\tR\ \x04type\x12\x1b\n\traw_flags\x18\x08\x20\x01(\rR\x08rawFlags\"{\n\x05Ro\ @@ -1119,90 +1103,88 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x18\x02\x20\x01(\tR\x07gateway\x12\x16\n\x06device\x18\x03\x20\x01(\tR\ \x06device\x12\x16\n\x06source\x18\x04\x20\x01(\tR\x06source\x12\x14\n\ \x05scope\x18\x05\x20\x01(\rR\x05scope*\x1a\n\x08IPFamily\x12\x06\n\x02v\ - 4\x10\0\x12\x06\n\x02v6\x10\x01J\xea\x0e\n\x06\x12\x04\x06\0/\x01\nU\n\ - \x01\x0c\x12\x03\x06\0\x122K\n\x20Copyright\x202018\x20Intel\x20Corporat\ - ion.\n\n\x20SPDX-License-Identifier:\x20Apache-2.0\n\n\n\x08\n\x01\x02\ - \x12\x03\x08\0\x0e\n\n\n\x02\x05\0\x12\x04\n\0\r\x01\n\n\n\x03\x05\0\x01\ - \x12\x03\n\x05\r\n\x0b\n\x04\x05\0\x02\0\x12\x03\x0b\x08\x0f\n\x0c\n\x05\ - \x05\0\x02\0\x01\x12\x03\x0b\x08\n\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03\ - \x0b\r\x0e\n\x0b\n\x04\x05\0\x02\x01\x12\x03\x0c\x08\x0f\n\x0c\n\x05\x05\ - \0\x02\x01\x01\x12\x03\x0c\x08\n\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03\ - \x0c\r\x0e\n\n\n\x02\x04\0\x12\x04\x0f\0\x13\x01\n\n\n\x03\x04\0\x01\x12\ - \x03\x0f\x08\x11\n\x0b\n\x04\x04\0\x02\0\x12\x03\x10\x08\x1c\n\r\n\x05\ - \x04\0\x02\0\x04\x12\x04\x10\x08\x0f\x13\n\x0c\n\x05\x04\0\x02\0\x06\x12\ - \x03\x10\x08\x10\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x10\x11\x17\n\x0c\n\ - \x05\x04\0\x02\0\x03\x12\x03\x10\x1a\x1b\n\x0b\n\x04\x04\0\x02\x01\x12\ - \x03\x11\x08\x1b\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x11\x08\x10\x1c\n\ - \x0c\n\x05\x04\0\x02\x01\x05\x12\x03\x11\x08\x0e\n\x0c\n\x05\x04\0\x02\ - \x01\x01\x12\x03\x11\x0f\x16\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x11\ - \x19\x1a\n\x0b\n\x04\x04\0\x02\x02\x12\x03\x12\x08\x18\n\r\n\x05\x04\0\ - \x02\x02\x04\x12\x04\x12\x08\x11\x1b\n\x0c\n\x05\x04\0\x02\x02\x05\x12\ - \x03\x12\x08\x0e\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x12\x0f\x13\n\x0c\ - \n\x05\x04\0\x02\x02\x03\x12\x03\x12\x16\x17\n\n\n\x02\x04\x01\x12\x04\ - \x15\0'\x01\n\n\n\x03\x04\x01\x01\x12\x03\x15\x08\x11\n\x0b\n\x04\x04\ - \x01\x02\0\x12\x03\x16\x08\x1a\n\r\n\x05\x04\x01\x02\0\x04\x12\x04\x16\ - \x08\x15\x13\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03\x16\x08\x0e\n\x0c\n\ - \x05\x04\x01\x02\0\x01\x12\x03\x16\x0f\x15\n\x0c\n\x05\x04\x01\x02\0\x03\ - \x12\x03\x16\x18\x19\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x17\x08\x18\n\r\ - \n\x05\x04\x01\x02\x01\x04\x12\x04\x17\x08\x16\x1a\n\x0c\n\x05\x04\x01\ - \x02\x01\x05\x12\x03\x17\x08\x0e\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\ - \x17\x0f\x13\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x17\x16\x17\n\x0b\n\ - \x04\x04\x01\x02\x02\x12\x03\x18\x08+\n\x0c\n\x05\x04\x01\x02\x02\x04\ - \x12\x03\x18\x08\x10\n\x0c\n\x05\x04\x01\x02\x02\x06\x12\x03\x18\x11\x1a\ - \n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x18\x1b&\n\x0c\n\x05\x04\x01\ - \x02\x02\x03\x12\x03\x18)*\n\x0b\n\x04\x04\x01\x02\x03\x12\x03\x19\x08\ - \x17\n\r\n\x05\x04\x01\x02\x03\x04\x12\x04\x19\x08\x18+\n\x0c\n\x05\x04\ - \x01\x02\x03\x05\x12\x03\x19\x08\x0e\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\ - \x03\x19\x0f\x12\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03\x19\x15\x16\n\ - \x0b\n\x04\x04\x01\x02\x04\x12\x03\x1a\x08\x1a\n\r\n\x05\x04\x01\x02\x04\ - \x04\x12\x04\x1a\x08\x19\x17\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03\x1a\ - \x08\x0e\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03\x1a\x0f\x15\n\x0c\n\x05\ - \x04\x01\x02\x04\x03\x12\x03\x1a\x18\x19\n\xfc\x01\n\x04\x04\x01\x02\x05\ - \x12\x03\x1f\x08\x1b\x1a\xee\x01\x20pciAddr\x20is\x20the\x20PCI\x20addre\ - ss\x20in\x20the\x20format\x20\x20\"bridgeAddr/deviceAddr\".\n\x20Here,\ - \x20bridgeAddr\x20is\x20the\x20address\x20at\x20which\x20the\x20bridge\ - \x20is\x20attached\x20on\x20the\x20root\x20bus,\n\x20while\x20deviceAddr\ - \x20is\x20the\x20address\x20at\x20which\x20the\x20network\x20device\x20i\ - s\x20attached\x20on\x20the\x20bridge.\n\n\r\n\x05\x04\x01\x02\x05\x04\ - \x12\x04\x1f\x08\x1a\x1a\n\x0c\n\x05\x04\x01\x02\x05\x05\x12\x03\x1f\x08\ - \x0e\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03\x1f\x0f\x16\n\x0c\n\x05\x04\ - \x01\x02\x05\x03\x12\x03\x1f\x19\x1a\n\x88\x02\n\x04\x04\x01\x02\x06\x12\ - \x03%\x08\x18\x1a\xfa\x01\x20Type\x20defines\x20the\x20type\x20of\x20int\ - erface\x20described\x20by\x20this\x20structure.\n\x20The\x20expected\x20\ - values\x20are\x20the\x20one\x20that\x20are\x20defined\x20by\x20the\x20ne\ - tlink\n\x20library,\x20regarding\x20each\x20type\x20of\x20link.\x20Here\ - \x20is\x20a\x20non\x20exhaustive\n\x20list:\x20\"veth\",\x20\"macvtap\",\ - \x20\"vlan\",\x20\"macvlan\",\x20\"tap\",\x20...\n\n\r\n\x05\x04\x01\x02\ - \x06\x04\x12\x04%\x08\x1f\x1b\n\x0c\n\x05\x04\x01\x02\x06\x05\x12\x03%\ - \x08\x0e\n\x0c\n\x05\x04\x01\x02\x06\x01\x12\x03%\x0f\x13\n\x0c\n\x05\ - \x04\x01\x02\x06\x03\x12\x03%\x16\x17\n\x0b\n\x04\x04\x01\x02\x07\x12\ - \x03&\x08\x1d\n\r\n\x05\x04\x01\x02\x07\x04\x12\x04&\x08%\x18\n\x0c\n\ - \x05\x04\x01\x02\x07\x05\x12\x03&\x08\x0e\n\x0c\n\x05\x04\x01\x02\x07\ - \x01\x12\x03&\x0f\x18\n\x0c\n\x05\x04\x01\x02\x07\x03\x12\x03&\x1b\x1c\n\ - \n\n\x02\x04\x02\x12\x04)\0/\x01\n\n\n\x03\x04\x02\x01\x12\x03)\x08\r\n\ - \x0b\n\x04\x04\x02\x02\0\x12\x03*\x08\x18\n\r\n\x05\x04\x02\x02\0\x04\ - \x12\x04*\x08)\x0f\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03*\x08\x0e\n\x0c\ - \n\x05\x04\x02\x02\0\x01\x12\x03*\x0f\x13\n\x0c\n\x05\x04\x02\x02\0\x03\ - \x12\x03*\x16\x17\n\x0b\n\x04\x04\x02\x02\x01\x12\x03+\x08\x1b\n\r\n\x05\ - \x04\x02\x02\x01\x04\x12\x04+\x08*\x18\n\x0c\n\x05\x04\x02\x02\x01\x05\ - \x12\x03+\x08\x0e\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03+\x0f\x16\n\x0c\ - \n\x05\x04\x02\x02\x01\x03\x12\x03+\x19\x1a\n\x0b\n\x04\x04\x02\x02\x02\ - \x12\x03,\x08\x1a\n\r\n\x05\x04\x02\x02\x02\x04\x12\x04,\x08+\x1b\n\x0c\ - \n\x05\x04\x02\x02\x02\x05\x12\x03,\x08\x0e\n\x0c\n\x05\x04\x02\x02\x02\ - \x01\x12\x03,\x0f\x15\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03,\x18\x19\n\ - \x0b\n\x04\x04\x02\x02\x03\x12\x03-\x08\x1a\n\r\n\x05\x04\x02\x02\x03\ - \x04\x12\x04-\x08,\x1a\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03-\x08\x0e\ - \n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03-\x0f\x15\n\x0c\n\x05\x04\x02\ - \x02\x03\x03\x12\x03-\x18\x19\n\x0b\n\x04\x04\x02\x02\x04\x12\x03.\x08\ - \x19\n\r\n\x05\x04\x02\x02\x04\x04\x12\x04.\x08-\x1a\n\x0c\n\x05\x04\x02\ - \x02\x04\x05\x12\x03.\x08\x0e\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03.\ - \x0f\x14\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03.\x17\x18b\x06proto3\ + 4\x10\0\x12\x06\n\x02v6\x10\x01J\x8c\x0f\n\x06\x12\x04\x07\00\x01\nw\n\ + \x01\x0c\x12\x03\x07\0\x122m\n\x20Copyright\x202018\x20Intel\x20Corporat\ + ion.\n\x20Copyright\x20(c)\x202019\x20Ant\x20Financial\n\n\x20SPDX-Licen\ + se-Identifier:\x20Apache-2.0\n\n\n\x08\n\x01\x02\x12\x03\t\x08\r\n\n\n\ + \x02\x05\0\x12\x04\x0b\0\x0e\x01\n\n\n\x03\x05\0\x01\x12\x03\x0b\x05\r\n\ + \x0b\n\x04\x05\0\x02\0\x12\x03\x0c\x08\x0f\n\x0c\n\x05\x05\0\x02\0\x01\ + \x12\x03\x0c\x08\n\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03\x0c\r\x0e\n\x0b\n\ + \x04\x05\0\x02\x01\x12\x03\r\x08\x0f\n\x0c\n\x05\x05\0\x02\x01\x01\x12\ + \x03\r\x08\n\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03\r\r\x0e\n\n\n\x02\x04\ + \0\x12\x04\x10\0\x14\x01\n\n\n\x03\x04\0\x01\x12\x03\x10\x08\x11\n\x0b\n\ + \x04\x04\0\x02\0\x12\x03\x11\x08\x1c\n\r\n\x05\x04\0\x02\0\x04\x12\x04\ + \x11\x08\x10\x13\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x11\x08\x10\n\x0c\n\ + \x05\x04\0\x02\0\x01\x12\x03\x11\x11\x17\n\x0c\n\x05\x04\0\x02\0\x03\x12\ + \x03\x11\x1a\x1b\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x12\x08\x1b\n\r\n\x05\ + \x04\0\x02\x01\x04\x12\x04\x12\x08\x11\x1c\n\x0c\n\x05\x04\0\x02\x01\x05\ + \x12\x03\x12\x08\x0e\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x12\x0f\x16\n\ + \x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x12\x19\x1a\n\x0b\n\x04\x04\0\x02\ + \x02\x12\x03\x13\x08\x18\n\r\n\x05\x04\0\x02\x02\x04\x12\x04\x13\x08\x12\ + \x1b\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x13\x08\x0e\n\x0c\n\x05\x04\0\ + \x02\x02\x01\x12\x03\x13\x0f\x13\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\ + \x13\x16\x17\n\n\n\x02\x04\x01\x12\x04\x16\0(\x01\n\n\n\x03\x04\x01\x01\ + \x12\x03\x16\x08\x11\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x17\x08\x1a\n\r\n\ + \x05\x04\x01\x02\0\x04\x12\x04\x17\x08\x16\x13\n\x0c\n\x05\x04\x01\x02\0\ + \x05\x12\x03\x17\x08\x0e\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x17\x0f\ + \x15\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x17\x18\x19\n\x0b\n\x04\x04\ + \x01\x02\x01\x12\x03\x18\x08\x18\n\r\n\x05\x04\x01\x02\x01\x04\x12\x04\ + \x18\x08\x17\x1a\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x18\x08\x0e\n\ + \x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x18\x0f\x13\n\x0c\n\x05\x04\x01\ + \x02\x01\x03\x12\x03\x18\x16\x17\n\x0b\n\x04\x04\x01\x02\x02\x12\x03\x19\ + \x08+\n\x0c\n\x05\x04\x01\x02\x02\x04\x12\x03\x19\x08\x10\n\x0c\n\x05\ + \x04\x01\x02\x02\x06\x12\x03\x19\x11\x1a\n\x0c\n\x05\x04\x01\x02\x02\x01\ + \x12\x03\x19\x1b&\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03\x19)*\n\x0b\n\ + \x04\x04\x01\x02\x03\x12\x03\x1a\x08\x17\n\r\n\x05\x04\x01\x02\x03\x04\ + \x12\x04\x1a\x08\x19+\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03\x1a\x08\ + \x0e\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03\x1a\x0f\x12\n\x0c\n\x05\x04\ + \x01\x02\x03\x03\x12\x03\x1a\x15\x16\n\x0b\n\x04\x04\x01\x02\x04\x12\x03\ + \x1b\x08\x1a\n\r\n\x05\x04\x01\x02\x04\x04\x12\x04\x1b\x08\x1a\x17\n\x0c\ + \n\x05\x04\x01\x02\x04\x05\x12\x03\x1b\x08\x0e\n\x0c\n\x05\x04\x01\x02\ + \x04\x01\x12\x03\x1b\x0f\x15\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03\x1b\ + \x18\x19\n\xfc\x01\n\x04\x04\x01\x02\x05\x12\x03\x20\x08\x1b\x1a\xee\x01\ + \x20pciAddr\x20is\x20the\x20PCI\x20address\x20in\x20the\x20format\x20\ + \x20\"bridgeAddr/deviceAddr\".\n\x20Here,\x20bridgeAddr\x20is\x20the\x20\ + address\x20at\x20which\x20the\x20bridge\x20is\x20attached\x20on\x20the\ + \x20root\x20bus,\n\x20while\x20deviceAddr\x20is\x20the\x20address\x20at\ + \x20which\x20the\x20network\x20device\x20is\x20attached\x20on\x20the\x20\ + bridge.\n\n\r\n\x05\x04\x01\x02\x05\x04\x12\x04\x20\x08\x1b\x1a\n\x0c\n\ + \x05\x04\x01\x02\x05\x05\x12\x03\x20\x08\x0e\n\x0c\n\x05\x04\x01\x02\x05\ + \x01\x12\x03\x20\x0f\x16\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\x03\x20\x19\ + \x1a\n\x88\x02\n\x04\x04\x01\x02\x06\x12\x03&\x08\x18\x1a\xfa\x01\x20Typ\ + e\x20defines\x20the\x20type\x20of\x20interface\x20described\x20by\x20thi\ + s\x20structure.\n\x20The\x20expected\x20values\x20are\x20the\x20one\x20t\ + hat\x20are\x20defined\x20by\x20the\x20netlink\n\x20library,\x20regarding\ + \x20each\x20type\x20of\x20link.\x20Here\x20is\x20a\x20non\x20exhaustive\ + \n\x20list:\x20\"veth\",\x20\"macvtap\",\x20\"vlan\",\x20\"macvlan\",\ + \x20\"tap\",\x20...\n\n\r\n\x05\x04\x01\x02\x06\x04\x12\x04&\x08\x20\x1b\ + \n\x0c\n\x05\x04\x01\x02\x06\x05\x12\x03&\x08\x0e\n\x0c\n\x05\x04\x01\ + \x02\x06\x01\x12\x03&\x0f\x13\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03&\ + \x16\x17\n\x0b\n\x04\x04\x01\x02\x07\x12\x03'\x08\x1d\n\r\n\x05\x04\x01\ + \x02\x07\x04\x12\x04'\x08&\x18\n\x0c\n\x05\x04\x01\x02\x07\x05\x12\x03'\ + \x08\x0e\n\x0c\n\x05\x04\x01\x02\x07\x01\x12\x03'\x0f\x18\n\x0c\n\x05\ + \x04\x01\x02\x07\x03\x12\x03'\x1b\x1c\n\n\n\x02\x04\x02\x12\x04*\00\x01\ + \n\n\n\x03\x04\x02\x01\x12\x03*\x08\r\n\x0b\n\x04\x04\x02\x02\0\x12\x03+\ + \x08\x18\n\r\n\x05\x04\x02\x02\0\x04\x12\x04+\x08*\x0f\n\x0c\n\x05\x04\ + \x02\x02\0\x05\x12\x03+\x08\x0e\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03+\ + \x0f\x13\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03+\x16\x17\n\x0b\n\x04\x04\ + \x02\x02\x01\x12\x03,\x08\x1b\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04,\x08\ + +\x18\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03,\x08\x0e\n\x0c\n\x05\x04\ + \x02\x02\x01\x01\x12\x03,\x0f\x16\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\ + \x03,\x19\x1a\n\x0b\n\x04\x04\x02\x02\x02\x12\x03-\x08\x1a\n\r\n\x05\x04\ + \x02\x02\x02\x04\x12\x04-\x08,\x1b\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\ + \x03-\x08\x0e\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03-\x0f\x15\n\x0c\n\ + \x05\x04\x02\x02\x02\x03\x12\x03-\x18\x19\n\x0b\n\x04\x04\x02\x02\x03\ + \x12\x03.\x08\x1a\n\r\n\x05\x04\x02\x02\x03\x04\x12\x04.\x08-\x1a\n\x0c\ + \n\x05\x04\x02\x02\x03\x05\x12\x03.\x08\x0e\n\x0c\n\x05\x04\x02\x02\x03\ + \x01\x12\x03.\x0f\x15\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x03.\x18\x19\n\ + \x0b\n\x04\x04\x02\x02\x04\x12\x03/\x08\x19\n\r\n\x05\x04\x02\x02\x04\ + \x04\x12\x04/\x08.\x1a\n\x0c\n\x05\x04\x02\x02\x04\x05\x12\x03/\x08\x0e\ + \n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03/\x0f\x14\n\x0c\n\x05\x04\x02\ + \x02\x04\x03\x12\x03/\x17\x18b\x06proto3\ "; -static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { - lock: ::protobuf::lazy::ONCE_INIT, - ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto, -}; +static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT; fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto { ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap() diff --git a/src/agent/rustjail/Cargo.toml b/src/agent/rustjail/Cargo.toml index 030ee85c3c..9b50517a0e 100644 --- a/src/agent/rustjail/Cargo.toml +++ b/src/agent/rustjail/Cargo.toml @@ -17,7 +17,7 @@ scopeguard = "1.0.0" prctl = "1.0.0" lazy_static = "1.3.0" libc = "0.2.58" -protobuf = "2.6.1" +protobuf = "2.8.1" slog = "2.5.2" slog-scope = "4.1.2" scan_fmt = "0.2" diff --git a/src/agent/src/main.rs b/src/agent/src/main.rs index 41a29fc1a2..a2f6370647 100644 --- a/src/agent/src/main.rs +++ b/src/agent/src/main.rs @@ -27,7 +27,6 @@ extern crate slog; #[macro_use] extern crate netlink; -use futures::*; use nix::fcntl::{self, OFlag}; use nix::sys::socket::{self, AddressFamily, SockAddr, SockFlag, SockType}; use nix::sys::wait::{self, WaitStatus}; @@ -64,7 +63,7 @@ use sandbox::Sandbox; use slog::Logger; use uevent::watch_uevents; -mod grpc; +mod rpc; const NAME: &str = "kata-agent"; const VSOCK_ADDR: &str = "vsock://-1"; @@ -174,7 +173,7 @@ fn main() -> Result<()> { // This "unused" variable is required as it enables the global (and crucially static) logger, // which is required to satisfy the the lifetime constraints of the auto-generated gRPC code. - let _guard = slog_scope::set_global_logger(logger.new(o!("subsystem" => "grpc"))); + let _guard = slog_scope::set_global_logger(logger.new(o!("subsystem" => "rpc"))); let shells = SHELLS.clone(); let debug_console_vport = config.debug_console_vport as u32; @@ -210,7 +209,7 @@ fn main() -> Result<()> { sandbox.lock().unwrap().sender = Some(tx); //vsock:///dev/vsock, port - let mut server = grpc::start(sandbox.clone(), VSOCK_ADDR, VSOCK_PORT); + let mut server = rpc::start(sandbox.clone(), VSOCK_ADDR, VSOCK_PORT); /* let _ = fs::remove_file("/tmp/testagent"); @@ -230,14 +229,18 @@ fn main() -> Result<()> { // are run in another thread or in the main thead? // let _ = rx.wait(); + let _ = server.start().unwrap(); + handle.join().unwrap(); + + server.shutdown(); + let _ = log_handle.join(); if config.debug_console { shell_handle.join().unwrap(); } - let _ = server.shutdown().wait(); let _ = fs::remove_file("/tmp/testagent"); Ok(()) diff --git a/src/agent/src/grpc.rs b/src/agent/src/rpc.rs similarity index 59% rename from src/agent/src/grpc.rs rename to src/agent/src/rpc.rs index b83620120f..ace2370498 100644 --- a/src/agent/src/grpc.rs +++ b/src/agent/src/rpc.rs @@ -3,20 +3,20 @@ // SPDX-License-Identifier: Apache-2.0 // -use futures::*; -use grpcio::{EnvBuilder, Server, ServerBuilder}; -use grpcio::{RpcStatus, RpcStatusCode}; use std::sync::{Arc, Mutex}; +use ttrpc; use oci::{LinuxNamespace, Spec}; use protobuf::{RepeatedField, SingularPtrField}; -use protocols::agent::CopyFileRequest; use protocols::agent::{ - AgentDetails, GuestDetailsResponse, ListProcessesResponse, ReadStreamResponse, - WaitProcessResponse, WriteStreamResponse, + AgentDetails, CopyFileRequest, GuestDetailsResponse, Interfaces, ListProcessesResponse, + ReadStreamResponse, Routes, StatsContainerResponse, WaitProcessResponse, WriteStreamResponse, }; use protocols::empty::Empty; -use protocols::health::{HealthCheckResponse, HealthCheckResponse_ServingStatus}; +use protocols::health::{ + HealthCheckResponse, HealthCheckResponse_ServingStatus, VersionCheckResponse, +}; +use protocols::types::Interface; use rustjail; use rustjail::container::{BaseContainer, LinuxContainer}; use rustjail::errors::*; @@ -66,15 +66,14 @@ macro_rules! sl { } #[derive(Clone)] -struct agentService { +pub struct agentService { sandbox: Arc>, test: u32, } impl agentService { - fn do_create_container(&mut self, req: protocols::agent::CreateContainerRequest) -> Result<()> { + fn do_create_container(&self, req: protocols::agent::CreateContainerRequest) -> Result<()> { let cid = req.container_id.clone(); - let eid = req.exec_id.clone(); let mut oci_spec = req.OCI.clone(); @@ -145,7 +144,7 @@ impl agentService { let tp = Process::new( &sl!(), &oci.process.as_ref().unwrap(), - eid.as_str(), + cid.as_str(), true, pipe_size, )?; @@ -163,7 +162,7 @@ impl agentService { Ok(()) } - fn do_start_container(&mut self, req: protocols::agent::StartContainerRequest) -> Result<()> { + fn do_start_container(&self, req: protocols::agent::StartContainerRequest) -> Result<()> { let cid = req.container_id.clone(); let sandbox = self.sandbox.clone(); @@ -181,7 +180,7 @@ impl agentService { Ok(()) } - fn do_remove_container(&mut self, req: protocols::agent::RemoveContainerRequest) -> Result<()> { + fn do_remove_container(&self, req: protocols::agent::RemoveContainerRequest) -> Result<()> { let cid = req.container_id.clone(); let mut cmounts: Vec = vec![]; @@ -222,7 +221,7 @@ impl agentService { } // timeout != 0 - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let cid2 = cid.clone(); let (tx, rx) = mpsc::channel(); @@ -249,7 +248,7 @@ impl agentService { ); } - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let mut sandbox = s.lock().unwrap(); // Find the sandbox storage used by this container @@ -276,13 +275,13 @@ impl agentService { Ok(()) } - fn do_exec_process(&mut self, req: protocols::agent::ExecProcessRequest) -> Result<()> { + fn do_exec_process(&self, req: protocols::agent::ExecProcessRequest) -> Result<()> { let cid = req.container_id.clone(); let exec_id = req.exec_id.clone(); info!(sl!(), "cid: {} eid: {}", cid.clone(), exec_id.clone()); - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let mut sandbox = s.lock().unwrap(); // ignore string_user, not sure what it is @@ -310,10 +309,10 @@ impl agentService { Ok(()) } - fn do_signal_process(&mut self, req: protocols::agent::SignalProcessRequest) -> Result<()> { + fn do_signal_process(&self, req: protocols::agent::SignalProcessRequest) -> Result<()> { let cid = req.container_id.clone(); let eid = req.exec_id.clone(); - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let mut sandbox = s.lock().unwrap(); let mut init = false; @@ -345,12 +344,12 @@ impl agentService { } fn do_wait_process( - &mut self, + &self, req: protocols::agent::WaitProcessRequest, ) -> Result { let cid = req.container_id.clone(); let eid = req.exec_id.clone(); - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let mut resp = WaitProcessResponse::new(); let pid: pid_t; let mut exit_pipe_r: RawFd = -1; @@ -424,7 +423,7 @@ impl agentService { } fn do_write_stream( - &mut self, + &self, req: protocols::agent::WriteStreamRequest, ) -> Result { let cid = req.container_id.clone(); @@ -437,7 +436,7 @@ impl agentService { "exec-id" => eid.clone() ); - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let mut sandbox = s.lock().unwrap(); let p = find_process(&mut sandbox, cid.as_str(), eid.as_str(), false)?; @@ -453,14 +452,6 @@ impl agentService { match unistd::write(fd, req.data.as_slice()) { Ok(v) => { if v < l { - /* - let f = sink.fail(RpcStatus::new( - RpcStatusCode::InvalidArgument, - Some(format!("write error")))) - .map_err(|_e| error!(sl!(), "write error")); - ctx.spawn(f); - return; - */ info!(sl!(), "write {} bytes", v); l = v; } @@ -482,7 +473,7 @@ impl agentService { } fn do_read_stream( - &mut self, + &self, req: protocols::agent::ReadStreamRequest, stdout: bool, ) -> Result { @@ -492,7 +483,7 @@ impl agentService { let mut fd: RawFd = -1; info!(sl!(), "read stdout for {}/{}", cid.clone(), eid.clone()); { - let s = Arc::clone(&self.sandbox); + let s = self.sandbox.clone(); let mut sandbox = s.lock().unwrap(); let p = find_process(&mut sandbox, cid.as_str(), eid.as_str(), false)?; @@ -521,150 +512,95 @@ impl agentService { } } -impl protocols::agent_grpc::AgentService for agentService { +impl protocols::agent_ttrpc::AgentService for agentService { fn create_container( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::CreateContainerRequest, - sink: ::grpcio::UnarySink, - ) { - if let Err(_) = self.do_create_container(req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("fail to create container".to_string()), - )) - .map_err(|_e| error!(sl!(), "container create fail")); - ctx.spawn(f); - return; - } else { - let resp = Empty::new(); - let f = sink - .success(resp) - .map_err(move |_e| error!(sl!(), "fail to create container")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_create_container(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(_) => Ok(Empty::new()), } } fn start_container( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::StartContainerRequest, - sink: ::grpcio::UnarySink, - ) { - if let Err(_) = self.do_start_container(req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("fail to find container".to_string()), - )) - .map_err(move |_e| error!(sl!(), "get container fail")); - ctx.spawn(f); - return; + ) -> ttrpc::Result { + match self.do_start_container(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(_) => { + info!(sl!(), "exec process!\n"); + Ok(Empty::new()) + } } - - info!(sl!(), "exec process!\n"); - - let resp = Empty::new(); - let f = sink - .success(resp) - .map_err(move |_e| error!(sl!(), "fail to create container")); - ctx.spawn(f); } fn remove_container( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::RemoveContainerRequest, - sink: ::grpcio::UnarySink, - ) { - if let Err(_) = self.do_remove_container(req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(String::from("fail to remove container")), - )) - .map_err(move |_e| error!(sl!(), "remove container failed")); - ctx.spawn(f); - } else { - let resp = Empty::new(); - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "cannot destroy container")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_remove_container(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(_) => Ok(Empty::new()), } } fn exec_process( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::ExecProcessRequest, - sink: ::grpcio::UnarySink, - ) { - if let Err(e) = self.do_exec_process(req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(format!("{}", e)), - )) - .map_err(|_e| error!(sl!(), "fail to exec process!")); - ctx.spawn(f); - } else { - let resp = Empty::new(); - let f = sink - .success(resp) - .map_err(move |_e| error!(sl!(), "cannot exec process")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_exec_process(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(_) => Ok(Empty::new()), } } fn signal_process( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::SignalProcessRequest, - sink: ::grpcio::UnarySink, - ) { - if let Err(_) = self.do_signal_process(req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(String::from("fail to signal process!")), - )) - .map_err(|_e| error!(sl!(), "fail to signal process!")); - ctx.spawn(f); - } else { - let resp = Empty::new(); - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "cannot signal process")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_signal_process(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(_) => Ok(Empty::new()), } } fn wait_process( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::WaitProcessRequest, - sink: ::grpcio::UnarySink, - ) { - if let Ok(resp) = self.do_wait_process(req) { - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "cannot wait process")); - ctx.spawn(f); - } else { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(String::from("fail to wait process!")), - )) - .map_err(|_e| error!(sl!(), "fail to wait process!")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_wait_process(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(resp) => Ok(resp), } } fn list_processes( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::ListProcessesRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let cid = req.container_id.clone(); let format = req.format.clone(); let mut args = req.args.clone().into_vec(); @@ -676,14 +612,10 @@ impl protocols::agent_grpc::AgentService for agentService { let ctr: &mut LinuxContainer = match sandbox.get_container(cid.as_str()) { Some(cr) => cr, None => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::InvalidArgument, - Some(String::from("invalid container id")), - )) - .map_err(|_e| error!(sl!(), "invalid container id!")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INVALID_ARGUMENT, + "invalid container id".to_string(), + ))); } }; @@ -693,21 +625,13 @@ impl protocols::agent_grpc::AgentService for agentService { "table" => {} "json" => { resp.process_list = serde_json::to_vec(&pids).unwrap(); - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "cannot handle json resp")); - ctx.spawn(f); - return; + return Ok(resp); } _ => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::InvalidArgument, - Some(String::from("invalid format")), - )) - .map_err(|_e| error!(sl!(), "invalid format!")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INVALID_ARGUMENT, + "invalid format!".to_string(), + ))); } } @@ -761,18 +685,13 @@ impl protocols::agent_grpc::AgentService for agentService { } resp.process_list = Vec::from(result); - - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "list processes failed")); - ctx.spawn(f); + Ok(resp) } fn update_container( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::UpdateContainerRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let cid = req.container_id.clone(); let res = req.resources; @@ -782,14 +701,10 @@ impl protocols::agent_grpc::AgentService for agentService { let ctr: &mut LinuxContainer = match sandbox.get_container(cid.as_str()) { Some(cr) => cr, None => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("invalid container id".to_string()), - )) - .map_err(|_e| error!(sl!(), "invalid container id!")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "invalid container id".to_string(), + ))); } }; @@ -798,33 +713,24 @@ impl protocols::agent_grpc::AgentService for agentService { if res.is_some() { let ociRes = rustjail::resources_grpc_to_oci(&res.unwrap()); match ctr.set(ociRes) { - Err(_e) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("internal error".to_string()), - )) - .map_err(|_e| error!(sl!(), "internal error!")); - ctx.spawn(f); - return; + Err(e) => { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } - Ok(()) => {} + Ok(_) => return Ok(resp), } } - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "update container failed!")); - - ctx.spawn(f); + Ok(resp) } fn stats_container( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::StatsContainerRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let cid = req.container_id.clone(); let s = Arc::clone(&self.sandbox); let mut sandbox = s.lock().unwrap(); @@ -832,123 +738,65 @@ impl protocols::agent_grpc::AgentService for agentService { let ctr: &mut LinuxContainer = match sandbox.get_container(cid.as_str()) { Some(cr) => cr, None => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("invalid container id!".to_string()), - )) - .map_err(|_e| error!(sl!(), "invalid container id!")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "invalid container id".to_string(), + ))); } }; - let resp = match ctr.stats() { - Err(_e) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("internal error!".to_string()), - )) - .map_err(|_e| error!(sl!(), "internal error!")); - ctx.spawn(f); - return; - } - - Ok(r) => r, - }; - - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "stats containers failed!")); - ctx.spawn(f); - } - fn pause_container( - &mut self, - _ctx: ::grpcio::RpcContext, - _req: protocols::agent::PauseContainerRequest, - _sink: ::grpcio::UnarySink, - ) { - } - fn resume_container( - &mut self, - _ctx: ::grpcio::RpcContext, - _req: protocols::agent::ResumeContainerRequest, - _sink: ::grpcio::UnarySink, - ) { + match ctr.stats() { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(resp) => Ok(resp), + } } fn write_stdin( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::WriteStreamRequest, - sink: ::grpcio::UnarySink, - ) { - if let Ok(resp) = self.do_write_stream(req) { - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "writestream request failed!")); - - ctx.spawn(f); - } else { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::InvalidArgument, - Some(String::from("write stream failed")), - )) - .map_err(move |_e| error!(sl!(), "write stream failed")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_write_stream(req) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(resp) => Ok(resp), } } fn read_stdout( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::ReadStreamRequest, - sink: ::grpcio::UnarySink, - ) { - if let Ok(resp) = self.do_read_stream(req, true) { - let f = sink - .success(resp) - .map_err(move |_e| error!(sl!(), "read stdout error!")); - - ctx.spawn(f); - } else { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(String::from("failed to read stdout")), - )) - .map_err(move |_e| error!(sl!(), "read stdout failed")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_read_stream(req, true) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(resp) => Ok(resp), } } fn read_stderr( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::ReadStreamRequest, - sink: ::grpcio::UnarySink, - ) { - if let Ok(resp) = self.do_read_stream(req, false) { - let f = sink - .success(resp) - .map_err(move |_e| error!(sl!(), "read stderr error!")); - - ctx.spawn(f); - } else { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(String::from("failed to read stderr")), - )) - .map_err(move |_e| error!(sl!(), "read stderr failed")); - ctx.spawn(f); + ) -> ttrpc::Result { + match self.do_read_stream(req, false) { + Err(e) => Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))), + Ok(resp) => Ok(resp), } } fn close_stdin( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::CloseStdinRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let cid = req.container_id.clone(); let eid = req.exec_id.clone(); let s = Arc::clone(&self.sandbox); @@ -957,14 +805,10 @@ impl protocols::agent_grpc::AgentService for agentService { let p = match find_process(&mut sandbox, cid.as_str(), eid.as_str(), false) { Ok(v) => v, Err(_) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::InvalidArgument, - Some(String::from("invalid argument")), - )) - .map_err(|_e| error!(sl!(), "invalid argument")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INVALID_ARGUMENT, + "invalid argument".to_string(), + ))); } }; @@ -978,47 +822,33 @@ impl protocols::agent_grpc::AgentService for agentService { p.parent_stdin = None; } - let resp = Empty::new(); - - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "close stdin failed")); - ctx.spawn(f); + Ok(Empty::new()) } fn tty_win_resize( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::TtyWinResizeRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let cid = req.container_id.clone(); let eid = req.exec_id.clone(); let s = Arc::clone(&self.sandbox); let mut sandbox = s.lock().unwrap(); let p = match find_process(&mut sandbox, cid.as_str(), eid.as_str(), false) { Ok(v) => v, - Err(e) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::InvalidArgument, - Some(format!("invalid argument: {}", e)), - )) - .map_err(|_e| error!(sl!(), "invalid argument")); - ctx.spawn(f); - return; + Err(_e) => { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::UNAVAILABLE, + "cannot find the process".to_string(), + ))); } }; if p.term_master.is_none() { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Unavailable, - Some("no tty".to_string()), - )) - .map_err(|_e| error!(sl!(), "tty resize")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::UNAVAILABLE, + "no tty".to_string(), + ))); } let fd = p.term_master.unwrap(); @@ -1032,29 +862,20 @@ impl protocols::agent_grpc::AgentService for agentService { let err = libc::ioctl(fd, TIOCSWINSZ, &win); if let Err(_) = Errno::result(err).map(drop) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("ioctl error".to_string()), - )) - .map_err(|_e| error!(sl!(), "ioctl error!")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "ioctl error".to_string(), + ))); } } - let empty = protocols::empty::Empty::new(); - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn update_interface( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::UpdateInterfaceRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let interface = req.interface.clone(); let s = Arc::clone(&self.sandbox); let mut sandbox = s.lock().unwrap(); @@ -1068,28 +889,20 @@ impl protocols::agent_grpc::AgentService for agentService { let iface = match rtnl.update_interface(interface.as_ref().unwrap()) { Ok(v) => v, Err(_) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("update interface".to_string()), - )) - .map_err(|_e| error!(sl!(), "update interface")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "update interface".to_string(), + ))); } }; - let f = sink - .success(iface) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(iface) } fn update_routes( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::UpdateRoutesRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let mut routes = protocols::agent::Routes::new(); let rs = req.routes.clone().unwrap().Routes.into_vec(); @@ -1105,14 +918,10 @@ impl protocols::agent_grpc::AgentService for agentService { let crs = match rtnl.list_routes() { Ok(routes) => routes, Err(_) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("update routes".to_string()), - )) - .map_err(|_e| error!(sl!(), "update routes")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "update routes".to_string(), + ))); } }; let v = match rtnl.update_routes(rs.as_ref()) { @@ -1122,18 +931,13 @@ impl protocols::agent_grpc::AgentService for agentService { routes.set_Routes(RepeatedField::from_vec(v)); - let f = sink - .success(routes) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - - ctx.spawn(f) + Ok(routes) } fn list_interfaces( - &mut self, - ctx: ::grpcio::RpcContext, - req: protocols::agent::ListInterfacesRequest, - sink: ::grpcio::UnarySink, - ) { + &self, + _ctx: &ttrpc::TtrpcContext, + _req: protocols::agent::ListInterfacesRequest, + ) -> ttrpc::Result { let mut interface = protocols::agent::Interfaces::new(); let s = Arc::clone(&self.sandbox); let mut sandbox = s.lock().unwrap(); @@ -1146,30 +950,22 @@ impl protocols::agent_grpc::AgentService for agentService { let v = match rtnl.list_interfaces() { Ok(value) => value, Err(_) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("list interface".to_string()), - )) - .map_err(|_e| error!(sl!(), "list interface")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "list interface".to_string(), + ))); } }; interface.set_Interfaces(RepeatedField::from_vec(v)); - let f = sink - .success(interface) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(interface) } fn list_routes( - &mut self, - ctx: ::grpcio::RpcContext, - req: protocols::agent::ListRoutesRequest, - sink: ::grpcio::UnarySink, - ) { + &self, + _ctx: &ttrpc::TtrpcContext, + _req: protocols::agent::ListRoutesRequest, + ) -> ttrpc::Result { let mut routes = protocols::agent::Routes::new(); let s = Arc::clone(&self.sandbox); let mut sandbox = s.lock().unwrap(); @@ -1183,58 +979,37 @@ impl protocols::agent_grpc::AgentService for agentService { let v = match rtnl.list_routes() { Ok(value) => value, Err(_) => { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("list routes".to_string()), - )) - .map_err(|_e| error!(sl!(), "list routes")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + "list routes".to_string(), + ))); } }; routes.set_Routes(RepeatedField::from_vec(v)); - let f = sink - .success(routes) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(routes) } fn start_tracing( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::StartTracingRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { info!(sl!(), "start_tracing {:?} self.test={}", req, self.test); - self.test = 2; - let empty = protocols::empty::Empty::new(); - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn stop_tracing( - &mut self, - ctx: ::grpcio::RpcContext, - req: protocols::agent::StopTracingRequest, - sink: ::grpcio::UnarySink, - ) { - let empty = protocols::empty::Empty::new(); - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + &self, + _ctx: &ttrpc::TtrpcContext, + _req: protocols::agent::StopTracingRequest, + ) -> ttrpc::Result { + Ok(Empty::new()) } fn create_sandbox( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::CreateSandboxRequest, - sink: ::grpcio::UnarySink, - ) { - let mut err = "".to_string(); - + ) -> ttrpc::Result { { let sandbox = self.sandbox.clone(); let mut s = sandbox.lock().unwrap(); @@ -1251,16 +1026,12 @@ impl protocols::agent_grpc::AgentService for agentService { match s.setup_shared_namespaces() { Ok(_) => (), - Err(e) => err = e.to_string(), - } - if err.len() != 0 { - let rpc_status = - grpcio::RpcStatus::new(grpcio::RpcStatusCode::FailedPrecondition, Some(err)); - let f = sink - .fail(rpc_status) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f); - return; + Err(e) => { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))) + } } } @@ -1270,31 +1041,21 @@ impl protocols::agent_grpc::AgentService for agentService { let mut s = sandbox.lock().unwrap(); s.mounts = m } - Err(e) => err = e.to_string(), + Err(e) => { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))) + } }; - if err.len() != 0 { - let rpc_status = - grpcio::RpcStatus::new(grpcio::RpcStatusCode::FailedPrecondition, Some(err)); - let f = sink - .fail(rpc_status) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f); - return; - } - - let empty = protocols::empty::Empty::new(); - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn destroy_sandbox( - &mut self, - ctx: ::grpcio::RpcContext, - req: protocols::agent::DestroySandboxRequest, - sink: ::grpcio::UnarySink, - ) { + &self, + _ctx: &ttrpc::TtrpcContext, + _req: protocols::agent::DestroySandboxRequest, + ) -> ttrpc::Result { let s = Arc::clone(&self.sandbox); let mut sandbox = s.lock().unwrap(); // destroy all containers, clean up, notify agent to exit @@ -1304,70 +1065,46 @@ impl protocols::agent_grpc::AgentService for agentService { sandbox.sender.as_ref().unwrap().send(1).unwrap(); sandbox.sender = None; - let empty = protocols::empty::Empty::new(); - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn online_cpu_mem( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::OnlineCPUMemRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { // sleep 5 seconds for debug // thread::sleep(Duration::new(5, 0)); let s = Arc::clone(&self.sandbox); let sandbox = s.lock().unwrap(); - let empty = protocols::empty::Empty::new(); - if let Err(_) = sandbox.online_cpu_memory(&req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("Internal error".to_string()), - )) - .map_err(|_e| error!(sl!(), "cannot online memory/cpu")); - ctx.spawn(f); - return; + if let Err(e) = sandbox.online_cpu_memory(&req) { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - - ctx.spawn(f) + Ok(Empty::new()) } fn reseed_random_dev( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::ReseedRandomDevRequest, - sink: ::grpcio::UnarySink, - ) { - let empty = protocols::empty::Empty::new(); - if let Err(_) = random::reseed_rng(req.data.as_slice()) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("Internal error".to_string()), - )) - .map_err(|_e| error!(sl!(), "fail to reseed rng!")); - ctx.spawn(f); - return; + ) -> ttrpc::Result { + if let Err(e) = random::reseed_rng(req.data.as_slice()) { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn get_guest_details( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::GuestDetailsRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { info!(sl!(), "get guest details!"); let mut resp = GuestDetailsResponse::new(); // to get memory block size @@ -1376,17 +1113,12 @@ impl protocols::agent_grpc::AgentService for agentService { resp.mem_block_size_bytes = u; resp.support_mem_hotplug_probe = v; } - - Err(_) => { + Err(e) => { info!(sl!(), "fail to get memory info!"); - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some(String::from("internal error")), - )) - .map_err(|_e| error!(sl!(), "cannot get memory info!")); - ctx.spawn(f); - return; + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } } @@ -1394,115 +1126,76 @@ impl protocols::agent_grpc::AgentService for agentService { let detail = get_agent_details(); resp.agent_details = SingularPtrField::some(detail); - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "cannot get guest detail")); - ctx.spawn(f); + Ok(resp) } fn mem_hotplug_by_probe( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::MemHotplugByProbeRequest, - sink: ::grpcio::UnarySink, - ) { - let empty = protocols::empty::Empty::new(); - - if let Err(_) = do_mem_hotplug_by_probe(&req.memHotplugProbeAddr) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("internal error!".to_string()), - )) - .map_err(|_e| error!(sl!(), "cannont mem hotplug by probe!")); - ctx.spawn(f); - return; + ) -> ttrpc::Result { + if let Err(e) = do_mem_hotplug_by_probe(&req.memHotplugProbeAddr) { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn set_guest_date_time( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::SetGuestDateTimeRequest, - sink: ::grpcio::UnarySink, - ) { - let empty = protocols::empty::Empty::new(); - if let Err(_) = do_set_guest_date_time(req.Sec, req.Usec) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("internal error!".to_string()), - )) - .map_err(|_e| error!(sl!(), "cannot set guest time!")); - ctx.spawn(f); - return; + ) -> ttrpc::Result { + if let Err(e) = do_set_guest_date_time(req.Sec, req.Usec) { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } fn copy_file( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::agent::CopyFileRequest, - sink: ::grpcio::UnarySink, - ) { - let empty = protocols::empty::Empty::new(); - if let Err(_) = do_copy_file(&req) { - let f = sink - .fail(RpcStatus::new( - RpcStatusCode::Internal, - Some("Internal error!".to_string()), - )) - .map_err(|_e| error!(sl!(), "cannot copy file!")); - ctx.spawn(f); - return; + ) -> ttrpc::Result { + if let Err(e) = do_copy_file(&req) { + return Err(ttrpc::Error::RpcStatus(ttrpc::get_status( + ttrpc::Code::INTERNAL, + e.to_string(), + ))); } - let f = sink - .success(empty) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + Ok(Empty::new()) } } #[derive(Clone)] struct healthService; -impl protocols::health_grpc::Health for healthService { +impl protocols::health_ttrpc::Health for healthService { fn check( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, _req: protocols::health::CheckRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { let mut resp = HealthCheckResponse::new(); resp.set_status(HealthCheckResponse_ServingStatus::SERVING); - let f = sink - .success(resp) - .map_err(|_e| error!(sl!(), "cannot get health status")); - - ctx.spawn(f); + Ok(resp) } fn version( - &mut self, - ctx: ::grpcio::RpcContext, + &self, + _ctx: &ttrpc::TtrpcContext, req: protocols::health::CheckRequest, - sink: ::grpcio::UnarySink, - ) { + ) -> ttrpc::Result { info!(sl!(), "version {:?}", req); let mut rep = protocols::health::VersionCheckResponse::new(); rep.agent_version = AGENT_VERSION.to_string(); rep.grpc_version = API_VERSION.to_string(); - let f = sink - .success(rep) - .map_err(move |e| error!(sl!(), "failed to reply {:?}: {:?}", req, e)); - ctx.spawn(f) + + Ok(rep) } } @@ -1628,34 +1321,33 @@ fn find_process<'a>( Ok(p) } -pub fn start>(sandbox: Arc>, host: S, port: u16) -> Server { - let env = Arc::new( - EnvBuilder::new() - .cq_count(1) - .wait_thread_count_default(5) - .wait_thread_count_min(1) - .wait_thread_count_max(10) - .build(), - ); - let worker = agentService { - sandbox: sandbox, +pub fn start>(s: Arc>, host: S, port: u16) -> ttrpc::Server { + let agent_service = Box::new(agentService { + sandbox: s, test: 1, - }; - let service = protocols::agent_grpc::create_agent_service(worker); - let hservice = protocols::health_grpc::create_health(healthService); - let mut server = ServerBuilder::new(env) - .register_service(service) - .register_service(hservice) - .requests_slot_per_cq(1024) - .bind(host, port) - .build() - .unwrap(); - server.start(); - info!(sl!(), "gRPC server started"); - for &(ref host, port) in server.bind_addrs() { - info!(sl!(), "listening"; "host" => host, - "port" => port); - } + }) as Box; + + let agent_worker = Arc::new(agent_service); + + let health_service = + Box::new(healthService {}) as Box; + let health_worker = Arc::new(health_service); + + let aservice = protocols::agent_ttrpc::create_agent_service(agent_worker); + + let hservice = protocols::health_ttrpc::create_health(health_worker); + + let mut addr: String = host.into(); + addr.push_str(":"); + addr.push_str(&port.to_string()); + + let server = ttrpc::Server::new() + .bind(addr.as_str()) + .unwrap() + .register_service(aservice) + .register_service(hservice); + + info!(sl!(), "ttRPC server started"); server }