--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T21:11:32Z" 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":"bbfdfe13-3202-4ed6-9eb8-16d7c0927b64"}: {} 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-07-29T21:11:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bbfdfe13-3202-4ed6-9eb8-16d7c0927b64 resourceVersion: "3340" uid: 52bae11a-ca41-49e4-a17c-518bb624ae9b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVkdNc1lOaW5FZkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9USXhNRGd5TlZvWApEVE0yTURjeU5qSXhNRGd5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvcnEzSE1TOTMrZFoKakNsZzFRc3EwZGxHV0xtNmE0R3dIM0lsV1RtMFZtemc4MVJyMlF3YXhRREFMOEpTclVIR0hlNmlpNUE2TTJvbgp0SkJ3UkdCOE02c0U1SWMxL3FYREp0VU03VGF0Wi9Ca2xoYi9Pd2prSUJzMmtXVlp0MXZqc3ZweHBYaHRxMlQ4Cm51b2RBeGRUeWdwWE8xTVdrcG5HL3N5T1VPZUN3Q1dIUUVSbmwzVXNXcHQ2bmtJT0tmbVZ2bVl4SHU1YVdUaEwKLzNhMndlNERpUGRSdjJYUzREelQyL0FKN21SNnl2Yzd1aDZMMSt4ekhYL2tXRkV2ckJpSWQzWmhXZVBXYm9qMAo1M1pzS2VhYlhpSkxyOU1xeUNucktKcVBWVlVZWnBkL3NFNmtyQkNQaUQ5ekJQQ1NOUlhZcE1QZUNlSmFwNkZrCm91SURLTHdONlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXM5bDhjNzFzTm1PcnYwRldnd3E5bjdUY09IZVhWM1NHMFJIb2drSmwvZXpDb2tZZQorV3p5U2FkRlZOZzhCTWJFci9wN1NWYVRnSnZiT1JNRTFRUmZUekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk5Wa0Mvc2Y1ZmhtMDNDdTZWOTN4YmVnLy9CSjZ3Njhramp0WkkzQ09xeU5BbkwxaHpwUVAvQUY3YWpNRlF1QzAKNkxsSmZ2UWFWNEtsYUQzdWMvUW5pZHFjZUt6K1V4U0c4b1c2QnB4UlhSRlhlWExKK3hIeVg1aVFKeDZjSDdXTgptbXcvWHczWVRacEVWMHhpNitGWGhLZnJEbk1SUUVTcnFwMG8wL2JCUmNtZWJTYktoNzBFcFNJMUdPM3Zkc2xlCkRiM2UwajJXdHl2VGRGc3hUbU5oOUd0VE5TZXJLdUFvS1IwZm94UHhjSFRNNktEMXUyNkgwVndGN3IyRWFLZ0EKUXJIV09wTVpSa3Z4WTcvNnFxNUs0bU9UVmlESkM0UGk5UCtvSXJDMnV1dDl6V29pcW1uVUVWOEJYSjc3RDdDWApaeW9hOUc3bU1iem1Sa3l1SUNJMmJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXVjJyVk9PMWE1VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RJeE1EZzFOVm9YCkRUSTNNRGN5T1RJeE1EZzFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS21WV0dIREg5dWpQWDRMVVNDZkxTNm9SZ29UNWlaa2xHNnUvRGlnQWtNUURvVVZwNDQ5RlFyeitTRS9SU1NrCk9JL3Bzalh1WUFtOFJsbDhXa3lRMnVCdEZtbHJrQVJEK1ZqcnVDODlQTmE4VElnTkVQTklhMzhBODNVRDN1UVgKVVZDdkZNdTJVL0xJSDcvTnkwY2JmSER3VkpGV1hXTlVLRWQ1RzJEZG9FeTZ6WURYTlozSVhmZDRUdi85VDlhegpLTXIybVhyMUpOYktSSENPYkRDWmF5cmt4aVBFczl0d0hMcUUyN3hiTVNlY2xpTERPYjYrL1lVQWdBdXVYR1ptCjJSWFNTeHRTMy9mUXZNZW9PQzJMb2UwcXB4YjFmWHNhVnNDdEYraUVPc3Qvak80MGk2M1pXalBVbWVBYWFzWlcKMURQR3ZNZGMremlVcjNBR2lxdUFlbXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBODc4aUw1QTFBYlFFNkN4NkRDODRjWHFLZkVGUFg3Z28zU1l4Nno2cUg4cTI1YUF3bTVTWEZ2MEcKaWRGTDRrMWZDYm9HR2s5dVdmZlpWdWVjK3JXbldEQkxCZ05WSFNNRVJEQkNnRUN6Mlh4enZXdzJZNnUvUVZhRApDcjJmdE53NGQ1ZFhkSWJSRWVpQ1FtWDk3TUtpUmg3NWJQSkpwMFZVMkR3RXhzU3YrbnRKVnBPQW05czVFd1RWCkJGOVBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WTJRME56QTBNeTB5Tm1JNExUUmpORFl0WWpKaU15MWgKTmpGaE5tVXdPRGt3TVdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUR1ckhPUE10cHQzVHdvL010ejBuNzlVWXY1eEQvaWVnTzNLNzkzZzdmMjM0bGJ2ejU4ajhVd3BvS0hYCnY2MnJpdmg0YlFMdXNieWVFOVdrWks0MitDYjZLOVlBZFMrRnkrZVRLWDdSTFZQUjdkbVFucW9mUDEvY3BXS2IKTmpIa0FPb1FuNUNmZ3Y1VFpiRkRzQ01PZFUyNVBtbnVqRVk0YW1zME9RenVVRHZrcTRhS0JmSS9kc0ZaSXp6VwoyNjArUzRhYTJKekV3R0lRWmc3d2RLVm1ZZU1GSXVnSjBLU3JIRUlXS2dJenFXYzVoVVdIMnpBWXcweEhsTk53CjQ2QkhURTVlbk5JM0VhOUhYZUI2RER4Ni9sNUUvS0ZPdE1ZamVNQ0s1UlFQaXhxVjQ0NXloMDRSVTBmMWlUSHoKQk1zelgxb3hXOXdHU0FxNTVSdlh2by9LeUh3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0cd47043-26b8-4c46-b2b3-a61a6e08901c.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