--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T19:49:22Z" 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":"547328ce-f2fb-4188-910e-8746b35477c8"}: {} 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-02T19:49:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 547328ce-f2fb-4188-910e-8746b35477c8 resourceVersion: "2431" uid: c49cd68d-5021-4a23-a716-caae84d86b3c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVlk4M1o0OVd4c013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qRTVORFkxTVZvWApEVE0yTURZeU9URTVORFkxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0dHBRcVcvbTBPNHIKN0NUZGUvTFdtV2IrU3A1SzBMVTZvTVF2bUcxL3FVeTgyUllTNUNzcURKRDFscnpITEs5QUFIbXlLajg1YW85aApPRWRPc2F6VHVGZzJib0VrZXVvT0dUK0VlK3ZFZlhqRzBiYmxJWi9VNHZaME8xb3VORHp0aXJrc1d4Sit3NFVLCmdCTk9ubW9lSUsvNldHOVFDb1pPbU5icXVhSEpKRVVSY0dsWlRNOXIwY29ISkZ3eGpoOFQ5d1RPRldILzYyVmsKdHhWVVdOb2UyOWtJeWtKTlFDaGNaaVlMTTZzb1VCNGx6ais3TlZVSVRxS1QxWTIzWVlySzl4RWptVUk0dnBodgpHZlREUHFHaWk1ck5kd050RDRCZVhBOGw5d0R0TjlOT0lGaEt0TEdITUVCUkxTd0swVGxQNy9Oa2xsZEZRKzIzCmsrdy9nMDVza3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlZakhVdjRMN2t2YmVPbVNxVXpURmp5RkVzMXF0RlpRanp0Y0dUclg5ZHZuMEpQeQpIMlF4YnIwMWV6QXl5YXlYOC9jSWhySDlVa1N6UmpIMEI5cW8zakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJWSVIrdjJSa2Jzcjg5OVgyeHlYRUswemhRQStwWGVWSXFmeUgwWTNYUTYycW1jSVcrbFV5MkVSb2lyTVZ1b0IKZVh4SFdXNWVmZ0U0YUNmSnNqdEh3SFNaY1I5cmx5REE2dTZ6cUdPVHRqcWlRMTlTYnRTcTNJOVpUek8wUDg0VQpQY1hmN2xpOHk3SEJhWWkvU1p1RnIydVVEV0I5UWtpdjJJTkZNdWJyM0Y3T0phSDlEV3diSUh2NTVxL1lQNThYClV4WFRqRjc0S0xqWE9CQ1VibC9jdERQbXU2TFNHcVNLMXhSK0toODNqZjRRcFU0OWlJYVdLc203ei93am1QQUwKUkxUeCsyOHlueTFpVnpFTDF5RDJJZ08wN3BoR2RTaGl4ZFlZTUNOblhJa2RzN0ZPUWxjeEg3MFU3d092M0UvTwpmbURUSXRqWWdrRDA5RlhrOGZGcFVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhSDJmZk1kUnhPUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpFNU5EY3lOMW9YCkRUSTNNRGN3TWpFNU5EY3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0E1RXlUd1VIK01BbXJPamVTV2J3aHR1alhPUEYyNThQMjRpMHRQRTRrdFVBbWZ6MVVkMjhXWVJTOWFINFdhClVJa1RDV2JGeHRNRnZXMytpa25NUDlwOUJ5SE5zNGxxRmRPamVjLzV0Vm9YYVZaYWthRWdUOWhZN3Jpb2J3UmcKMEFPZHRCd0l5R1ZWMDRONXNJY25mQkZqS1hFdzhJTnY3dTJWcWpGeDY4Q2Jta2xENlB0V1l2UlNWRjY3ajEwOQplVFArLzhLczdkdDJ5Z2h2Zy9NR3UzMjlSU2wvN2h5RHFCaGdKNHhmcjdYbFRnL0lWVXEybDhEaEZlQTc4M2FtCmFuMFdxRDIvUGVmRytFTUo0QTZXQkFVNHAvc1dub0plamJqMGI2Wk5zVnFGWFkyVUtsdXVvdGdpNDhnZzNsNDMKRGxza2RBQ3VNZEs3UEZFTlg1ckdMdGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTTVoN0J2R0tPeURPRmIrUHBFT0pTT1J4c2NsVURSL3pqNlA3RHBZY3RnZzNWbUlyT1JGVFg2dWcKZllzRkxrekhSZ0FCV3gxRERnTGJ4aXU1YnlNR0JEQkxCZ05WSFNNRVJEQkNnRUQxaU1kUy9ndnVTOXQ0NlpLcApUTk1XUElVU3pXcTBWbENQTzF3Wk90ZjEyK2ZRay9JZlpERnV2VFY3TURMSnJKZno5d2lHc2YxU1JMTkdNZlFICjJxamVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TUdKaU56UTNNQzB6WWpVMkxUUXlPREF0WWpGa1lpMDQKTUdVME9EUTRZemMwTm1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUptNVgwNkh2eW14WlA5S045cmdZSkdzazJsandQL2d2akR0VG9CS0JTOHgrYmMvbWhxYnNCbkt0ZkozCi9tcGxEeWpYZ0ExM2ZCRFhERE5DeXB0eVVXZmhkNks4UGdYT2lMU2Z2YndXZ1dqbUxwRmNHaVYyclNzOFYyc1UKdGF0U2xKalV2WmR2ZFdjZy9XNWxEamZpWXpZaFdWN01pMFdvWVBoWVF0YlhyWkszc0Vzc1BLQ29Mc2RFNS9haApndFhHcVFEYUVYcXVoczZlL2NNV3dCWW1iTVIxY2IrdEN3Tjc5WHBnQ2lFdzRTVmN2b21FR3VWdUorYzY0OHZvCmp0WFRlOFoya2F2cUU0Rkw4eWlpcE41cEkwUW5yTUkxOGZRN2JuL2dYc0I1bGM2M1F4MXIwWWQyWEhPWXpvczgKSmpXNjBTTmRvSEIrMWM4ek5YQ0ZUalRNbUlZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-10bb7470-3b56-4280-b1db-80e4848c746d.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