--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T17:11:15Z" 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":"e423b195-48b2-4359-9ed3-99fbc865e083"}: {} 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-13T17:11:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e423b195-48b2-4359-9ed3-99fbc865e083 resourceVersion: "2618" uid: 10922066-9f14-4152-8fe9-1bc58f28a757 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0t5OFR6cUxjeWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16RTNNRGt3TUZvWApEVE0yTURjeE1ERTNNRGt3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6S0p3WHRZTXA3NG4KL214elhPa1ppYjRaY3dnc0UrbjRMcmJkdW9tVnJsbVN3SFpkNTVXTzUzRVkxQnNFaXNWUFNUbVFxUnpKMHdOWQpwRzV1MkNiTEJhVUNtQ1g3U1BSVjdMQ3ZnRGxHcGhqUm9DMElSQmU4QytkTmZFT2xxdXpLMDhKNmFIYitYNjZICkpCRHdjK21kYnFuV0JYRjJ5eFhkbkNrbUdXRmg1Nzc1OWd2ZmtoOFdPNFV0NTYwM1djUThoOU1nbS9hRTdLNmQKamlyUlBNVkpJUmw4cEZCTlBRMHNkU2p5V1Y3YVRrcDEyZVcrcXJOSkdCMGNLekt0c2NUM1UwTlgzUkRwL2JxTgo0ZmdkZ1FubjYwRlB1UkVqbTNCR2JoalhSeEFPaXBLZVFEWnRJd2lVZlYyV2NQeHdQSnJvc3hsZnZzUmg2Sk1WCnJnaC9lR2ZuY1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTA2WDR2N1lLNXBQVEIxNHZPRU8rMEd4WDZlQnZGVzJWRENpVEkySUljczVjdnIvRgprZ0hFa3JFejRNUGJZVDdyOXlhTU5VNTdXbU5oKzVnNkxlV0QxakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnhBUE1ZY2gyS3VpM2FlNFhUKzNoTnRQZTVPMldGenc4QXZ6blVCYlV4czhqZGxndEZZb2xtay9BQlUraEgycm4KSEZvR3FBYjdsRk03WTMzY1FUa2pqTWp0RFNLbUtFMkJKa21RMGpjcVYrd0hEUHpCZVZtaXBibkowRlo3MG9yUwpvOEorQkRhSEk3VkMwNldYYXM1M2NLNEFBYml6dmZjRExRZmFjenNjN3pxV283NDdndFpCL09FUVJsNFgyQ1Y3CkU2Nnc4Vk1JTTZISWtNNjc0UGtJQktNYmxiWnlLSU9ub1RqRGhJWlpTdXYydmFpM1FQWEFGZEJ4QmVPOFhUdmwKTytRRFRVbDYxNDFxaitPT2tBZ1JFKzcrYy95cnVrd2VnckluL2lpc2N4TTlxa1VEaUY4aU4ydTB4UTRObXpueAplRVYvM0VVbnlxekQyaTREZXdhNHpRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEWEZVdEEwcUNDY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpFM01Ea3lOMW9YCkRUSTNNRGN4TXpFM01Ea3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW5IMUdCQ0VWVXArSFVJNWtEaXlPLzhRUmQzSG9URjhGTzB5MVpCRVRUZFVCUDlZN3IyeUt6VldOMURqbWc2CjgvTndjSjBzdWp0aElYRzVBeXlhQ2ZkWWxDbngxaCtuTTVaUGp0NEhWUmtpQ3JTS0dkZG9PNGttWERmSGtxQWMKTTVJQlRid0o0MlA4Ujkyc3pNeWl2ZVFBWDBDekhQSUg2TUR6WDh3UEVkdlBnQ2dXMjBBbXlscFAxNGY0TzFQSAo3cDFyV3NIWnhKa00wQWZYc1p1SDc1ZlhqeTlDNGNPQlU1UGlTc0JEVXRtTHYreFJXWEJyUmJUeHA0alpSMVVMClk0OUNEbVVRL1Z3aEw4YTl0RUxaL1lMU0wwYWY4a0w5LzFlZDBaL25DdnNQRWR3RmM2OHRReTFVUWg4ZTMveWwKZHpKWGMrUkhOOFF5d1c3dkdYbGdoekVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQmFQbzRvQVAyUWQvNEM1VnM0QjZpZXZSRFNoOXljTmxiVHZuV3BTVTBvRzZ2TW9BQjBlTXQwTC8KWjl4UTRrdDczYmFiY3Vwd1dkTndkVmhOMXNLMmx6QkxCZ05WSFNNRVJEQkNnRURUcGZpL3Rncm1rOU1IWGk4NApRNzdRYkZmcDRHOFZiWlVNS0pNallnaHl6bHkrdjhXU0FjU1NzVFBndzl0aFB1djNKb3cxVG50YVkySDdtRG90CjVZUFdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TnpFNU1qYzFZUzB4TVdKbUxUUTFOak10WVRabE1TMHgKTXpKalpUWmlNR1ZqTVRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl0VE1Md21SVHpMNGhkU0wxSkRXMCtGaUdudXp6ZCtwN2FzempSQzhhS0VJdnhRQVJwc2EvT1luTjY4CnNWVmdPUVFvQUtkNGlKMmhBYmhBN2RBSWY4NWJtRmNwY1FNR1JEOUVzTVYvbmVvZmhmODZuUFMyRnRVNE41TmEKMW9rYUVCVnZUa2NURDYxcVNTNlFZaU92eU9LR0k3WDlPNTd5YVlsbzJ0Q09JRThhazB5TWV6aUFKbi96UW1sTgo1TlZBQzhDK3h3UnlYTGo5MzNTSmwyaWo5TVBnbWZUSENTU3NSNkxpbm1Ucld3ZHowQjI0ZXNOWFoxMWd0WHJoCnYrWXQvWUwrL2FTclJzZGlPZ1Via21PaGlPUGdwT0YxSVUwQW9IVjRlS3RqYS93TCt3YkVoUm9Dd3QvRFllVVEKN0h2aUJNbFNYY1Y5c3V1VFZXTDVGM3F0Zi93PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2719275a-11bf-4563-a6e1-132ce6b0ec12.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