--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T12:04:28Z" 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":"19f215b1-acc0-4e41-83c6-242a87b6aceb"}: {} 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-09-07T12:04:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 19f215b1-acc0-4e41-83c6-242a87b6aceb resourceVersion: "3979" uid: 9715f450-692d-495a-8e79-c94e34d72876 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWUpYWUZ6NmJ3bGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056RXlNREl3TkZvWApEVE0yTURrd05ERXlNREl3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6WVBZbnZYemVtSWMKcm1jVnFGZ0FXTG1JVnI0c1VDSXF0amRnY3lYTEROMXA4S3Z2bmFZQWhhOGZkcFBYVGkwbzNJSWdDWnJWQy9TUAp0Nk9sQXlEdUgxSUJ3bGNUa0JzT2R6QmVhZnhFcHIwL2JEYnRMYlcvR0RGNlhlOWV5dytMc3ZkS0MrRWExQmpQCjFiemRZMkpVL1Uwa085d012eU5qV0MweklqbE83RUxWQTB0SGJ0aHJZUExVSmZVUmQrVTJaclc1WTFYU0tIc0gKSTJaVzcxcWFLZlg4ZzV0T0NYdkRDK1dWVjBIeldjaXRlN2xnNG9ESk0xT21HUE5namdzWVN1Sm1vSW5DSUhiMgoyMXAySStSK2F6RzBaRnl3TW44dkM4a09CbXBWVk5FNjVNdktGU3dWdVZpSGFQVUV4R21NQ0pEVWtPdDBiTmpYCjFGb0NaTDlUSlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWg3VnRWN3NUbG96TkFBZFAwd3pZTllxK1JTcUtNcmtxNlZXSXNMUkU1THpLdVhHMApIWVY1aVZDejNEczB1ZEg5NXprREwvVjBJeDhhUVdkS1ROY0wvakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkgvQ29jbFJ2cGJmQ0NlNUNiWmtXQzd3bGVGVXBSdjVVV21kMzJNNUFFQlpDdXJkN2h5NDQvZ3ErZmtxeUV0V0sKS0lxNjg5ZjFXMjNQRlpKWVo1bWtBckQzLzUyc2tJS2MyMUFFUnQvYzd1ZU9hdXlUR0RaL2dFZStQNGtHcHNXUQowcm9ueEt3Q09GWFptVkJ2alEzVDBQTnNoT1VKMGFTbW1qai80cWNGWjRtQUo5LzUxTHZlaElhMG8vWm44d2dDCml2eXZYL0hwZVJHNkg2SXV3Z1kybFpTUUtaTjRtOXJvanNTR05sYTFLK2tUdlRpRVJxNW1uUFRtTmZjNGo0WlkKMTM4VnpsYjNmOHJMSU94K2YvZHk4Wi8rVWk1N3dRcUFYaVVkaGg0OHU5NDdGRWlrdVBURjJ6dDJKWThDaDR1UgorTytTak1NWERYWWdHNTEwMWV0b0V3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSU3JXZ01XUU0xOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpFeU1ESXpPRm9YCkRUSTNNRGt3TnpFeU1ESXpPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3Q4V0xHazJLQngycEx0T3ZJSG0vSFpOZUVBZCszbzBIc2VsN1RzYmR6K0JKc1AzTlV3YVBQM0E1Wm00Z0lrCkhYNWxlSnYwUmhHSDJZdHdpckdURzg4WFVGQW9tbWVjRUJKUGFxRWNFaFlmWC9IYjBteVUrRWRvODIwOC9VcjYKL0hnZlNqUHpQcDV5bzVud1ltNVJPSHBvUWxDcWJTVXAyNm16NjErY1h2SlVHUXlGS2g5WWJRckdYS05OZGo3QQpkc1VQUXdxeXE0YWQyTUt0ZDgyRjg4Mnl3NUhENDNPZCtDSEhSbUdwTS9QQytDL1Qvdjl4bm44Q2UveGV4TGVOCk9mME0zc3JrRkJZUXpNa3dGNDVSNk5QcGg4NjUrSU5RSnZ3Zmx4a2Y1c1ZmN3NDYmtGOTVCUWtieGMzOEVIYWQKWXkyaTFyQndHWWNjZENWMTVvbkJ5T1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSjkvOXJMSlMxeU1CR1pTdTc3Z0Rqc3ExZHpLTmZxTVpweHhyTGhnV3dTWXFPMW5Bc3RWa1BveGkKOEFuai9rODJCdXVqNVVJazFmWE9pb1JDYlZ1U1l6QkxCZ05WSFNNRVJEQkNnRUNIdFcxWHV4T1dqTTBBQjAvVApETmcxaXI1Rktvb3l1U3JwVllpd3RFVGt2TXE1Y2JRZGhYbUpVTFBjT3pTNTBmM25PUU12OVhRakh4cEJaMHBNCjF3ditNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWlRnME1qSmlOeTAwTVRreUxUUTNNemN0WVdObU5pMHoKTkdReFpUVmtaR1ZrWlRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU10OVd1cVVPK1VWZVcrS2JvaUhzNmh1dWhCTGE5YmR1QUFPaC9PYkh1Y2RqMVZiaWJBZWNTL2xhcm9UClBwR1EwWHVuWWd1dDhGRzRaRTBGR25sWlBEWjRpVDhWYzVyRDVMdTEzTkovNFlBMEpkYTJGS0NpOVhEZ1U5U2gKMStPZ3B3alcwbTdMTkliSUt2eEpVVHkweGhzc0ZkSTFJSkNpaDdKZ2lsWFVuc3RkU0cvczVFSGNpaFRLWWZrVwpPZzFvSDE2dlJvRFdLdjA0ZlJKZnNjQVpadEZ3Ty9QVGlPazcrL09YR00xWFBjckN3SlhzNk5UQ1cvZmR0dVVKCld0VXQ4Z3RFeVlmdVVWSUNSeVRZUk9yaHJ5anpVSTgvTHBlWHErSHVIRFBhaStvYnFQZFVUSHczWnk5UE1BQ1UKVlhhYmcrTnVDaC9QS2dkRzVYZVZLc3ZucTIwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5e8422b7-4192-4737-acf6-34d1e5ddede0.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