--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-10T22:16:32Z" 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":"445a91ea-681f-44e5-965c-f2de5a82c58d"}: {} 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-10T22:17:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 445a91ea-681f-44e5-965c-f2de5a82c58d resourceVersion: "4222" uid: 5b06a8b8-6894-453d-ba53-1c0048a9b746 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUndRQmtlay9oNjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1ESXlNVE0wTlZvWApEVE0yTURjd056SXlNVE0wTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4S3NBYjNRMUpmWU0KZjdkUjdkSVVsV2g3RDdZZ0R3WVZrRHpBZ3M3d2E3dm5DcmFLbEcvVWZ6SzE3ZlhiTEVpNjVOMGtVazFXYlJBUgprczdXdnlhbWIxN0JwbGlQSFFYN29tV25zMjJQdFhsOVptVkdvaDV1WmQ0eG9tVVB0VER5TUJNN1BrTFlGb2xHCk52Z2ZSbHpXTWlJaWlFOG43dHJkeFFZS1JMSllHdUZEaXZsK1Nzc3J1RDl3dFNxWkxrQVd4WnM5YkpQMThYVksKL2o0ZW1aVFdKeUJvV3YzL1o4WnFGNEhnVDlMMkQ0dTFtQkRoTkdhK1N0SFRCK0FaSzlmYTNPeURZeGZUUGZQcgppVjc3bEZTZWtqUVQreHhsMlF4RDErN0ZSKzgyeFpvU3FnV2dyTzI1cURXdTlnZlhsS1d3SnhrdG5IMkU5dytvCkxvN2VNVnlsN1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWt2cEUvUmh2YUdqUzFubGdwR2R2d1ZWczQ2aDNBdWQ3L2o0T3VSd0twUFp1Y0pOdgoyM0tseThRSXl3Y1V1c0lkNjZHQ295azFiTDJqVFJodWcvTzRxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmRFYVAwWWNZVjlLQXhzNTVlYms0Q01xMnhjcHFTaWo2YTNYL0puZG5uQkl6TFl3NDdHenkrbStSdWM5S1hpaHcKSUVKTlJyUkRTSU1GRldVMFlaNkNDbjVLSWlQeW1VVzIvQnNhc285TVI5MTh3SWgzYTQ3N0dMZzJkZUgyQWNzcwo5aWx0OHM5VW1uY0E1SHVpNFlyWFhjYU1pSkg1YkJqTnhCUDVnUVY1UFRnS3h3SG5mZGx5aGw0dkxvT3VteU1MCmNyZVZJUjhhRE15UUFEWU1mQkRodGl3dFBrS092WW1LYU14SzFhNU96OU5OQnpnKzhDRC8reEJaTjlQZ3MvUFQKY01HNm5xL3Q2OGkyRW9EdlJ2dG1hak1Pcld0bXZsbU4vTTA1UmhOSzBUNlJhSDNiNjNFS3lGUVd5QkFMZGRLRQoycE91RXhsV01mS0pBY1Mra0pSaitnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKNFZqRlNERThRY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TURJeU1UUXlOMW9YCkRUSTNNRGN4TURJeU1UUXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUE8zY0cwVERmRmY0WjFKMFRIWGloZ00wckcvZzhBK21LRUVRdVJSc0RWK0dyRUNkUk85MlpibHdhcmZQaDRpCkMzeWxoMktWOVhSV3NZT0lyd1FrV1o5M0txanVjR21nZ1FwU0dOdm9OVHdpY0NMUnJWbmZIZk1ZbUpnU1o4S08KSmR4aTc5WHltclI3bGN6d042NVNMUE5hNkQ3YUxhUmUyOFI0eExkNGlNc096UzhoamltU0J6dTUycldvc3B3UApxckNsV0hEby8zdGVBNWhtYXlsalc2cXJaaXl1ckpLUWJ1a0tCNUZrNUFhNmg2cHhyaUxVdFBrcHlxTkVaZGJ5CkhuTEVaeHd2MWg2ZlR6R0F3ZmJ1TnFGUWg4U0tMYmlBcmhyQWUzcXZlTjIvWnhEZGhHVldDQnBCOVJnN3lkdkMKK1laMGpwVVNrbEt2YlVMdUN0WERNdkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaDhyWHpSMS83cExjeWM3QmcyR0JYNnVIK1FFQ0tTbm1RZFJvN1c3elFmdElRQmQ2QzAxUnpxeWcKanNYVjZ6YW9PNjRMaTdYVDYzNS9PR1ppTXNta0lqQkxCZ05WSFNNRVJEQkNnRUNTK2tUOUdHOW9hTkxXZVdDawpaMi9CVld6anFIY0M1M3YrUGc2NUhBcWs5bTV3azIvYmNxWEx4QWpMQnhTNndoM3JvWUtqS1RWc3ZhTk5HRzZECjg3aXJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TXpVMU5HRmpNUzB6TmpVekxUUTVPREV0WVRBME1pMWgKTmpVek56TTJZVGMzT0RBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVTUWdLaGNWL3I5R1RxWER3WlRxQWYzMnVmb3E5aWQ2NHdqZVA4WkEzNXZSUG1jamxSTFR5OFdiUEZzCmlLcFlwbGhabXd1eXpQbHAwa296WU01MExjRjJtUlVHZmQyMVA1dTNEcG5YcHBLeHBiQlB2UmdWN01CS1owLzkKcTY0cHZqNU8zOUZNVjFYeDRmYi9STThMQXVvc1FPYzByYUpTNnhoRk5vOWpZME5wM1cyUWtxOVJIcHNZSi9HTQphSUdraFVvWXBBS0NBN2cvbHZvNlhDNCtubHBZUmdhZTdHSCs3UXY5ejFBaDh2S0d1RmxFakt4VFloWXQ2cm5yCm9CUk9RYXBqWk9YNHBkQzgwa1lpME5qK0xkaVBsRGFlRTlVSmhLRU1rQmJlSVFGalZlVy9NRmdRblNLSmlJT3IKT1lNSWRkWW94cHpxeGtaeE14eis2dGIzT2c0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-83554ac1-3653-4981-a042-a653736a7780.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