--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T03:49:54Z" 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":"3157d3b4-34b8-41cf-8967-363ae5bf0051"}: {} 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-10-30T03:50:20Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3157d3b4-34b8-41cf-8967-363ae5bf0051 resourceVersion: "3091" uid: 08276c19-a06c-4515-b059-ed9c68358cd5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUjQwVTBlb3p1TEF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1EQXpORGMwTkZvWApEVE0yTVRBeU56QXpORGMwTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExc0ZEQnRxRngvbnQKaVhpZUF3R3B1S1RkT1YrUURkcFNmbXdHaUtZQkdBRTlDSmJqV2ZHbkwwNU8xd1FSN1VpMWRUT0k2eEdZb2FKUQo1ZVFxT01aLzFxOVlkOE9oUGRlSWF0cllENFBSTkM0M1NsUmQreURNNHp2VnU0LzNuVHJpL0ZsUVdVRGh6YXk0CjZia0c0MWJybmh5aVFwMWlLY1B1USs1TjZKQjEyeVl3K3FvbW1YU1Z0TnpqNWVjSk1pd0x3UXJ3bUphUTdTbVcKZWFCeGlwdzFVb0ZFQ1NqdlZYTGZUQm1DOXpHSlF6bENqMEZ3b2NvOFkwaFV5ZWQrekJUd1VDN0VtMGMyZ1Bsbwpjakk0ZlJvcFIvYzduUy91Rk9NOWhReHcyL21Ycm12R1RNUmpac04wZTFydEJKMUJtcEMwNzFBQUpwUnZXbGpZCmxlKzJQdEk1cFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlqNkFNZUo0YzdJc2huUmZ1TnF6bUhnYmxYWmdmYVdWbUxlN0IzWUxCNmdFSlJJYgpSd1plZm9iRy92SjlXK2pBR3VNREJTa0o0bHY0OXhXNkJLeEhMakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjFvKzlsN1dvSHUyb3RUUGJEamduTHZBU25pSVdCeVJzZ2tVWVI2czJFenFoTlBRZi9IMjhicnZuc3UvRmdBUWoKdG1mUzNlZUxlZ0Rua29yWSsxcktxOHdiQTVkemNBdzBvVFVaV1ZyNHAwbVpXQWdvc0YyblN4QjRwTUFINEwyQgo5cHdhMlRKK2FqcXBYak1wcVZhY2VIRnFwZElxUklYR0ltbHNYYzZzZUlmK1V6bDA5Q3J1a2dLaGtWWENrc1NQCjd2d0lSWG9GS3JiaU9zdWhuZ29rL2o5aTRCWXNNU1BpV2JOQnZkNm9ubks0WUNoQTQvVGFjZ09xeXpHbFozaUYKWjVjWlJOZEZadjVxWDVyQ05ONCtjdVVpRmlEZ3F6M0FPdFROdUZhblowTWh6VXdndXhUUjRPakxBRFRHUWFBSQp5aC9jZzlnVTdyZVByTmJ3WDFVMGNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlOa21QdGlleFd1VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURBek5EYzFPVm9YCkRUSTNNVEF6TURBek5EYzFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0IvM2lMMERQUXJIdURJTStVRjY2cU45RUtrUmVTQmNCbVJKSWJuYkEyT2JjM1FoR1ZNdU1Qdys4T24wSkRXCnR1TDA2cGVCcnFkYWQzTWt1aFkzZGhadnRESmVRT01vZXRwUjQ4eUVuc1hTTmkzTEQweWdmYjdUWFVUbTRiK0IKQURRckxOMUp1U0gwb2Z2K2U3TEllOWZhVURBMFVtZEcxM1hEbUpXVS9NL1BzK3FCTlhuWWkrcnhFWXowRlE5dwo4L1BYN25PcmhMTU9rQmlwblhGNjNoNlk1cWIxOWt4OXFtMHlaY05OaE1DUjZsV2tGSm9PSFV1RVRQcThyYUQvCjhOWkNpMXY5aVQrMWYwL1NxNytjcVA3VG9tdDZlV3ZibTQ5QkduWXZPeW81bkJ6Y1ZRMHhwMWgyaDdHS3lieG8KRG4yNmtiaDNSUU5FK2FxTkkrYjhmYWNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlZ0OWVaUVhnNmVlYjBrVkR6MTg3NXZnTGNENjhFdm5kdFdIcW52VnhFczJ3VEE3dXVGQlNNckIKNjVPTkJTSzdjaWJSNXhuUGhIYWtuR2lKc3NwSXd6QkxCZ05WSFNNRVJEQkNnRUQyUG9BeDRuaHpzaXlHZEYrNAoyck9ZZUJ1VmRtQjlwWldZdDdzSGRnc0hxQVFsRWh0SEJsNStoc2IrOG4xYjZNQWE0d01GS1FuaVcvajNGYm9FCnJFY3VNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQzWlRJNFpEUmtNMlZqWVRKbU5tVXdOakE1Tmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW1ZMGN2Wkw0U3IvMAptY1ZPaVpkRTBMTnhCeHN0cUM2SlNRc09PQ3dReFRrYXpIRU1WWDJLK0JxS0ZMWnljd3dnQ1pBZVZOejBuNHNnCm9jbzJiMU9kUlFuOE81ZUF0MUNXWEZDUlZUOUJJRGc4K0NzSUQvWk9rSHlIUWlCSmJYeDhJaEJmdE1yTHc0QjYKSGRyOTh0VkhPMWtVcUxyaFFKWGkzRzkxeFlMUTJ2STNsYkYzYWJvc2k4MHhuSkRLOVZzMDlqaTlha1FZUDNlMQpWYVB6NTlOZFZWcEtsSUxZTjlVaHJSZjdyYXJ5K1F5YS9zKzJabWZGNDFLTjBnNFdpSTNpd1p6N3h5cFV1bXJ5Ckw1dGsyS2c5bUplaGRMalRrR0FYWXFyR2xOdW93ZmhqQi9ZUE1EVDNqUVljNjlaUCs4ejNLYlJJeGdCdDNoK1YKbmQ4TmRlcmFKQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-7e28d4d3eca2f6e06096.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