mirror of
https://github.com/apple/container.git
synced 2026-07-14 21:47:01 +00:00
a8dbf294f6
- Closes #150, #394. - Introduces `AttachmentConfiguration` type so that we can add key-value options to `--network` in the future. - Eliminates redundant `ContainersService.Item` type. - Since we now ensure at ContainersService that hostnames will not conflict, the network helper IP allocator now simply provides the existing IP if for an allocation on an existing hostname, which should handle (in an eventually consistent way) the case where a container fails to deallocate an IP on shutdown.
40 lines
1.5 KiB
Swift
40 lines
1.5 KiB
Swift
//===----------------------------------------------------------------------===//
|
|
// Copyright © 2025 Apple Inc. and the container project authors. All rights reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
/// Configuration information for attaching a container network interface to a network.
|
|
public struct AttachmentConfiguration: Codable, Sendable {
|
|
/// The network ID associated with the attachment.
|
|
public let network: String
|
|
|
|
/// The option information for the attachment
|
|
public let options: AttachmentOptions
|
|
|
|
public init(network: String, options: AttachmentOptions) {
|
|
self.network = network
|
|
self.options = options
|
|
}
|
|
}
|
|
|
|
// Option information for a network attachment.
|
|
public struct AttachmentOptions: Codable, Sendable {
|
|
/// The hostname associated with the attachment.
|
|
public let hostname: String
|
|
|
|
public init(hostname: String) {
|
|
self.hostname = hostname
|
|
}
|
|
}
|