--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T19:16:09Z" 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":"9358624b-577f-4df4-a265-ff7e3f1683e6"}: {} 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-01T19:16:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9358624b-577f-4df4-a265-ff7e3f1683e6 resourceVersion: "4058" uid: ccabbf01-9d7b-4f3f-9643-1c39dfd8bc71 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSHFSa1hyVXQ1WGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01URTVNVEkwTUZvWApEVE0yTURZeU9ERTVNVEkwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0YThUNVhlK3cvQUwKWHN2RDlrOWZTRlhtUCsrN1RReUg3U3JkOCtUc3U5ZnVaN1ZjTGs1QWxsRElYQlFCQ09xL1JVMC9qRVZHdkFYNgpXd0IwdHJoOUtrZHdtZk9ESlJldWJER1dCOHRxNzBaYlhwTVJ1UTFyemJNZUs3NlZVS1RTOVpyVGxKcE9BQ0htCmF1YjRHUEZ2eUlUczg4cmZ4dEtodnF6enJqR2s5b3dEbkE0M3NxbU5LUWtPZDh1NTJIN3l0WnRoZktnU1Q3Q2UKdEl0bUJQQmZwQjZIZjdNS1RIeDg3bWYvRGFpY2NRUzJNbHluWkNIQkRtOXJSa1FIT3o3RVROTVVMN0xrREh2RApaeks2K01keDVLWTJ2anBhM0t6eEZsdk4rYTFGb0gzNlUwWElZa05kZDZQVFBxcVpWeXo3UkVzcEZVMEhTaXp5CnlaZ2tscWQ4VVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlzOGt6TzhWOGx0MWdlcHdmZ3g1SzZyblNyQ29FeWJQbCtDZGgzWkM1b0JreUdYSApVWGpsZmJnR1djMk14SUVzcDVYMVRRMU5WaTZwRWhvejd3SUtMekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk1iQ2xFOHhlblJzbjRrZm1rZGM3YnUxWnJDWThaMVFGZGwwc1RVUDNvZDlaK2RVRjZqcXZoajBPdWN0N2huRGsKdy95ejZzZkE3NEMvTHRWTzJuaG1EMXE5TWxzSllhZ3B3SlVKQmNiQ21PQXFjTGpVVzEyNDArQWY3VHJhNTh3MgpyNXppQlZxdjZHWmJLdEtLUHBvakpQYzRySVQxQ052eDdaQUpHa2FFM2Rock82OC9wZ2czb2YvR1ZiSTVHSHNpCjlYb0xCaUtQZ1JFV29lSGNZeHkxZFV3TkhKTXU0bmZ1Tk1Xei81VEZEdlNheGdJTVBUKzY3dExWbVNkQUkzMEYKRnI1TDdoRyszT0JvR0lyOXBobnlVUDhCZldId3VqbWwvbkdXMThhdk5OK3lsU0U5MW5ORXMzYlhxTm4xa2RvcApPRlkvY3ovVEpEejFQL08rWkwzSk5BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSaC9yd3lWbFFjb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRFNU1UTXhNMW9YCkRUSTNNRGN3TVRFNU1UTXhNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS21TK3dZRUI0Tk0yYnY1cXBaSFFKYU9FT2JUMldPcUNHTjV3UUFCTjdJR25CK2NCZWZueUlEQ2ZwTTB0RzdvCkFyS2dxdit2YTBTWHhJbE5KTnp4TENBc1BGMVcvM245WnAyUlFRcU51M3JCbk9BWGNPUnZydGs4MzJRcTh3NjQKQ0FBbFdMOGRjSmROSmlnc043QzhhSk5vcjh2K296dlR6RUxubkpDRHlEckQxanAwb2FVNFhGVXI5andFRlpLWQphN3oybUNBbm9TS2p5bGljN0xBM2RmbHFIbkVPNE9JOXpqOWdMNUdnN2pNVEttNW9rMkl1WWNtMFZHbHdNa3k1CjhPSWxhSlFLREg3QllNbnk4ZHh6eUJnUUdlKzFYRUZrRGdCRTZQbnhFbEJiN3NDUkE1Tm1ubS9FVk1CSm93b3AKL2g5Z0h2YjlkK0J2RmpwSFdTN052bHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY2tXY0w0aG8xUFBhbGs1SjNMUXMvVW4rRk0yS1hTRmNLZndPbDdoUjdJc045NkRrcXNpdmNHdHUKemRPN1VadThENHNwVk4wMUlaUlRVMHIrc09UK1h6QkxCZ05WSFNNRVJEQkNnRUFpenlUTTd4WHlXM1dCNm5CKwpESGtycXVkS3NLZ1RKcytYNEoySGRrTG1nR1RJWmNkUmVPVjl1QVpaell6RWdTeW5sZlZORFUxV0xxa1NHalB2CkFnb3ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWkRaaU1EWTNaaTA0WVRrekxUUXpOREl0WWpNNU1pMHoKWmprNU1XTm1Nek5qT0RVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpDZHkxcHZhNjZPWG14NThaQVh3NHVLM1FwblVtbU5HMURVZkhGZTZXSjJNcEFtalBBN2hsUWxSUkJYCkQvaTE4andORkdyd25QRkhIcHFNNGoyVXNyaitSaDlXOFcwMlA5YjhMVkE4b05yWFh6bUxCTlR6K1NhTTBBQUIKOUNiRkQ0d24xaW96Wjcxb2xEVTFOSFk3ZEF6UDVXUjVTZCtkblc3SWZLK3F5TExVcEh6V080L1VmcHp4dVZPQQpKTzhCTWprME41VEE1cFUyRzgyNkRCa3JlRDFPMEhCcHBYbEtWcDIxSWxuZUVjbGsrczlKdCtqdWZFUHRGUDlCCkIxZjFPaUhWL1RIMEJoT1FQSTlzVHRneXNqR29say9VUUFHYTFKQ0NvV0loTVlpVzFLblZGUjlra0FSU2Z0NC8KaG1TUklhWmpGVEdoTHljVEVHdEpTWVZFS2RZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-dd6b067f-8a93-4342-b392-3f991cf33c85.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