--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T10:03:10Z" 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":"9a879ecb-647e-446c-a043-1867a811d8c2"}: {} 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-07T10:03:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9a879ecb-647e-446c-a043-1867a811d8c2 resourceVersion: "4338" uid: dfb96213-baa4-42bc-940a-df2fd6b2d200 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWDQ4bEpSR09GZlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056RXdNREEwTjFvWApEVE0yTURrd05ERXdNREEwTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0QXBwYVl3Yk4wZ0UKem1Yd2piR0N2VThWbXRFUkVDZ2Z1eFB0VmxBOHllc0J0cFl4YzVUMnBmTkMvZmRRek5obGpic0lPamZncmpBVwpJZG14WHBSL01XM3J2TkwwVXlxYzZvWWFkM09OTVZXbVBlRkZ3dFVNQnJzOVNnT1lWd0tXWVVIUzNSUlJ4OUk5CmowbGVIbjdSNHc3R2pReGp2VnN3bUJ0UjJBRDJNKzNyR3JibmFsSTdLb0dCNFRNR0MzMWppVEpwOEFLSVZaeTIKT0lvQ01BR0R3cnRvd3JURTM2ek1TRHh1ZlZVaEw5ZVc1ZC9QL2wzWk55d1pyd2JNejg0V1p3emE1N0VBUGVnaQpRN3ZLWEtvc1R6YlliWHJ1NG4xVVJTb245RlRnWjRPYW5pbktYcTNmMHlzSlB1Mm1SOU9UaTNOektKVGMxcXJxCkR5L05aTlZtTHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1xa2V6Y1ByRGlnQ0xLUDc3TlM3SFJZc1Y4aDdPcS9NQnNnWDFHVFpLS0ZhZnBBNQowbGhiUW00M3RHalNTdUtNaFFqRHRkNjkwZERPRk4yQmZhdGNoekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnBQRzJMOXRLQWRzVVZOdlplQjczWDhoS1JYUkRBTVMrOEhsY29MMnhXdGVuUW0xMUtCQUpTYkFPSDMwNEU5VDkKMWw5M2MzNDlhWk0zSGdsZ0hBalVsZHlPMFlQdGR0Mk1HcW9DcHd3cFVlN0hZOGVmZERIVUt4T2FYWG1hUm1xbgozSmo3T3FDVUZPcG82Uk1CVERMYTBhNVV6ZFk0M0V0S0tYa1AwRFJBc0xFZGlvOGRudEFUZkJRN3RBQ2I5ZGNuCldOK3ZKYjUvQk9rd2lzQkNKdXBHejY1NmMrT25hUGdQbVhTTmxzYkxBYmdNV3RTWjQrT2JmRXVIbDZNR0FEUjYKUytIaVBDeUx5Um9IR3J6cklyd2VZY0t4UDZJWHVoamNSR0gyMHREUGFja0p6UkwxTnpXK2ZJYUh6eVpEdk54VQpMYkxuT1lvT3B2VStJY1N1V3grWHlRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLSzBRZ3UzUFk3NHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpFd01ERXhOVm9YCkRUSTNNRGt3TnpFd01ERXhOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU1iOHAxKy8yNEZJa2xoU282WWpiOGc4bmVJRkw4NTRSczd1d3llaFpldFRFZ2JJNWttOVA1UG50b3lXZkkzCldXdVNyVTJYaTAyTDRkeTNvOEE4dEFwQzk3Tjg2V2FJWk4xaXlROVloMXJ0anBVZ094aUo4SjhtSHcxQnpGd2MKUG13djhtU2x2VUZRYUZVMks1T0Jodit2dWZUVjNpTk84N0xucUVNZTk1ZFN1amY0QmlzSUVZa1ZFTkJ5YVoxQgpsR2k2enVRajZHZ2FpeTI0eU9SNGxFS3AzaUcyVFRFWUlHcEpreDhlRG9ncHRFeXN6ZXIxZzFXN2xONXlUYXhoCkxEMFJRNHQrdGpJakFEblkyU3dkSktsREQrYkk3VmFwUFB4VldERzcvQktFOHkxYVdURlJxd2l2NnZjdHRCR0kKT21nYmFMQlgwWEIxNTVwaEpUcnZ6ODhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa0tTUUV2UUJJbldRWUlUL2szYURyYmNqa2JWSnZaT3ZrS1FtY2p6MHBTMUQyUlgwcFB4NElXemIKRXBMVnNMc0cvZWwrUUREeW13UHdnQWNmYWVOcVBqQkxCZ05WSFNNRVJEQkNnRUNhcVI3Tncrc09LQUlzby92cwoxTHNkRml4WHlIczZyOHdHeUJmVVpOa29vVnAra0RuU1dGdENiamUwYU5KSzRveUZDTU8xM3IzUjBNNFUzWUY5CnExeUhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWm1aaFl6RmxOQzA0TkRsa0xUUmhZelV0WVRJNU5pMDEKTkdNd1lXRXdNbUl4TlRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFtSnZLbmNHUlFFQ0VuNXA2STh6V1NhcU41UFR5UzBrR0lYaUQxRkpCSmN0bHB3eWZqRjFCelRPbWUxCnJ3bEU0TzE1SmpaQ0FRcjh4cEFOc3JWVTZRSGpsWGttTmo4ZXRxQkRGb0R4USt4SHQvdjZYRU5XU1JON1o5cHQKUUU3Nm8zMG1QRCtOMC8yT1J1UllHZkorbEFwNnRzRjhKYmtlZ25ZajR6dDJ4WGZyLzlxcUl4ckt1NUZDVkxqYwpQUTdaNGZ6d2lsbXFDSEM3ME5WOUNuZzlYY0ZvYlR2WXVzU3BHZTd6enJpdnlBOUJGSE1NYkNTZWVaQXdaQ1VWCnJnUVFQKzBvaVRVRFdRc2RhTkJET2lzTkVYYzc0WkpDaVRuSFg4OXNMdmtTaUl1NkFjdDFNMDFyNHNIVkYwU1gKeDdnVUZFVUFHdTJ5V3VRY2ZudFBFeUloMjJBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6ffac1e4-849d-4ac5-a296-54c0aa02b154.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