--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T07:28:37Z" 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":"743856be-2777-4bcc-a72e-e367104a9a5a"}: {} 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-16T07:29:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 743856be-2777-4bcc-a72e-e367104a9a5a resourceVersion: "4295" uid: 22f00003-b01d-4ca6-b23e-87e28a160279 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS3V3UHFiYVJVSnN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qQTNNall4TTFvWApEVE0yTURjeE16QTNNall4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE4TXA3Yk5YaHE0a1AKUVlFR1FmbEZyb09QbFE2WisxYTdueVN2TkwrdGxzT3kram51Sk96NWw0bmpBbUJMd0xSbU1TRjd1R2Fodml3NgpQZHpaY3h6TFNMM3lMdWNDcXlyNHA3TXowVEY4ZEJUUWp2TS9kSU9xZkpzYk93ai9GOUxSZzBFcmlIc3dudDN0Ci9Zbk51MFJ5KzNiTkk3U3d6dWRaSktGMjVNVVpnM21xQUpmbTFTR2h4R0FOazhjK2M3NFAvdzRKMHN0TTRPMUYKbHl6SnBhWG9ESFVtV0dpSmdRNlRGZzNRRTd1K0hVSkl5MHB5UE50TVFKZXNCM1FEVmdISmRRMzZFMVhabGxVQQp3bHVXU05lbzJXWUJvcFppNkxlbjZyN1NqQ2pNSllDdVhpamVYTVV2ZjI4ZmVVZVo3akhlRUJ2eVg5emJrY1puCmcyRkE4cHJxNHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhJZ0ZiWlJlRkZKQzlRUFltc2loWjdIdnZjemx2aWtFNXU1RzBNclFJeGJyMUFmRgpyNzhlWHVyUDU2bk5RM0xRMUlReXMxVE1wUUUzQlMrR2Q0YTZCREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1zVzYwdVUxVmNwYlV3R2Vxcm1lMG9OUEhwUGsxdmpVQW9jTVJ4OS85UUo2NDk3U1NkdDRHdFNhUHgwaXZ0MXUKMDNnZnhZUndUZnYxOFQycEpPeURSQ1NzZi9icmZjd0ZWdWlGbmhMSmt5bjhEWXByS2s1NzF2OHBrM0c2dW5sZAoxSjhOMEFOUWFMenh0QVdjazRYNUZkS1dBYi9CVHJQWXJVcllhdTlOV2YvdkFaSlZLYTdsRkNuaWErZVNxTGV4CkdZeTNuTmVYd0ZTN3l3RlU0cUFOZmpMdlBzeWRjMTlycytPT2lqcGQ3Y0tsYUtqMEhTNWN1ZkhiNWxkWnJsb0wKVnh2dWhNR1hDbjdrWWF1UTV0NHlINjdlTWhtckMxVEZxNEJwaFdtc2dXeVNzSzJHYzBjOXZaQ0xUQ3d2R1AveQp4c21weWdrZDl0OWw0Y3lNYzFjcGxBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljYy9Pa2EzbGs1VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpBM01qWTBNRm9YCkRUSTNNRGN4TmpBM01qWTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHF5WUN3dmlUNG9uT01zVjBPNXl4Y1hPUzh1NjlpeStRRElqYTBKSXEyQnZCY1FKb3lFOWRXOVZhaGw4YXJjCnBqclJIOW5pdHVyQnZoalJXcFAwNVFFcWtCczdSMWRLZlVZWU11QUhMRlllT1Zqa2Exd2tUdUhqSDVEcGtxL0sKL0NieHZUS2kxQlpYclFDVC93VFZUREc2QS9ZYTR6WlBmOGJ2bk5vQXZUc1ZSeVIrTEROUnFuei9GQnBIaXpuOQpOYzExNzRjVyt4VFRYdWdMNFJXTi9jUTZkMitGQTIrQy9QVWh3S2NNNmkxRWxlMVJsdXZUeWRlYU1DOTlRd2ZpClpSdHlxSXg2bHNRK0dnbFRKdU9pUm1WMFQ0S2Zkc2VqQ3ZKMWlJbTBSZkE4REExc1VIU2dBRFcrSmcxQ0xjUkQKUCt4NFJLbThGYnpla1Ava2V5emxBaHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQythTFJKdHRCTHRrTHgrMU9kUTZ3V3lINmU0a016NWFpRTU2U08xWW5USWZwT1JFaFZqYjQ3MUsKVnNkREJUc1B2YXZZUDVFWkt3UnZWejk3RTJ3SHRUQkxCZ05WSFNNRVJEQkNnRUNFaUFWdGxGNFVVa0wxQTlpYQp5S0Zuc2UrOXpPVytLUVRtN2tiUXl0QWpGdXZVQjhXdnZ4NWU2cy9ucWMxRGN0RFVoREt6Vk15bEFUY0ZMNFozCmhyb0VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTVRBelpHWm1PUzA1WVRCbExUUmxaVGd0T0dJNE5TMW0KTmpBeVpEVmxOek15TWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU52QmlQaFJ2RENKZkhReVdETUdtaWZ0RzBKcmM0WDhQNkFkQTFHcHNDa3crY1BUdkhNUHZ6aWo3U29pCnZieTh5cGY0KytWUS9PVmZFWDI3YjlJY0g4Z3ZzN3JjdldPbVlvVW1ibDhmTmlLdTAxdDRnTSs3NTFUS0JjUVoKWXRPMWw3ZThnK3dwUGUrcUwrR0J4ZmdWRm0waVUybzZienBoTHhTdUpicXNuVHhXY1owVG1IYnM4Nzl2Y0JLeAo3R094ODNmd0p1WmEra3c0ZmkyUEZabmxLbG1sYmlZbVBoTG94Rml2RjZNTitRWGFyaHQxZ3lqNUZyYlVZOUQ4CmlES09rWWdCVVZVdUhFRUJ1TTVlNXBJVGVmY0pWV3NqaGh6Vzc2eDlteC9jRUdKLzEvNmZxUWozVTIySzNlalcKK21Ia2QrSlJmTjhxM3B5K0NlbVpkTTJSOTdBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b103dff9-9a0e-4ee8-8b85-f602d5e73226.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