--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T09:20:51Z" 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":"20db017f-9fea-47b1-97cf-d59749864190"}: {} 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-14T09:21:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 20db017f-9fea-47b1-97cf-d59749864190 resourceVersion: "4351" uid: 6182a81f-0817-41c1-b5ff-18ef10d639f0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWmlGelRjT1F2NW93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5EQTVNVGd5TlZvWApEVE0yTURjeE1UQTVNVGd5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Y0prVmcwbWEvSnoKVUJTTm52VXNsd3REd1RGbElhWGVYdHh2eUxlM3NoazJ4SmE1aFFUTzR3NS81T2IwRzNDdzZaby9HY0UwNEYwMwo5Y0liOHVCS0hpY3BpWjRqUVdjdjBKeFdWRFNxUUY2aEVzc3RScWtFS3RUd2x5b2RPblZxODZtQndnblg0dWNPCmFlcit3alhoZ0dTUy9MK3lWaVAzdDNtUDFsOGpwQmdJT2NMN3l1TFNVU01ocFhxeDRFTUxoRks3MTY0aW9EUVgKL2Q0SGhNK2tZYUpjbTVmRmowS2YyYXRLN1RrM0NkZzUrOXJaYnlYY1FtSDdSK0RIMDhWU2YzelNrRGtaTlk4eQpRbWFWOGZwcTdoRlBObTFCcndYdTNDa1laYjJwcHYzaEM3R3psQjZDUEozdU94MzRyTkwrbVVjYjNyTWVuQ3lyClJOM1g3eXJWWVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlxME5GTHI5aUJHcGVJc1YxdWQ5NlREdFp6R1crY3BpcENRYkU2b1NpVWhhcEdIRAo5Sk9NaFdEb1hBL09YRnFUcnF5ZC9PamNTYld3c1dmWW0xM3Z4REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9nSWdneXpxc2FjSkdJdEFtcWdUaU01MkptTzU2T1RMbE9pcVlTNm5mTzhjcktqeVppZjRwaGVDeTlTcC9jNEEKTEMvb0MySW53TTVFUTdyeGsrejdTdkY2eVZvL3B4RGdQd2R1SFFSREVCSXJOTW5LczV2OFVycHpwSVlFSi9VYwprL2ZRRXhYd2xJVzVkMXIwSTVYOWxWTFhZdWRyTnlubVFoRVpvNXF6cWYzaDRmNEJaMTFRM2x3aUZIRjJvR3dsCjJxRUQyZTdjM1VheDJ4aStWbmlZOTJPbUVZWWhSRzNTUjFmVCt1ejlDTDM4eUFXTGw1T3JDNzFOUDdZcUVHdlcKaEUrWDd0Qklpc0FlKy9Kc09hT0lmOEZ0eVp0K0FETVR5d2RpdmZoL3lNbmdoWkRXWXBCYTMzUDFZZDdCQ0lXOQp3aExIM1plZHo0RzRlV0lwMFIxRzh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmMTM5bWJIK3Ivd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRBNU1UZzFObG9YCkRUSTNNRGN4TkRBNU1UZzFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0ZEUzN5b2tOckJaQ0tocEk3VVYxZTVLSUNZSWF1V3lzTXdDVFVOeUEwUzRvNnVhZjVnZVg1NXFNSTM4VVA3ClFMa2dWUW1BN09Vejh6N2haY092dnMxNWNwTUYzKzNmNlYzNHFKSU52SmVFZGFUaTFmcmNyZFVHekhTeVhsdHYKYlYvY3VabUEyVmJoM0YybUZHNFF6V2dvK2R6aXVYUDBtRXBzUCtVTWNiTUVyUEN1N1VlK0lodk5JWlZlTC81QQpOcHBZbTVPaVRBOFVKTXJvcmpJaHlMMlI3RVF5aGc1Nm9NRkp1OEVoSWpxZkExeXdHTGpMa3E0QzhNaTZxK3kyCk5jVmxXN216ejZ2bUlkTXBNSWliNmk2QjlNM1NhdU42c0lNR1o5MjVPaERaaVFVL2xxK3dPWXJtdlRqckVaUGYKUXJBVzllb0NaZFlZaG5XTS8zdTFYVE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU00wbDcwelo0SXRZdm9XbVl1TUlxVHI5dXJYamcyVVFhUythZEkxT1BFN3NrSUdnV2tUWHM1T2oKWUN1TmRLdUh1QVBQUDBpbzBpc3c5STFmY2xKUGN6QkxCZ05WSFNNRVJEQkNnRUNLclEwVXV2MklFYWw0aXhYVwo1MzNwTU8xbk1aYjV5bUtrSkJzVHFoS0pTRnFrWWNQMGs0eUZZT2hjRDg1Y1dwT3VySjM4Nk54SnRiQ3haOWliClhlL0VNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTVRabU9Ua3laQzB4WmpVMkxUUTRabUl0WVRVelppMHcKTURnME1UVXhaREZpTXpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdwTTQ2V0lkdmRLbWFodWtFWVNtY2VNQTZvYlZnOXVBTzRmQ25BM05QTEV0cC8vV01LVzlvRlpCNHdlCnFEaURtSnIyUlBkT3lkTk9JMFVmRXpHNVRiWjZiSWZPMWdZZmdaeGs3SFo0eWxpNlM1b3JZQnp3bVpDd3FoVHoKWkFyMGFSSFZUdi9lenhDbmNqUWRDMmFEZDdVdXBzTm9VMDhTcWZmY2hqdDVMZWtOUTVDVFRoT0tYM2hzZ085NwpBZDlaL21NbGtlaWdYQ3N0QzhGQWdxd1R2MjRpd2Z1Wm1uTVoyVXZ2R0l6OUpKTTJka1ZqNGtGMXFGTHJpanlzCmVJeDVwMHI0ZXl6aHNVcW1WV1c3OGxJTnR1Y00yZzZaRDFsZDdMWExMRkZzTE9uUFBUeHhWWCtxZ2JKNzl2V3kKd2Y4eFFnT2Q2cFhBdjlsbFJ2R1luYlFxdmhJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c16f992d-1f56-48fb-a53f-0084151d1b32.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