--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T13:03:55Z" 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":"6125f323-1b9c-401f-8105-81f7ad1ca536"}: {} 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-10T13:04:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6125f323-1b9c-401f-8105-81f7ad1ca536 resourceVersion: "4539" uid: b912f83a-96ef-4300-b66b-2869c0f4b545 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRGl5by9BQlZGWTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ERXpNREV6TUZvWApEVE0yTURjd056RXpNREV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwTlhHNndpdnUvOXMKWFljZ3Ftc1ZqRlhaM0R1dC9QanF2OExFQ0hDZkhFTENHU0hjWjNWbE5mSWN5SWZiTEZyUjc1WkxiYzhPT25FbgptWDExTWR6T2lLUXlLdWpJRzZNUTlScTBwemJWZkNqVXpYY2tiTHZvNGhxbTRYdHg4OWFENUowWWh4ZFFhZHRmClhla0V1N0ZhenVLMml4elI0TCtoRnNZQU9wK3BNNkRQVU4vZG5LRDRrV2M3Wkt3MWFFRnlwNVlYZmF0cGhEbFEKMjRXVFRYVkV4b2hTNEtmUFBGMFNyYXd2MkVsM3Fid1RuL2UzMWp6blUxRDRTK3R3WlYvaDJlYUVwUnVoZ2NmMwpkNEJzRWg1bG5RUjBSRnVYOGcydUU2Ti9LZUlqaCtUcXFFTWRVVkhUQkpidzhhdDVWcmlqMFAybDdmTk92SXFTCk1RcXRkcTZVVndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXBUV3Y2ZVEzNmlWQkJrb1NDbFNNbWp6SGFrWGVZV3RXMnIxZUlmRjYzVGdUd3R2NQplZWU1ejBqUFowYjlqSU1pMmJrQWZ0K2M1SDlvblNXb2JRb2VyekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJKN2VxSVdoVHJ0VjdrRVh6VFl5L2t3NHJmYTlvRjR0ZUhKek5OTmFvdmFFeU5DQzZaZWozWUZ1aktEdkllV2IKZEdRbzl6Z29xTTdZOXJpMDRiTkxFMXNCVUU4Mm9tUlNSZlV6OWJFNFE2eHhqVTZ5MlFNZVpvdTNXU3V3VzJpNApHckZ5NnlMMnFHaTdWd05ndGVsRVdUR2x6RFVYVW1uMVNjNFE1SkVnTXFkdUZQN24xTnl1eVNERVZwQ2xmcDczCldyU2pzODdYS1d1eC93M0c1ZjIyUzZaUWlETit1SEZ2d2hGS3Y0VWZLMmhDWjlDRWxOZU9aNTVKcWM2M3hEak4KdHR1YkZFdXNhWHRRUzQ1dkU3MGhDVlpNdDJVeVBjWlM1d0tOaEZBWmVwdFFzQ1pibFUvNGppcExjSDc4NGhHbwpZNVNrQWU2VzFSRWdabU16NFNiMER3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllR3l2TGk4dXpKc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURFek1ESXdOVm9YCkRUSTNNRGN4TURFek1ESXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUFFoaDdtVzc3SU5KbW1zY2dKMXdEM21iM1BCNGtPaXoybzM4TGJmRzA0UC83L0VhOEZTdUpjU3EvYlpSNzRECng0eitBajRKR2xkNnpCdnl3eHd4ek5XNldwZzFFUjB2R3Q5WlcvdWtRSloxejdBUktDN29Xb1NGbjhJUmd2Wk4KVW9ScE44WFVGYjhRYjNMejNFclNPdWdNbTBkT3AyaktHbmljc3Zhcmp6aURpb2duSkZKa0dpbkQ4Vjg3V205bQpsU3pYN256aGRGMVhVa1lTaG1PYWlGRDlYYW8yRVZ4ZHhnZEhlSS9tZ3UvcjduSGdzcXluVXFFN2FITFlEZUJ4CkZLOXlUSW1PeUpPalhhTGJOcDVYUHhZUjN4OEE4WDkyV1lxOWs1K0Z4Z21HdzA3YUNsTHdURlJpMkhjMzJmeUsKbzRkQnRjUThVUGZYemRRYS9NY1ViUmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbFRtRy8vaGNJeHhpcUY4REV3VW10UElMM1Zad3ZkWmpHRitmaXcxNWljTVNIU1NkNjlvemluazUKNW1kaWZVNS9wL3ZzMmtGOU9CRnU5TkNtRkFOOXlqQkxCZ05WSFNNRVJEQkNnRUNsTmEvcDVEZnFKVUVHU2hJSwpWSXlhUE1kcVJkNWhhMWJhdlY0aDhYcmRPQlBDMi9sNTU3blBTTTluUnYyTWd5TFp1UUIrMzV6a2YyaWRKYWh0CkNoNnZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTnpkaU9EY3daaTFrWW1GaExUUmhNamd0T0dGbU1DMDAKTURjd05tRm1OV0UxTkRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxMVXVJL2E3dnlTK1FmMTIvb1lpZHoxcW93eW9KZmhoOGJ5OG1RU1c2S0p3U01taUZudGdSa1hKcTk4Ck1jblJjQjc4VjJZM0JVZUhQNU5meGE5NDc4YnF2Z3c3akc1N3ZUUG41UW1vcUVBZk1EdXpYdFllMGZBSFJBVGIKemoyS0pTei9BRFkwK1g1ci9kS1hucG0rTFdxUDNoWkJUZzZseFQzbHhEQVVoaDdwZUZrMFJ4T2FFTnJvelYrVwpZYWRYa1h0VlhGUnNMR2x6LzR4M0dEWS9mVS9YbE81eEJMUThqUFZjQVRLT3Rmbk9USk8zMEJ2VVVqS2JjM3F5ClZFN3M5bVVWQzVWcUtRbzFZUVFqbEk0TTJ2bDYxbTFkNXB5cStEUVkvMTJLclYzeG16OUg1VnRrOVJTM25QZFMKamVhWnhhNkZ5M096VFJMSE9PRkFUT3ZhYWRJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-577b870f-dbaa-4a28-8af0-40706af5a548.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