--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:37:52Z" 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":"a671c7f8-fd7b-49cf-9d2f-8be802a747b0"}: {} 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-10-30T21:38:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a671c7f8-fd7b-49cf-9d2f-8be802a747b0 resourceVersion: "4222" uid: a01468a3-9d1b-4a48-8612-24f9aeceba71 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWEdXR0tReVhZSTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhNelV6TWxvWApEVE0yTVRBeU56SXhNelV6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvTW1GYno2Q0V3VEQKaGpPQ3VjM3NZNllGcGlaa25XS2FESGNrLzdHNHVHK1MyM1kyMG1sMzhXZmZCczJBdnNVeFpWeThTYVl6UTNBawpQN0VzVThWYUtlQ21acGFlanNYMWpZWlpPbmROWmJ0ek41Q2E1bDFmNWNEUjc0bm5zNTBhUWljWTRjekJSVEZhCi9GQUsrVGkwTWdtUk5qdUFDTjVDNDJ5dUlQV0FsYUJCc0hyVlNzM3JMODE1Y0NXRS9sN0lJTXRFZm42MFdESWcKaTBYd2hkc2VqZHREZ1h4elhsZmNCWWtrd05IUlhuTEtUdFpraC9TUDF5Z3c4UFVxcXBWazc1aWxCOGNOME1HKwp5U2dIL1lHTkpRV2hpS1N1cndxOG56YlczMTNtKzFuM3FBNi9SR0JoVkM0bS91ZGtIclJvbFJaVnhLaS85a0taCngvUGtOblR6MFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVRld1dyc2M5MjJCRVNEQ21qVVdQOU5LV2hrUVpGb01tNk5IYU1mQkdSMVQ0YnhkbApqc2UrTGFNbFZNTUs1YnE1WFhyUENhZ1Z2encraU9maXpjRWh6REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNoZldsdHY4ZUJJYUovU0NUbkh3ZjZaM3RIQ3ZwUGJlbnk0WjJUSkVsL3E1SlFkQlFITUd5SVVIdTB0ZEg4dWEKR1BkSEJRRDBDQ201NnJrWlNCM1BpRVpRREx4UTRqN2tjNlpaand1SjkyVnR1cFhoNDZTMGplZzBGQW9POThpRQpVZTZObE9XMmRQc2FobGMzZktWdWVISDJSaTcrcTBpZXJtRFgvOXIrWmgxZVd2aHJaVDRCTzBHUlAvSG0rbEpICjQwRUhhMXRvTmNtdnNuSk8vb1lGZktWRUdWTk0wL2liZ29QbjNxejVNNlZEMEMySE0yVi9KeTU5Q251bVJUdGQKVWtpaGdyb1JWYmxjWGFnZEhGVHV2VkhQNHFCNUJHMmZyOTBCcFgyT1M3MDNQbjRjbkdVeUcvK2ZIckJMNFhDZAo1cDJadW5JbDFIRUJsdmd6OWw1TXJ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlCc01wNmU3THRjd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE16VTFNbG9YCkRUSTNNVEF6TURJeE16VTFNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWIwcjJsQ1BzVzlBb0FnbzBaM1QyOVp2enpuQjZrQVAyeXdzQTBEYXI1YXdOVllhR0RzbUpVaUdjMVI4L1EzClA5RmFwRGFLeWoyTG9nUDFpZzQ5NlVvU0dmaldXTTlXZFNIRzkwY0l6UlVhODg0NThxRVc5OHJqdm5MRGI4TEQKbnVQV2Y1ZDJ0WkxEa0UrTXlYU21vR0JVQjNHL0VoMXNYRFZFOUowNXF4TEx3OWh3Q0xxMklBK3ZNZUZsR1dNcgplaDMwVkQ3aU5nRzV1eGRSY2ExN1RGem9aL3RVdUpWekN2YXRrbVd3bkRxWjVDRGtXeWd3ZFNKZEdkczdheldKClN0eTJUUnI0dGVXWHZYTjZxNGxJOENYdjhDanhOWDFod1RYN1dqOFJFbW55Y25FRjRHelVyQVlzQ1ludkpnNGYKWXRvM1hiVTBZeVdDdHNGQW05bUdCZTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU29BSFkvOXpIMExRSXhtNlBqUmpISkJrWDdLeGtpS0E0K0t0RjhCZE5WZk1PSktZVWl1STJreHUKZnM4MUZsZmY0cjZEa3NNR09PYjRlSXVSdDRkZk1UQkxCZ05WSFNNRVJEQkNnRUJON0JhdXh6M2JZRVJJTUthTgpSWS8wMHBhR1JCa1dneWJvMGRveDhFWkhWUGh2RjJXT3g3NHRveVZVd3dybHVybGRlczhKcUJXL1BENkk1K0xOCndTSE1NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR6WkdNME5tVXhOalEzWVRWbU1HRXhNREkzTlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUdWZm45OCtDTVFPMAo1aWFYK0V0TGRKOHRPT1JCYllIS1Q2ajBzYUFDY2NGVnc5MkNRYUZmZWtEV3hnQTVNekxWckk4VzlEM0hOVldBCll0bTRtOGhNQnZ0ZkN2SWo5KzRuSkZIZER2OXdqWjU1UDY4dm1DYmVRcmpaYjN2ZzZ5ZDU5TjAzWmx5R285cnYKVXoxNDlrNGZraWNGM1IzbGY1dE1NSmhyWXdtbG43QjhPRmFmN2NRN25tbFJNTmFzMklxY2I1SXluNlBIcVF0bQpWZ0QxT09XSW8vN0NtMzZ6WU81QnUxVjJmQnFtdEhUYmM5WHFUd0VEOHV3c3NLd0pBeVBqVTVpOVh2NEx0dFUyCm1yVWlpdmdWaGFMaG5pQUlodlVJN1FnTEY5TEhSOVphWkx4dVA4Z2YwcjlidVdheUlmVEE5NFV6V0dSTmtMYlEKYk1xUFZ3ZTlzdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-3dc46e1647a5f0a10275.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