--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-01T22:16:39Z" 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":"8efca0e8-c69c-4a52-ad36-beb203e79f40"}: {} 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-11-01T22:16:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8efca0e8-c69c-4a52-ad36-beb203e79f40 resourceVersion: "3415" uid: d2742511-d9a1-4c00-8ff7-88eda2ed2703 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUS91N1k2MDl5Nmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01USXlNVFF6TlZvWApEVE0yTVRBeU9USXlNVFF6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2dENWNVlLNHNRRFgKQWgrUW1IbXdrTTFabUlKTHd4U1cxc0NSRlVySjlRUlc1cFk4WVU1TlpRQzJpbndLOFBaOWpBSHQ4S0o3TlZYaApqR0x3bVg4QmFQRmtCZjU5ZUlrREx3NlBYTG9IMHF5dkZSclR0L0YxMXFiWHFSUDhoYTFBcXJ5WmQ2OGF5NExsCm8yTm0yTkNPVU5VUTg3V1dGRituTmhkdFp2c2Y1aS9uNm56Q0xrWHpmenM2T05YOG9KSXFQUVltTGV1RVRYTmEKRWNBbTJmMmd6VlRRd3ZrNWh5T1lBK29pT1FrK3AyelVkT25WVDZjcHgxeHk3cDJKb1k3alNZMVgwRGg3eXhtdgp4UG9WR29TYXhhUzlGWVI1SGdUaUZLYUcrZmVtektOQnY3aXY0VFp1ZWRXallRajF1ejdHMFV4aGcreVlmUDYyCmtrdEE3K0JZR1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVxdlVIRkdvcXIxVjFadXNmNVpDYjFyeGE0SWxSa2U4cnMvQUlHbGtwQmZWazIwUgowR0MxejFnZDBSRnlmRm9MMENGNCtabi8ySStQT2ZCRnUyZU40VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRmQkFaTzhFd3FKTzlHN1hDY3MvRWpOaUplTzZoSlloMmhGRlJLYkhNc2tHYU1UOWF3eW91T0lSb0JtRUFpUHEKcENTM1hLQkpybGxmZnlTejlBMW44aFdrMHRjMkxreEpnbmM5U2lXTHBxd2FtMHQwMVdZalNrd1BhNGZLMkJTUgptY2c5ZmlBeWx6UWdqWUpQK2VQS3M4VUdtRHBHTDhKK2ZnU0FUUnRxT29NSFlodkZ2Wi9mVWlSYm5PSmpKMUE1Ck1aN3Mwam94clpPUU5TcFBPR0lHbG9LU2JVTXM3aEhISnR3dlZ3TGVnSjFveWkzVzFvZnpHaXRrVjZXcWRnMG8KdXRaUHptY0xIa1JPaFlWQ3JJeGhzYnlDN3F3QnV5WFBTTUZxQXhBbE5DZTNubDZMN29rQW5zdFQzOEZZTHZ3NQp5RlVuVWdWUWZ0d29kUnVmdDA1Z09nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlTVmlUMDNGT0xZTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TVRJeU1UUTBNbG9YCkRUSTNNVEV3TVRJeU1UUTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDVid2lRdFRveExJME13cldueW5uWE5WdjhiOTE3TWpNMDdqalVmNnd0STV1L3FOV3UrVkx2cFR3Lzg1Wmd6CmpkNlFLM2NhazdsK0p3cUZicFZTeElQM3Q5Z2hxSk9iUWNWSlZrdDkxSHA3VWYvM1lrSDRXQ29yOGVBZDQ4UGcKcy9hdDd6Z2FLUXFGNVYrNDltUlJQeWt5TkJRdU1aY0V6d2JnVVJqaTBmNWU1U0o2Z3lGbUVGZGdYaVpZT21hdwpPWWZWMHlNR3MxUHZodUNZZm5WdTFCNDRsdmxwSS9hc1d0aGNEcFhWVzk1cDVualRFRUFaMWdMbEIrR1poZERCCjByQnZCcEcvK0ltS21mblJxUW0rQUlhK1Z4Z2MwMW1ibUt4b0xTQXpCOHc2WS95UWoyL0ZZSFJwa0Nza3RyV0oKMlVlMDRheklBMDlsZHFyZ2YrdzFINHNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOWZQVEFoMEdWQmdpMW56Tmt4NGlDM09WYkxRcHVxUU9vUnplMjU5Tm43V2NDOTRJYk5kK1AwNUQKUXA3V1FTdmxTdEtxSzVsS21qQjZjM2s3OTAyZ2JqQkxCZ05WSFNNRVJEQkNnRUFTcTlRY1VhaXF2VlhWbTZ4Lwpsa0p2V3ZGcmdpVkdSN3l1ejhBZ2FXU2tGOVdUYlJIUVlMWFBXQjNSRVhKOFdndlFJWGo1bWYvWWo0ODU4RVc3Clo0M2hNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3TW1FMFltRTVaR05pTURrM1pUQTVaalkxTkM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXBpaTFEM0lSTlYvego4RlNXTnV4UldOcGN4SHc0WmF4T3ZFaWJrSjhMcmdNTlM2MmtJUGRVOU9Cc0l6OGYvRTA0akFKN2hHK0Nab3JPCnAwdkY0SXdNRnBYWlNEUGJFSDlrVzY4b2JtNCtEOUd1SWdnaEtyY2ZtemhvcDdBcmErMHdzcTdkVXZzY01VNkwKRjkzTU8zWTdYeWJwRDNUWnFRL29tcnFFaDlCMTBnR0VVc1FFT1BLUUFXTWN0dVM0Y3AyZzFGU0FKMG9aVjB0RQp1UFZQMnkzRDdMQzcvMUZrbmxLMklnZEdRRERxM3dTZkFhZHI3ekJySWRLUEdUbytzMW9PNm9PL2poeDMzd3IxCjF3ZVFKaGVaUjZXak40L1JlVURmNDNFb2R0dGRHNmhlZGRXcnh1cTYyS1V5UVlvYmMybDJXZVRjU0l2TzI4THQKVFk4REpqSVdmUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-02a4ba9dcb097e09f654.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