--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T17:29:45Z" 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":"2089a8b7-db01-4d2c-80c9-392a9466b6c2"}: {} 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-16T17:29:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2089a8b7-db01-4d2c-80c9-392a9466b6c2 resourceVersion: "3714" uid: da990296-fccc-4993-a731-12533cb4a1ea webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY1V3cVgyWnlORFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qRTNNalF4T1ZvWApEVE0yTURjeE16RTNNalF4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2NFhtdVA0eFBFcXAKRUd5cmpJTFBJMXFqZzdJbTNnUFBrcmNYeGhORmd0VUs3VXdiOCs3ajZweFBZT01ObDVRZTh4Q2h1dlNBdi9EaApxNVhJcnZ5S2VsVjdHNm9IdnF2RlpMT3NRUWxUQkhhb0lEcm9iQ1Q3VDVkUFNRR09jTDAzWFRpRGVPTjIvUndyCitlWkw5YmJYOGRPR0tzVjA2MTNEdVRxYlRoeGpyMXdtcUxWZDNoWFFuSlhSN0t0YVNWSHFNdlhMKzNhKzBKa0wKdXlEcWFyMWEyMlY1VVRsYkJWdlN2SURjK2lLK244TzI3VHVBblZMeXRtb1h4aHZiZldHK3JldktHY05zZlNqRwovcnBOZEM3ZnB3VVFqUmp4WHNHNEtGOFFEbFhZN2JnUlRsT1RnVnQ4UEl6aHlsaTNIakl5dkltTnkzZjFKWm4vCk9ra3FQV0dVNFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUkrU2N3ckR2bDZlV280L2RBazVoZHVPd1Q0eTZKcnZGU0tKWFh5Y2gwcHVBb0hrcgpmd2NLaFVjdXozQkNPcEgydnhXeDJqOEFQblVpdFFEa01iWXEyVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhxVEs1MGhEdXhIL1EvcGk5blNXM2JKNTNmb0E5c1ZIK2puRnNWVWpMZWZOTEpDbDN0NmJDRnpJQW9yaTgrWS8KUGZjd2VZbmVtZDJqZDIxTzdRU0xlTnpHaWZLT1JJVVdjL09NWTh0elh3TVBCUXFuT1pwRytielY4L24vWCtnbwpkNjRZRVYvMWxjLzhrWVN1V2tISzRvZ0c5ek91QnhZcU8veDFvUkJ4ejZMMjlIYUsrcEF5NllMQmRvZzhaempzCjl5OFJoNWoyb2ZHTVh4RmRLRmsvMjVla3hqWkNINlVxNURtM1BRakRZTmZWTFRqOThSZ2ZiZU14UVBIazIxdFMKdldIR2VsUGcwTHN2bXdkS3dBMHhTbkRjblM2SDlYS3ljQTJNT1BKV2pnSFpPTmxLM2hQRW54elJLNTFacDBlVwpYVzEybjIwU3hOcU1jNUNPbWpYR1VRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCRHArS1VQdzVyNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpFM01qWTFORm9YCkRUSTNNRGN4TmpFM01qWTFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUFZoeTVCNkJLbGRGVUpEMldOekp6K0N3a1BZOWlZVlBVSU1HS205SVRjY1pPK2NTTURHVk96RVgwR3FEemh1CnBpYVVYM3hkL3NFNmJpRnMwZmRnSE9sR2k0b2krNVY5dGZFRW9aamo2b1dHOVZPUno5QmJqd2FIUTRTSk1hU3kKU1NwSGc1ZDVQNUk4OFpXdnBzMWwxOGxlclpyNHpwK0xRWHVWN1RmeG1lRzFrV1VyMS9CYmp4R01LL1hhRnY0WQoxMlQwN29TdXJSVEpuUy9tcWpvaWo0N3JqZkJXa3VsQ0dmTDlqVTlHSzh2OWRRa1ZucDhZSDFxTExOOHIwaWI2ClA5RkR6YlQwb2FHeENMYnpFRnl2Q1Nsb3RDZEtDbkx5elI2ODlRZjM2VFU5RVEvcVJTSHgwYUdQb3ZTUEpUZVgKWFB2ODF1cTA3TnlWcEFycGRaMHM4MnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSEdPcmxUNEJSSHhxZWdXOUNNZDV6RzFtdXU3U0ZTRlJEamY4eE1kUnNVOUU0bSs3Qk1LWHJ4eVcKRFROSUpMN2hNcllsUGFKaDN6RTJuQWlQeW5USG1EQkxCZ05WSFNNRVJEQkNnRUFqNUp6Q3NPK1hwNWFqajkwQwpUbUYyNDdCUGpMb211OFZJb2xkZkp5SFNtNENnZVN0L0J3cUZSeTdQY0VJNmtmYS9GYkhhUHdBK2RTSzFBT1F4CnRpclpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0dGak5tSTROaTFqTVRFeExUUmlORFl0WVRKbE1DMHoKTWpsalpUWTVZek0xT0RBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUs2djZWN3RFK1dydlZqQ01xcG00TXNLV1Y4djJtcTNnTFQ4L21KRi90V1RycS9CM3lqZVNSRGQ4ajJ1CmpTWDg4Z2pTNHpERGxxVW1kQjI5aVBtRHBkK3c2ZXp3czNQNjhybEdCS0syN2EzNUdzdkNyd1lCcUhzTjlqeSsKVkRzWU9zaE16TFZQSDFBMEtWbXMyUEJMVFlYQ3dSaUxBZXlneVZjK1BJQUVTNFIzdmtrZjR5dkU5V3NVSEtoNQpDL01HZXFMYVQ0L1QzYWJodXVaK0RRc20zbCtlTDNuRm5LQzRFV3d4TkV0WTJ0WDRoQThWRHljTjJMcUtHRTBjCjQ0UUsyck1RbXFzWU9lNG1tVHdrT1NabUFjSG9VOGc3S3JtK1ZTa0RPRGxqNWxaRUJUekM3YXJ5TW5lTHJvRTYKTDNUNENTWk9GdlliME1XSWlyOENraGFzY2xVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-28ac6b86-c111-4b46-a2e0-329ce69c3580.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