--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T14:23:18Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"1e6e6e9a-6e54-439b-b97b-8d71b5a9967e"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-14T14:24:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1e6e6e9a-6e54-439b-b97b-8d71b5a9967e resourceVersion: "4444" uid: c35d52f9-1c87-44fe-9beb-0e0063712540 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRFZ2TlFyTzJiVzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTBNakF6T0ZvWApEVE0yTURjeE1URTBNakF6T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4UGFUb3ZGMmxaUDgKalFWYnB1OHpENW5DRUdXVUtMcWNnU0xjM1NoSjN5UTZ4anNsMjNWY0pJQ3hOellWMU5aSzg5SlFDOFYzYm5ySQp3ZGtLMy9mL1dSWFJLUzliZUtGRDEzSFBVZ0owYUhhL21hS0xFVmF0dmlHWTlJcjZMakZlSWFJalFDZWpWdkxLCkVKczZEUU5ZakxPV2hiRzhqbVVxUFp2WXI1VmdWNHhYL2cyL1ZNQ3IrTG4vK3VDS01HNzUxNllGZ0tSZWZzOFkKaGVYeFI3VkJVckZib00xeUxrUVJvTXBnRStnd1B4bGVoUnk1UDZRNytNUTRsSXZGZmUvUnVGK0FENExjUGptWQpMVDdsejg0Wm5uVVNSRXJwRnc2QUFWNitJMUwxeTBZODVsQkFuSFhsQkhYZjJMUlhMcE9RRy9ZQWdZWWx6NnNzClpKMUtPN3B2cHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1XRE5xSkQwc2kwT1hJRkVjd0JsdUdkeFNvWDk1QVZPZGx2UUdCM0Jsc2VHNWkwRwp1TDFBQkRvd2NmdGxXL2lROHhldk1Pa3I2VHdkUnZ6bUoyaHVvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmROeFMvYVJTSjFDVHRhZXluOW0vQW9yWjBmMkg2NkZrMDUzWlVnUDhJK3NGRlBET1R0YVZTNml6TFdDR09EQ1gKakVDR05yVEE5eTNJMHZ4VXVhV1N2ZEI5N29pR3ByZ2Q4NTVubFJVR3lJWVhWN2dMcW9wUUF5YnhKam04eEhHZApSWTRtNnJKcjFWdlR3V2N6cGtzTXhrL3dhWTd6YnltVTdjU0cxNDRqTTVDRzlpR1hIK0I2K2tZWUtoMG1ESHp5ClgwVk9rNkVpTHVTUVhsSWxacFIrU3JEcnl4dllzaXJuRmthZCtPQVVDd3daRHN3N2hNVXloRzRjU0VCK1NWQnMKQm9naTdTV1lUTGJJcTZxaERwUVFCT3IvVS9ZdUZKUk5BeHFHTnRva3dNRHBzdDhQNmRQa1dFUG8zQ0xLa0hKUQpibHJoZm5JNGFlOU5OMlNYdGRaeXNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTMFAxNURvY3Vqb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFME1qRXdPRm9YCkRUSTNNRGN4TkRFME1qRXdPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTS9MbVBLQ2pvaTErL2JQbkdOQnRpOFl1QnhrQ0d6VHpzODh6NWdXbjRiSVlISG9QTTNsdk9sRlVXdFl2UFFKCkU3U1BubENpU0VGUUFJVG5oZ09TOEZVajFvMWh0ekxtUG5ZWHJHd3VRUDFsOHo2TENnV2k2RTBrb3RybWYvZWQKb2hZbzB6dEtIRStFVEJ0RmpwV2haZks4RW03NE85SEtJZ2dOekNCQUJ4ekN4dUpEaFpIUWp6S3dBMnFMYm5wYgptY1pkOTk2NWVoaTZiaW1DY0Z0NFR3a2M4ZFU3Qk9SZkIrZjBqdmdUcEVKdGFGb0I1QWZmakE1TXhzZURLeDJCCjZxWXhxSERYeFhmMUpBbUdzTXdWRktjTFdUYmhCNEtsaUdmbk1QOUllcEFvM1YyanppaWVoa2t6YVQzY3dNbVgKa3NrU2d2U253bWxmcWlaREpSOFVwb2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOE9kcFhxT3lkZWduajlsQktvMEJvV3ZJbTRCZ1hrb3VRNVo5bC9RUk1kdmpKS3k2bXE0aUN6YmMKU3NYNXJWQzhpTVJNWFJpeWk5UXNncW9OY0NPT3JqQkxCZ05WSFNNRVJEQkNnRUF4WU0yb2tQU3lMUTVjZ1VSegpBR1c0WjNGS2hmM2tCVTUyVzlBWUhjR1d4NGJtTFFhNHZVQUVPakJ4KzJWYitKRHpGNjh3NlN2cFBCMUcvT1luCmFHNmpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWldNM01qbGhOeTFpTWpVMkxUUXpaall0T0RBNVlTMWgKTWpKak5HSXpNMk0xT1dNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUd4VVJHS2xlVzNRWWZtaFpEZUc1QXdPcnZ5WlJNMWxUMlVjWm9HYlhXOEdIOForR1VIaS8yTEc4TGhiCmxrRmU2VmllbEN4SUk3VDNsSkU1ZVY1VjFSK3Y1emdUSkhBaytzN2hXRUlqWUhMaGFVeCtLcGRIYkNZL1NpVmcKQXZYcWFSbjJoclBPbUVSdnFuZUg0YzR5a3poQ3Z3ajN1MzFSQUh0YlFLVC9STlBjak1lUWkzem4vRkFUQkxiWgpBRm5CQUxNL0dkUURUNVVsMTVwL0ZXOUY1SmtuNk5pakw5b3hSTU9zZER3SmhpV1l4b0VoSHp0UnoyMUk4Z25zCit0U2ZRTEhPeEQvN0JUZVBOMHF4blpibGVRVDIrY0JSRmljc3B3b2Z4MFprSFQxb2J4Ylp3TzNha0tRMXRLRWQKZU9GOS9OanVPTms3T3pvVnpmay9JZEQvRStvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cec729a7-b256-43f6-809a-a22c4b33c59c.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30