--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T17:07:39Z" 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":"a49be719-522d-4c47-9806-a6dd114c576f"}: {} 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-21T17:08:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a49be719-522d-4c47-9806-a6dd114c576f resourceVersion: "4341" uid: 2e7207a5-4e2d-44c9-b458-23b6014c5354 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYTRKSjBJb1U2bzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URTNNRFExTVZvWApEVE0yTURjeE9ERTNNRFExTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzVDRocFAzejV6Y2QKZllXMXJMR1kvWVRYWFNzbXQrR1R1SFFjRXdESk5zby9oV0dnT1dwK1JXVnBqbDZjME55bVY3d0E2Mng0Q2tFQQprM09tbjJCQXo5Z3V3eGRUa0lVRzN4dUVDTStxL1NXQUJNYW9Ka1ZyUGVOaEdiMnhidFpMYnROY0hxMWUrbjVxCnc5YXowUU1veUJ4TmFSa3E0ZzlYSzRsUnRoVWZTbWc3RFFGOTYvK0dZMEJCbzUranpqUVF6bEh0U2w0QzIvcHIKbENWMlNQMklCSW5ZekJsVzA4S3RONWxualB4VUtFL2FMenVOOXlWUlB2Z0lMbkVOVnlpZmZOaW4zbktWZjF4NgpTS1BwQ1p5UEVKcUdMQXl2Q1Y5YnA0MzVPc05rRlB0UkhBQm5qdlNrYnkxdEErL2tSZzBrbHhaeDBuSHhJeXc1CjYxMXlPV094QndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdPczk5VXk5RzdsNHpZeDVQaGFVc1A1TXVzd1UxM2ZwcjhvTXZLNGxFNi9OWVB3Uwpsb000bG5WWHZnUmZRdlNtdHNuVVRpdE5DaERSVDRvYy9Ea2ZmVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9iRkVPZm9Ed1JqTVU0K3ovM3pWUWdnTU5EZjREcHlFelFGVmJRMWNWTy9WRVcxbUFWZWUvT2RldWlGc2Z5UmgKTm53eGdTbFptd1RSajhVWUEzRXhnWXl6MkhGR2xVWE8rUTVJeXFrS3NYOE9wV1MxTUR5TWZERGhEeC9TMnJpWApsRlk1U01DUUR4d2ttelF6aStKaFJnM0k0bnZRRStid1hNUlNLdUhkYkNCTUJaK2lndjJNT0xVa1dZcTVjSGFZCi84VVNrQUZlRHZMdWlkcFBLU1JjSytXKzBqNnNwbVZsU1JsZW9zck80dWFrNGpLRXNuVWdSdDFGSVU0UEN0S3YKUkJacWVvc2dKMzJlb1IyL3hxaW0yZFo2R2JpeEZTL2dqK3NYMlJqaEl4VFY1OGJ5WjBUZTZwV203d3dmOVJDMQo5bHhoM3d5Z3ozV0xXT0JWV3QwaTJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJSFRJWWMrZDlaa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFM01EVXlNMW9YCkRUSTNNRGN5TVRFM01EVXlNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTC9GSkRvYXlYVU1LL1AwY3BrNUkvOW9wOUVDYnR1dWYvMXZXOGQrZytqalkrcHpMbnQzd3N5SzQ3QlZvYmJUCmlQYlhDTHhROUw2WTgyT2s0bHdmdjNKN1hvSlNpWFBxSTBtODFqK1B3N2ZYcVJOVXBOVDgxS1lRc3FHVUNYWkkKNTZQekU2d1JJQUhLRHJscTlFa0t1QXloTGI4Ry9VNDZqbzFsVWtaYWZDTGp5RlN6QWpNN09ab1AvMzQ4bmNjcwpvWnY1MCtZTklLZG9LelhlZ1kzMnlCWi9FSmc4RVZNUDUvWWtEa1oyeWljS3RoK2l1ZGdtWGFmcVlweUlVczlmCjYrV1hIZFo2VHUxVVRvSEJHRFJCdisxUkhQRGkydGZGdWxiUzlSVkU3YXVDYnhScnlVekU3ZmtqM1VPTUUzbmgKMWFBOWVqaDczQTAxamFteUI5YVgwNUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdVhvRVFaaHhDdVI0SEFnczdZLzd2SWhjQWpHbkZKQ2pUWFZhL2puMHB1aUNGeC8vMVA4cVk3L3IKQlhhcCtKeG9URVN2QTNsZ3VycDMyQTdaV3c2YXl6QkxCZ05WSFNNRVJEQkNnRURzNnozMVRMMGJ1WGpOakhrKwpGcFN3L2t5NnpCVFhkK212eWd5OHJpVVRyODFnL0JLV2d6aVdkVmUrQkY5QzlLYTJ5ZFJPSzAwS0VORlBpaHo4Ck9SOTlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxT1RSaU9XTmpOeTFqWkRreUxUUTVaVEV0T0RsbU5pMHoKWkdRM01qUXpObUV5TWpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1MTDBnQ2VXUEpoTzdqWFNtanNoM1lpT01FZGFWaFlhVTVsOEE2Z0IxMmxmdXpIUjJRY1VLQmJ2LzcvCjhrbmtMNmd5bGxudUkvOVhOTHE5NmtqYlQ5MW91Wi82dStETU5jY0pVOHJhTmdvOHpMeDZMMDBUMk0vY3V6bkgKUEhsM21ZbmxROWZNZ3ZFSG90c1NHeG02LzJqdDdmS0pIbGo4K1lZZm9Hek1HeDFlOVhLcEpVY1l0aml0alhkSQowb3JxNnF6d2FPTGliWE5ra0JKN2Z2OXlNUXVLeWc3L2w2VE1BYzlNUW54SC9aZHV5UC9rUkNlMFh3U2xFdys0CmcvcVZVRUhDQXlENzlEd05QU3ZRblUxNjRxMm5Td1NrK1ZpTlJIZWsxeDFYVjQraC9Wc2MyUEZaUHg4Qk4xN0MKM2kzL3NDbmppUXZXME04WE5QQjFHSUJ3ZFJvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-594b9cc7-cd92-49e1-89f6-3dd72436a225.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