--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T20:30:48Z" 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":"b8fed8d0-4e9e-44c6-bcf6-35eac980c59f"}: {} 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:31:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b8fed8d0-4e9e-44c6-bcf6-35eac980c59f resourceVersion: "4342" uid: b9879544-ae1b-4518-aee5-e8c613268693 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0t1MlpEaU1OMGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXdNamd4TmxvWApEVE0yTVRBeU56SXdNamd4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUErajJPS3NZWXB3YTMKNGVPWHIvdmtTT1NZUzZPc2ZkaXFnUWIrQTM0dHdXREs4dnViYXRwYUlwbTE1Y2l6Uzd2N29JQzhVcmU3R2FuNwpHTmM4VFJQay9HV1JYV1ZxTTZzK2NDM25DZG91ZHcrcUlIeXNtZnFsWVNIWUszMlhvNGY0UWxhcGpzeUpqSGljClA5UklLcUtBM0FQdURVS1RIWmljRnlrbmlJUnZicXp2dTJ2OTNmN3ZVWlhUTmt1dlBKY1c1UWthaHFPUktKVmkKbGFkeU03VmNhSWhSNnhnS1p1UTE0a0c3TStLQUxXMzVraUN6dGp3a21wYnVLVU5nWERKVVVNNmFCOG5yekVXcQpQdGEwa3RwanZpTTdURDhGRVpjbS9WdVROOC9DNmJXNTArRU5uTVJ6WDlocDNNcDliOEZIMkxHdmdZY2FQVTAxCkRmb0ZDMENSN1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtFVVJjem1vU0tPV0ora3VlYi9KWCtib2dseUNmWWhlVVRQM0p6UUQxR3Nya1pPYgpUTXY5b2poQ0pPemRwakJGNndPeXM2WjNKRjdVZXBEejY5ay9jekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZDcVo0c012aU5qYnFHTWh3bmtZZkZvV3M5NSsva21hbHR4c2J2YXM3bHNWYWFvUDlaUFdmMzk2V2hJZEREWnUKZVZPK0poRE9SWVN0RjVzVVVmM0hQYXNYT1hMOVU4VUtGekFjZ1p1S25hNk9vTVRvb2grSHNxZ0JpZWlvM1c1NgptcmRVczAxV2M4QjhEaUovZjlDMXR4VkVUTnQ5b0wweUYwL05Ca09Fc3VYdVBEMEtXelBqSVk1azR5eEZOMmFNCnFHSUp6ZGtRUzlzajRvd1dxVXdzU2IxVTFPYlhWWXVCN2ZxN2ptRkV1RGU1N0t3Zm8rZDhUNzJHZk1nUzJqWDYKZWlmZ0x3emVtWGQyVTk2YzdJaWcrRDRJSERwbXdGaE44cWVzaDZrRzB3d0hrVGdaeFk4TUpHVmlKaytnVFVkcwp1c25vYWZFYW0zbEFrTnJ4VGhIOGFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlOT3A5MGppMnFwNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJd01qZ3pOVm9YCkRUSTNNVEF6TURJd01qZ3pOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUR0ZHBsOUV1a1lXWmpWTCtScDY4bmFhcGk3dFNrMzZqeWdlaEZrR1UyUVd4QjBsUW1CNGZydEZtYTBqMHhBCjlackJQUXo3eWhjbHg0UVpsQ1o1aHNVWUZkNUVvOFZsZ1F5aWFDa1Z1K1hDaTV4NFd2M1NlaDdraXl3SXR4ZjgKbUJDMTFaZUoxcmljU2hhOGw1eXpja0E3QUFvUGNHL3ZSUEFZRlYrM2VQbWR1SFFuaU9lMlFjSXB3SE1hdVhjVQpTVEN4c3JxNmN1SFBDVWFZelB4L1VZNFFSVkMyVFptQXVuZkNGdGJiTk9US3YwUW1yMzF1NkFpQ2RaWTIyd21uCjRYS1pqWHE5UUxzV0xGaWZud3ZZWDJDcWl6dDRpQXkwOFlEZGxjc2gzSUEwMnkzVlBpQXVDUHBVeUwzejZzWXkKRXZEWVhHREo1SGl3YnczWXVwQ25rRTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSURuNTlycGNvZWZuWFUxNVBPcmFtVjhEKzE5M2cxZEhmSllOZnA3U1d5Rk9sa2lSd0hvLzMvVmMKUVlhZzFSNEtPdHA3RkR1OWFsbVFOMTBkd25xQ0l6QkxCZ05WSFNNRVJEQkNnRUFvUlJGek9haElvNVluNlM1NQp2OGxmNXVpQ1hJSjlpRjVSTS9jbk5BUFVheXVSazV0TXkvMmlPRUlrN04ybU1FWHJBN0t6cG5ja1h0UjZrUFByCjJUOXpNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQyWlRCbVpURTBaREV6TXpaaU9XTTRNRGxqWXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQW1wN2Z4UTdVMlNWbQpWZjNyc3U0OFEvTVZod3FDdHF3djl6eFpabVUzbVFGekZqT2I1cWxDQXV0U2tTNElnemRVU0dwVERnNnRNcHBYCnNvSnZPYjk4WTNnTVhWMzJ6MkJVZktSZUNhdmQyeGpKYnBDYm1HTERJQmIxWHpqRU5nd1MvMEV3MUpyNmZ3cGgKVkdtb1VpeHM2OUdoL2ZuTWV0bUxOdHd0UXQxVS9UTnhONUdTbVg1aTJ0SUEwY3RZS1RlTVprYXhnV3FBbngvNgpMRlJxMW91MmlTRUE2R0RjdmJCSTFvMVhKc3N0dExSYmpGTHFMMGNVT3dnU1VsVlFrcEJPYjE4REhLRUM5UHZ5ClVBbjM2S0daZmVVVlUxSTgrZDNMb21ZN1VVV29PakdtbzBXZFRSRlEwQkdzeEptd0JSNnJRcXhlMHgwR0xCbkIKZUFtOHkvcUprQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-6e0fe14d1336b9c809cc.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