--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T20:13:14Z" 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":"9eb72f12-8353-4714-8462-68b44e339a72"}: {} 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-30T20:13:14Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9eb72f12-8353-4714-8462-68b44e339a72 resourceVersion: "2481" uid: cef99ead-1975-421b-b40a-3a4f82e70bc9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU3ljMzZ2WTNySWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXdNVEV5TVZvWApEVE0yTVRBeU56SXdNVEV5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3L09OMHQ1a2hQdGUKa1U4dms1QlU5ZVcwL005VTN0RWREM0RXdDVPZmFTQ3BrVDF6cDdvbnB2cnpiZm9Uc3gxWVV4S1lST3Nac0IwTQowaitlZGowZ3pXZnBOdDcvcVB5WmR5NjB1ajBPczZqenJ6NHR0YXFTY1ZZS2V0dWtvQU5tV3lKbnZsRG12dCthCmxKR1hkMUY2eCtYbXEzbjdONit1WGlLM3YvNVU0RG93WlMxWFl6QVc5S3VoSzJMRGJUcVBnZE9BNFIyZjFnbWgKM21oRHArSGxzbjVYemlZV28vNGtjWDNTcEhYWUFocXp4UmRpSFNUbi9PUjhpU29XUmlLUWEvTDNvL1EwMEtWcwpaZTFIeGdxcTlNQ3FHR1hjTmlGNjdtYjEzMlIzWDl4RVorTXR0VHYrYTNjSnowcUkrMi90eDV5Mi9kckVpSVlhCnVvOWU5TlVQdXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZvZGQ1eFErMTVRMHVycDFIclNXOGErT0ZDK2pQZSt2c0V2cWhXN1J4cHRQbjk5ZgpGMDlPMXpVSE5qbmgvSVhpalFYVXI5UXBGSk1GSXNPcUNUVEFEekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk9HT2lQMUI3SUtUdmlrTk03b2ZSL0xpZEhzaGFTaDJuSVorMStnRFVUbmNuK2VuYXdiU0tMZFdadm9qTWNGYXUKN3d6Qkhrak80WjhEaFZveGFjUEE2UzRqV0pIcUkwSThVZ1Q3dExXWExmY2ZTcU4veWlwekVUaW8xSEo1U0NZQgorZ2xneE1DZ0h3Qm16dHJoR2k0MFdldlYxS2JjVmdCUmk1OGhlSVhsNEFaUHk5RWtkWVQwMENEWjhXMlBFTlYvClUrZDdXcHRVRUZaK3I5V1I2K1VuV3VIMFI5Y3JlbHh6R0xMcDQ4N2xnZll3NThYVlJFbnoyRVZuSlVmNmxSZkcKUkVZWHpvWlBlbzBPVzMwSHdNTnVVQlBCV2ZOY0taMVdtaC9iYzdMeUJwQ0pOZVF6bVg3YUQ4cE9GTUMvOXNBegp1eG5ONjMydTJWY0p5bkFIWkgzcTlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlBUXV5b2R5QXA3c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJd01URXlOMW9YCkRUSTNNVEF6TURJd01URXlOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVpLNGR5dlpzcGtxU2E0emVEanRJWS9oenFhRmdXL29hN0F0WmJDK1JEZS9oYnhYMERDaXFUTnNESk1VbHZICjA0eGhTdHlNeGV4dHZ6K3JOSUJhVi9Ea3czNGhFTGNVY3ZNTUNTNnZTSWVmM0ZpWXY1b3BoYmdDNDFuNkFhQ0YKc1huQjl0bktFOWg0UGN3NTBJSlkyaStiZVNJLzRCUzFjMTFCQlprQWlkR3hRZkFMem13WlFab1VINUs0L1pOaApNZFhValpXM3RTTDFQdEkxT1c4QUZXR2JKY0NKSjZSY1lEdko2TXpjbGxpSG1QSVE1MWJnMkNqV1ExRVZWenVUCnowczZVcnIxR0NzLzlKaTEwWk1uNjMwVkcrQm1tWWkyTHhqc254cEs1SU1TN0hSOStJVUdPdWo3ZitUc0FNQXYKMXF1WEdGV3lVMG51K2twMVVFNk1mNjBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWnh5V0VVRkJobTcwM0N5b0h6VFJTZW5PejA0bm96OGp2WHBjenZ1cHBBcmc1Uk5KaFFuMW1jZi8KREhVcGxYSFZLK1dSYjltQiszYy8yVHhNWXRXWmVUQkxCZ05WSFNNRVJEQkNnRUJXaDEzbkZEN1hsRFM2dW5VZQp0SmJ4cjQ0VUw2TTk3Nit3UytxRmJ0SEdtMCtmMzE4WFQwN1hOUWMyT2VIOGhlS05CZFN2MUNrVWt3VWl3Nm9KCk5NQVBNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQ1TmpabU1XVTNOemd5TUdGbVkyVTNaRGd5Tmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWRwK3k0UC9IVURxaQpzTXkySHI5eDZSWldwbmVvd3ZLZnQ0eU5aQTNKM3R2NXYzQ2VzTTdoNWROMEFPWnZqb0o2KzI0b2Q4WUIrZEJtClBONzVncGVxRmFTUlI2WWp1Y2RiY0I5TXUvbkxJZmFHSmpYNDNZQjVLMTY3YkRkVENmMyt6SU9oZ3l5OWpaajYKR1RSYkYyZVIyWmhOckpia0xnUmdpUVRoVlEwelpGY3NmNk94LzAzdVBpRktSY04xbTczc3RJekkyRWE2MUlqTApTQVNnYlVzQ1k2a1hUNG1FOWxGZzRkdmtKWFdPQ200N3pERFJ5ai9MbEs1SDRmMEVpZjE0Ty9Cc3RsOHJaNWc2CkhSdzhUQTFpZjNlaEEzd0J5ZnFDUVFHTkdtWGRjYUJxUXp0NlFSa1FpQ2J2aWlXRk4zbEFXUE5CclYzUGlPYmYKRjFNaTNxcWJSZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-966f1e77820afce7d826.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