--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T06:45:56Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"942e41ab-7036-4674-9f31-4c22deebde8f"}: {} 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-21T06:45:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 942e41ab-7036-4674-9f31-4c22deebde8f resourceVersion: "2630" uid: 078fc457-407a-461d-ae52-b7f2b03b936d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRDdlSlJmR3Uxend3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1UQTJOREkwT1ZvWApEVE0yTURjeE9EQTJOREkwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5VTJYRjVZR0V2azMKeEh6U1E1Tnk5NDAyYnIxRlpwSHdUVDZrekpwbU1JTFFsL2R1OGRWZTNxc2hvSVZJSjArb1dGZGQ0c0FHakMrZwpUV1FlRVRKYmxtemVHaG1ydTY5b3c5NmQ2aVB0Zk5mNzJnWURjaHFybVVxNXpOVjcyMzNxb1FuMFIzRFpBYkloCjZxTFJhbW54OURjL0tUSWFLbDFLcDdrN2RpQXkwRXJIbmhqdmRvM1lscnJPVTFkU3RvYU1yWFhkZ3k0eHZrVVEKMDkrYlZoY25YSXAvMXZuZDRNQkFUMkRyMVcyVzlKcnVpVHRrM2thN1dMdFFEREU5cmFHTE9yTnFTc3FhWGswKwo1M0ttN3grSVZldXhWUnMwbzNMRkFkT1RzVmlIanB6cWJVbkk1UkRPM1hoVlcxV0RDUnFjSmE0cUFCN1BMeHpvCmtFV0o2cHJUdFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTE1WFZwS1ZJTlJ3WUwxRGlselRJS1luVFdxdTNnYlllUnJBeGFzZmYwMmw5Z3lNUAoyZlViVHFVRC8rVlJEZndRSGVaNkx6dWJsaENhR0hzOUMrdHZ2akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkc2UDlqWUc1N1dtdGV6cC9Sb25wTVVWdG0zYVlLZ01WajhOTDVjUzFUV3hHZWVtMDdzS3kxRTF0QTlzc2hoM3QKY1F5SmVEckt6U05TYmZZZlN4OGR0VHVHeCtsenlTRXBKL0c1YzFvMEJEdlNJMGJIR1kzZ2d1ZGtiU0RwdjNITQp0MjlaKzk4TVlRK0RXV1l5bXdJQ1haNlI4bm44NlVYWXEvdThzK0xxNExVRVhZekxFVzh4VitXUEFFb1VKZHJrClNrWUVEOWtVWk5SV3lVMTFxeXVMVm9sNmRSK3g2dTZFbVlnbTluNWpxMzZBanJwbUZZblJFUjF6UmJSN3VXb3AKL2VTRVpwTzFNenJaVkZCTGVRZEhHdGtPbEhCcXFFNWJ1SWpOaWRIRzlxaks0bm1MU0VSVXQ5aWNzS1hGMXk1YwpXdVRwOHNqQmtXeVh5WW90T0YwTFVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJYVRwQTE4ODMvQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRBMk5ETXlOVm9YCkRUSTNNRGN5TVRBMk5ETXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0NTTmc5TGpyNUZ3b01tV2pZd1M4UDVnSC9zdGM3RVd5WksyRWFqdlltNjdvQ1AwSVpjTXFqMGRDSmdpZG1qCnlIR2VGUGZQV2NsWlc2N2g3WlFUci9vamRiZXpJNDl3b00zNnVtMkI3Q3JCWjdkS05TZmFDTS9XVFdmd2lHa3MKUjRESlVFd2ZTMlI0TFpwaFFYWmJ2OUxtSDJiMWFJZ2pDY2RLdWdnaWduYlFaMUZFL0xVaWRERzZRYzVBY0RLeQpCb2p3a3JYcWhJMFpuZHJlQnZmdmJhcElMc2N5NUVUeW1xbVhYTkZSK013TVk0bDFDQklEK2NYcCtUV005RnBpCm9ER091ZjRBMkt6eXVNZWQ0alBGTDN0Vm1ZK3BWbFRqRHRtMjAxVXNFRk1xb0drQ3NnRHdVQnJhZE5tL2xmQmgKUVpYMy9mZFF5anRvMzRHZm1zTHkvWWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBT1oyaU9DSjhnZ2ZOTWFxb1ZaQUUxakJ4TjVuVUtDVHdva0lEcGFDVTRpZjlTRmd3TjRHVHhCZTcKQmR3VEJxdDd5Q0dJMlhYRm9BTzlKTW11a0Ztc0FEQkxCZ05WSFNNRVJEQkNnRURYbGRXa3BVZzFIQmd2VU9LWApOTWdwaWROYXE3ZUJ0aDVHc0RGcXg5L1RhWDJESXcvWjlSdE9wUVAvNVZFTi9CQWQ1bm92TzV1V0VKb1llejBMCjYyKytNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpT0dSa1lXWmpPUzA1WmpjeUxUUTNaRE10T0dKaU5TMWoKTVRFNU5tSTJOekkzTkRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUYzSEFiZlRxRkZNYkdSQ3k1R3lhVzZSRG1Od3N2MG52WGx5SklrMURvZVRxSkRVc042ZVJOd3A3SzdFCkx4anBlM21leFZla2RQSmZNb0cyb2lKaVlxMVMybVQ3TEVjVkcweDBYYXRzTmJWUFVjbktzYzU1cElHd2lobHkKZ1pSNXc5STlLVlhqcDYxUkZBZHBUWGZtT0ZSdGdWOEx4dDdEKzI3MUQ5eEV4TGl3L1d6WktOK2YvV29GOFE0bQptTGs0RldzTjlvLzBWaDhITjFSZ0VqdzhYQStVQSs4SURqczRPeGN4dTZJZDZaclJNcHpTOXZYT2lvRnFHLzE1CkVjeUxka20yRUYzQjdPcTU2WmFXMmpydVpieXdpN01mSDZxQzA2L3JPbENCYi83NHZxOHVOZUpXeCs4Z2YrSE0KcGI1UkRDZUJSOFB0aUVqYlN2aGNUTENpNHRVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b8ddafc9-9f72-47d3-8bb5-c1196b672740.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