--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T18:41:12Z" 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":"b7196edb-c5ee-4ef0-92c7-9b5a2d0a1776"}: {} 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-07T18:41:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b7196edb-c5ee-4ef0-92c7-9b5a2d0a1776 resourceVersion: "2398" uid: 4d3a595f-1151-4c4d-ac89-c403ea978422 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRW9KUTJsSjgxcU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTRNemMxTVZvWApEVE0yTURjd05ERTRNemMxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZzkzTFF6bzdnU0kKdUtmZlkrRWJncVp1NEVEMjQ2d3ZReStOWVhFY3paVjE0NFlUcURQUUk2cU16bzFoeHZYcFNxZFYvMm1IL0tiWgpzVTBxa2JtODhhVkkwbWhpV09OVkNaVG56cTVLdkJNOFdHS2ZjZVE2eXc2Tk1RU3UrQlhDOWJ4RUtGOVMwbTdxClcxTU4vK3MwMDNZZDZDT3JMajNneC9DRUMrODFuTVlLQlduc3Q1QmdWbmg1NDdDUTFyWXh0TGc0VG1VVnU5bkEKa1BnUmhOankxemxEdmhYdmliM0pNTVE2bmdwOC9DdldjWmlnZXhLeC81aDVIaHV2b2I4WHpwdUM4T0szVHlGOQpTTWo1M1dKb0haTkhQWVVrcjhtRFVrb1E3c1N3bXduSjNUdGFHVkhTdHNCcDlDV2oycGFITmlmMEtqcDY1UmxLCmhJc2RYRUsvNVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJDZmtxZzFKRjRvMTdoa0g5YWlyTmhJOFRLY0JDck9DZ21Dblh4OHlsMlZ3Vyt3MApzSXI3Ykl6SEJPZWZnQStYcGU4Q0dHcnJrakJoTEdTQ05WZ0VlekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClliZ2lQV1d2UFF2Q2xCaDF3REs4alVsejJMdlZXTFpxeXZzczlCREVELy9rb2NncDhVaVBCd3Y2NFlnTmNVMTkKRTRpWEY4R01sV2daVFJ3c1J4R0w2b1ZuV2VJaTdZaGFiRjRXV0pqdmw1d3NGN1plNUtMYm1xZHprSjdiRC8rNwpubGZGSkZTd3JZWENLVHlNRXMrc28xdXBIZHZ6OGtaREZQZmV0ZmVoVGlJZmV5UjE5dXdTZzdWeisydmREeWlBCnYxYWxCNDN5R2Exc1FWZ1JCak5HV0ZQVERzaDlZdk1FZ0tKVkNMUFRVT3NldEpNd0tXZVFSdFkwM3VLMUFYdTMKejd3Z0dwUjd3TGxBWjdFV1dOcTg0Nm1KRjBwRGx1TWtQc1JqYUNMUitKVGU4RUx0M1lRSDZEdE5MUlhvRWJpSQo2ellMM1gxOGk1MTU2T2F4QWFxaVVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOK2R5aThReTI2NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFNE16Z3lOMW9YCkRUSTNNRGN3TnpFNE16Z3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU9YZm9tZnMwd2pLN0NoNUN1MGYxYWFTMFlsL0FCQzlveHZJRzh4VkpVVjAwNHRHZEhIM3dkQmlYc0hzOWRKCmV2ZFZ5cDBGTEhiWWRrdDl0SVhjb1IzQVlCbmN1VG9tQnIzZk52amM1QWlQazRvMUh1Yk5PY2FtY2xoc2dEREwKQVFLNUFXNGx5WWh1R2ZMRDFXcys1RndXdjVnVUMrTEMvNWF5RHpZaEwyc0VJdENpR0QySVhRRTJEa0NiZ3VlRApEUmF0dEoyWkkrb2pVTG1hVmc3ZUxMN1cvMlJvbm5yOXY4UnRWSVVzQ3A1bUsvS0ZBUXNZbFZWRVBId0F2YVR6CndldTdxY0g3WFlaV1p2REVETnhBRkdGODl1UWh4d1RlY3RxdkpQbGF6QlBiMkU1aHVXeE05T092RG0vdjBmRCsKanVrNGhVd0toc2tWeHZpenpaNnJNdHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL1FaQ2E2bFNKUGI3RFFlcmdoR0lMZ3lZc2xpSnZUT2pYaWdyT016eXNOVW00ZHBsVDRPdTlVUFYKNFdLY0dPTG5TaXRHLzMxSWFoM21rOGwyTjdHaitqQkxCZ05WSFNNRVJEQkNnRUFFSitTcURVa1hpalh1R1FmMQpxS3MyRWp4TXB3RUtzNEtDWUtkZkh6S1haWEJiN0RTd2l2dHNqTWNFNTUrQUQ1ZWw3d0lZYXV1U01HRXNaSUkxCldBUjdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTkRJMllXUm1OUzB4TkRVNUxUUTBObVF0T1dVeU1DMWkKTVROak0ySTNZekZrT0RjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhWL1ZKVTJ6TUl1VUFxWFNHbWNuQkhBQ0FXeERFU0tuUVJlZGNMTVR5eXNaWXlwb3BEcXhJMFE4eGlaCnNvaDFFaUhsa1NSUG95VUlVQXZ5SHRlQXBxQ2R4TEF1NkplcVRsajJsUERUT2pSa1FsNEdDTjVPMW1CTnd1eDMKcFZwekpxdUtsbkhOaHhrcGdEbVhUVTR3TUowd2o3RzJzMksyY2dROXFaZUZWSHRmZ2xabHdhMHJFYUxibUVJTAp2dFVBYWp6YWR3QVVYNlI3eUVhSi9CeG02L3dXVU1xR0ptTGhzVXdMbTQ0RmdHdGh0L2pvbG1EYVdWTjBJU2F0Cmo3cFB5UHlpV1lUNXprSzNuV3pFTE1PZ001VUM4Q3dEbi9wSHpUaldXVHBBcU1aTlk3NUg4Y2NMdkdPMEZ6VWQKOWFDRXhYdi8xemVrYktzaUJGQU1BeW1PK09JPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6426adf5-1459-446d-9e20-b13c3b7c1d87.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