--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-15T09:10:25Z" 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":"089497bf-c19b-47a1-9769-b3743e8e2bc6"}: {} 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-15T09:10:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 089497bf-c19b-47a1-9769-b3743e8e2bc6 resourceVersion: "4200" uid: f080ab6a-da6a-4254-941a-29df68128fed webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUmxHVG4xVndXY1V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5UQTVNRGN4TTFvWApEVE0yTURreE1qQTVNRGN4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwWjlKa2VQdStSZWsKeUh3QnhUSWcwWEd0ZFAyMDI1MnhkVm9Zd2lRTjc0bDVOSWJXUk9LTVAxK08xY0IvcFpSdWErNzc2R0k1MVd0OQpXVXJjbzU0MTJ0dnRwdWtWRUdWMHFSUUVyalp6V2ZhUWU2K1owcXFyRUZLOFVEV25JTUhqNzhWcWQzRCszTjlkCnJpVDVNakxKZTlmWWRwdWZMOGMwM1JGazVLYjc1WXpnK3RvS0NRdkNsVitYenZOZWQ5U3drTHBkYllRWko1bm4KTnpOWHFVSVpmd20zWlFESm5nb0dsMG5SazF0ZytCNmRiajZHNkdMZjNnY0lTdHBVUU1Ia0IwRHFHeVNtY0V6MApMb1doUlhiT2RuWG5YNjRXcFk2T0hjM0d5NGpnUXlleFVBalYzMi9lYkkwaG5Hd09Ob3ZkaHloZzNVT1EzZFRTClIyWGdJME1ZMlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWZ3TVZGSjhDRWlITnJqSEF0VVBLeFhwYWN6NE5GSW0xMjBDR05TOVpub0hSYXJNegpBMzRDNmczMmZrWmo5b0VsMUtDbHJFMFNsbGpIS0RQalJGdStkekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJQMkNyc2trNk90QVVVcEZFWXJFb2c2ZVBXQ3cvdmppQVF2YjNXQ0cxQ2pPWDgxMis3clp2TGRPT0tNdlhUVFQKOThKT3JUWGhqa0VwaFFsVVhwdmJtZDdKYklXR25IblcwZXl5TzkzbnZENnB2N2VmQWJpTHNUTW5pYlhaTDEvMgpubmc5TnptZno2K0FlTGFwUlRhWGdQVkg0d3phb1BCRDNOWWxsblJMKzhKMm9aYzNNNVdtY0VkTXNXTGNBYzhBClhMSDl5dlVzWXlTekpES0pUaVlFS2ZMMTFJR0dyMjM3c2xwSjFvUndXcG9xTlpkeG1IZnp4MytVVzlMbGo5QVIKbXNGUEViSkFIMkVEUW1Jb3JMMjNydm1acGNQb0ZiczR0RmF2V2VmTzJSQk9qSWJaTDF1Qk96VXNUODhlamx6UQpuUm5Ec2UyM1NkR0dBWVdudUFWWXdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLa3VNSFVSNUhoTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TlRBNU1EYzFPVm9YCkRUSTNNRGt4TlRBNU1EYzFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSy84RTl0TDRsbEdReUliTW16V1RKOE5HdTVuTGsxQmdGVHh4M211TVdrVEtaK2NBeFZUYzdFSkpJbTdDMUh6CnZtYlFPRG9mRWxtSXhsdlZDTlBBY1l2NEVhZFUyczdyT0lBNU9Qbmw4M2JCRTkvMGkrT09iVHdCcFlMNGRwRkcKNENVWndlb3FxeHJZYitCZDFEZEl5dGpjUTVaRzJ5UXB2eXNqTmFqUE9KeWlCdmdFYU9kbjIxYnFLbi93NVcyOApCb3U0b3lMc3BqandzRk4zcmFITTJQcUVSNnVKemd3RmhnQ2NtWS9VVFU0djVINll0VWZWME1zeXo0L1A4REY2CllkcVJyOVJoVWxHVXdyWVljSlBodGR5dys4d0Zva05RTmQ3ZE9MQUVWVTVjM2tWemVWc25VUm1vTVI0elpWVUMKTjhuRzIyTEZaMmlaL3RWVEJoa0ljTU1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSCtQL1RyMm9XazR1TVRkN3NZZklYOUc2T3VEZWlwRzNDTFE5UGpIM0IyZWVQTk9QaEJRQjI2K2EKQXJtQkhhTExIcFBZbU5lY1YxVVdLaUQzYzU2cTBqQkxCZ05WSFNNRVJEQkNnRUIvQXhVVW53SVNJYzJ1TWNDMQpROHJGZWxwelBnMFVpYlhiUUlZMUwxbWVnZEZxc3pNRGZnTHFEZlorUm1QMmdTWFVvS1dzVFJLV1dNY29NK05FClc3NTNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTm1Ka09XSXpZUzAxTnpJMkxUUXpaRFF0WWpVMVpDMDUKT1RnMk5qZGpPVE0zTWpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUQzTmdaeGIyT3lqZ0MrblhFOW1yTWlFUkl1K2gxNG5pSmNqNGJwSHlKYzRWMEg5dHc1Kzk1ZGR0Sm90Ck9qNWFpdmxWakNOUWdYMWFHak4wTkhmZ0xHd21RYUZTSEFpYmpQamZOR0pSWFE5TnRnRmM4ejRXNTZQdmY3VDkKbXJHOGVYWi9UTWw3dDN4N0ZDMjNGTENMaEwvNUtlT2g4RmtvbC9FRDFnTWd1bG1IQzNCQ2I4eFRtYTVDRnQ5dwpYUWUrQkZOT1BIdjJ5dG1ESXNiTTN5THo3SHhLcjJiV3l6R2VVRTUyVHZqbmlrTDN6d01lcGhEZlpvRCsrSTVBCnQxRGVNbldCREF5QzRja3B3R3lTR3dVWkU3TVZZSWRCZFNHVnpNSG51VmxwNUczTFBhWU9UV3dSb04yeWFtUWEKSXRoUDgySzZhYWNXNTd6d01FWkRseXM3eTFBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c6bd9b3a-5726-43d4-b55d-998667c93722.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