--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-08T13:08:41Z" 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":"92520591-e039-4b02-9056-7101f73a461f"}: {} 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-08T13:09:06Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 92520591-e039-4b02-9056-7101f73a461f resourceVersion: "3861" uid: 681c83b0-e6d4-47f9-bd9f-1f9ba9ef3ee3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWEQrWDA4YVJtRDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09ERXpNRFV5TUZvWApEVE0yTURrd05URXpNRFV5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0Z1pqUUYxdHNhalEKYTN2NzRGelFRdmFYM2pCRi9PeGNGZnF0WTMwd1l2SEZ3bGtJVllydGphV0ROdmsvTXlCdWJnNU9vNWVOZFhnZgpHc2J5bEZXa2JjeEdJS0p0SjhKWlpxRWNFWDlud3d3N21rL1gzTTd1aEJWSUY3SSs3eGdxRnB5ZFVTSnpkeVNnClpDMTlyclFldlhFM2VscGJENnlJVHA3NHlCS1pBc0EwaldQWW1qOWdnSS96YTBsVWVVNTRhTlZva2gzYjNFa1oKQ29lTzhXY1VpYzNNOGkyeHlkUm8vNHc5ZkhtSXlOQU9JK05QcUJZdklvYjJxOW1vaGt0SlhRMVU2UFN1NDhKTgo4Mk1YU2lSRVFGTTVrcExxRjRFM1B1Y3ZSSC9uR2hmNDlWWXpTdmZKandNSWQ5aHl4ckdRaFdWZkFENXJnZU43CkpVaCs3U2JQZ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW9xVE5vZXRHNWl5YVJsbG1xUE5xeGM5dUtKSHdiSzBWUU1DY3NScWpESmxjVUJsRQpYYi9sWTU3QjRPcVV4MlhZdVlmUlRpbFY4cXBsU2Q4aCt3REZtVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClV5Z0dXWFIvbW1zME9WdXdJMmZ1K2NpSE9EcDFqSzQ5NzhJNVZYMThsMlRPZzRFNDJDb3hUSExqWE5LRnFsbmkKa1pDdjdRMFBGbER1c2xqeVcra1l1L1NWU2RRMUl6WHV0TStkbEtDcUJQb1pvdGlWa1ZOVm1xMzRqQ3RCL2xHbQo0NlB5OUFDdnVJSVJtV2dFZ1dxeEJZNVU5ZGt2M1huOGlTaFpYQ05sWmJwZlZwaWE5M0RNNGZjcnpidlJJNUpCCnV6R2ZHSkhmUW02YjB5TDRhbWNFR0ZtdkRaVXhpZUNJRDRncHkvYWE4L3dRWnhnTGlEUnBKY1lhNWRHVW0yVGYKbVFiSHZ4TkIvQ1pvWFZtYjF6WlB0RkZBUEQ4cmgwSFdBdXhwZ1JFc0NOSzBMZVQ4QmJUV1g3R29McnhEZkg2Rgp2S0liVUFZcVVpVHA2ei95N3dLSmVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYcC9CanRoMlh4OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T0RFek1EVTBORm9YCkRUSTNNRGt3T0RFek1EVTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWFWREMreXo2eG1hRGFUaHZsUnV2b3laL0pKNEcxV0J2RFBzMEJVbXRwQ2N1OEdhc2tGckFpMzlCbUtNQ0xaCndaeVNLUE5vR0hyTTM4UWNpZUF6NSt0ZlZvbzNDbFphNjFBeVcwaGsrTEtNMlI0SkxjLy9nN1ZOWHZvWFRNY1cKN3RSYnJWR0w2L0lqVkxzS0NCT1Rrd1RudGkrQUFCbjVOUkpqdHFXVUFwYkVVU2lyOU9XRkVGVEl5VzViM3hWdAorUDRTd3VxWDAxWXMrV0t1TmVIR2RHa0liYXlpQytFZTJad0l5NlAxMXJnVDM3b0JsKzgyc3o2dHR6U1FFRGR3ClgrUmwxZnJWcXNjWjdiYVNiWHRVRlhPQkNNclhTc3BwZEZzUnZmYUx5WHdOMVI3MG9FN1c2VE1OSmNhRHhpWFUKQXQzYkErV3FVd204ZlFFc3lTMnJQcGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeFlFaTZCK1JEdE9pa3J5ZnhYSURtenQ4RWhzRTJDbVZCeDZaSWltL0p2ZFNyU20xNEo0Q2ZiY1MKcmV0d2M3ZWhLSFQ5ZC9BODB4Qm1Sb0tnREJQbUpqQkxCZ05WSFNNRVJEQkNnRUNpcE0yaDYwYm1MSnBHV1dhbwo4MnJGejI0b2tmQnNyUlZBd0p5eEdxTU1tVnhRR1VSZHYrVmpuc0hnNnBUSFpkaTVoOUZPS1ZYeXFtVkozeUg3CkFNV1pNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TlRZek1qWTJNQzB5WmpBeUxUUmlZV1l0WW1Oa1pTMWoKTnpFMlpHWXhNalV5TUdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUd1R2t2aG1xRENoSm9PQkQ1SVB6Mmg3QjZwb2lqeDZQZWxCNFBpQ0JzNk1QZnp0T1FvY2FFTW1rVU80CkU3WTdpaVJITGg1ZTJtVUdLSXJzUjZsQzhZaHZvVjBTeURDb1YzWGtuOE1sNVBXQnBDZUZyRExudlZ0Sk1sM2UKL2IwaGRlUXhrYzMrWkt4U3M0K1JIYldVdkNselZTZ1NtTVc4SENOQ2FtRDZDeXdCalJXU2VnWGNoL00zYlFzNgpGR1BDSlRPdkhKSkN0YVNhaWxVTWJUbkk1Zlpsd0dkcHZDeFlxWHc2amQxeElSQ01xNjZ0ZERkZC83OXdZeDVqClNpRUlHdW8xN1dNZ2FWSU96ZzBkdnV5aXUzZmNHTFR0K1JoMEw5OXpROG4ydWczbHh3TklGZEY0UEdZVHV2T3MKV05XOEFJOWF5aml6Vy9tOUNlRnUvcWlFYytzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-25632660-2f02-4baf-bcde-c716df12520a.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