import { IIoK8sApimachineryPkgUtilIntstrIntOrString } from "@kubernetes-models/apimachinery/util/intstr/IntOrString"; import { ModelData, Model } from "@kubernetes-models/base"; /** * ICMPField is a ICMP field. */ export interface IICMPField { /** * Family is a IP address version. * Currently, we support `IPv4` and `IPv6`. * `IPv4` is set as default. */ "family"?: "IPv4" | "IPv6"; /** * Type is a ICMP-type. * It should be an 8bit code (0-255), or it's CamelCase name (for example, "EchoReply"). * Allowed ICMP types are: * Ipv4: EchoReply | DestinationUnreachable | Redirect | Echo | EchoRequest | * RouterAdvertisement | RouterSelection | TimeExceeded | ParameterProblem | * Timestamp | TimestampReply | Photuris | ExtendedEcho Request | ExtendedEcho Reply * Ipv6: DestinationUnreachable | PacketTooBig | TimeExceeded | ParameterProblem | * EchoRequest | EchoReply | MulticastListenerQuery| MulticastListenerReport | * MulticastListenerDone | RouterSolicitation | RouterAdvertisement | NeighborSolicitation | * NeighborAdvertisement | RedirectMessage | RouterRenumbering | ICMPNodeInformationQuery | * ICMPNodeInformationResponse | InverseNeighborDiscoverySolicitation | InverseNeighborDiscoveryAdvertisement | * HomeAgentAddressDiscoveryRequest | HomeAgentAddressDiscoveryReply | MobilePrefixSolicitation | * MobilePrefixAdvertisement | DuplicateAddressRequestCodeSuffix | DuplicateAddressConfirmationCodeSuffix | * ExtendedEchoRequest | ExtendedEchoReply */ "type": IIoK8sApimachineryPkgUtilIntstrIntOrString; } /** * ICMPField is a ICMP field. */ export declare class ICMPField extends Model implements IICMPField { "family"?: "IPv4" | "IPv6"; "type": IIoK8sApimachineryPkgUtilIntstrIntOrString; constructor(data?: ModelData); } export type { IICMPField as IComGithubCiliumCiliumPkgPolicyApiICMPField, ICMPField as ComGithubCiliumCiliumPkgPolicyApiICMPField };